begin process at 2010 02 10 10:05:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

pb de ACCESS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb de ACCESS

jeudi 8 août 2002 à 18:30:15 | pb de ACCESS

Charlie

allo...

voici comment ma base de données est créé.

Mon pb viens du faire que si mon application est fermé et que la base de donnée est encore ouverte, la BD deviens corrompue!

C'est tannant car ont est pas a l'abris d'une coupure de courant ou d'un ctrl+alt+supp!!!









Option Explicit

Private Cat As New ADOX.Catalog
Private cmdado As New ADODB.command

' Recordset pointant vers 1 enregistrement
Private rsProject As New ADODB.Recordset ' Table Project
Private rsImages As New ADODB.Recordset ' Table Images
Private rsData As New ADODB.Recordset ' Table Data

Private Connection As New ADODB.Connection ' Connection pour le Delete Data

'**************************************************************************'
'*** Function-- CreateDB ***'
'*** Description: Création de la Base de Données ***'
'**************************************************************************'
Public Function CreateDB(link As String)
Dim Tbl As New ADOX.Table

' Création de la Base de Données
Cat.Create "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"
Connection.ConnectionString = "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"

' Ajout de la table Project
With Tbl
.Name = "Project"
.Columns.append "Log Nb", adChar, 50
.Columns.append "Sample Nb", adChar, 50
.Columns.append "Name", adChar, 50
.Columns.append "Path", adChar, 255
.Columns.append "Images From", adChar, 255
.Columns.append "Calibration", adDouble

End With

Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Images
With Tbl
.Name = "Images"
.Columns.append "CalculDone", adBoolean
.Columns.append "BorderDone", adBoolean
.Columns.append "SplitDone", adBoolean
.Columns.append "ClassDone", adBoolean
.Columns.append "Name", adChar, 50
.Columns.append "Dimension", adChar, 50
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Data
With Tbl
.Name = "Data"
.Columns.append "Name", adChar, 50
.Columns.append "Indice", adInteger
.Columns.append "Class", adInteger
.Columns.append "Wall Area", adDouble
.Columns.append "Lumen Area", adDouble
.Columns.append "Fibre Per", adDouble
.Columns.append "Lumen Per", adDouble
.Columns.append "CenterLine", adDouble
.Columns.append "Fibre Width", adDouble
.Columns.append "Fibre Thick", adDouble
.Columns.append "Max Diam", adDouble
.Columns.append "Min Diam", adDouble
.Columns.append "Mean Diam", adDouble
.Columns.append "Aspect Ratio", adDouble
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Activation des Recordset
ActiveDB

End Function


'**************************************************************************'
'*** Function-- ActiveDB ***'
'*** Description: Activation des Recordset ***'
'**************************************************************************'
Private Function ActiveDB()

' Initialisation
cmdado.ActiveConnection = Cat.ActiveConnection
cmdado.CommandText = " select * from Project"

' Activation de la table Project
rsProject.CursorLocation = adUseClient
rsProject.CursorType = adOpenDynamic
rsProject.LockType = adLockOptimistic
rsProject.Open cmdado

' Activation de la table Images
cmdado.CommandText = " select * from Images"
rsImages.CursorLocation = adUseClient
rsImages.CursorType = adOpenDynamic
rsImages.LockType = adLockOptimistic
rsImages.Open cmdado

' Activation de la table Data
cmdado.CommandText = " select * from Data "
rsData.CursorLocation = adUseClient
rsData.CursorType = adOpenStatic
rsData.LockType = adLockBatchOptimistic
rsData.Open cmdado

End Function
lundi 12 août 2002 à 12:15:35 | Re : pb de ACCESS

thitoune


Tu oublies une chose fondamentale, lorque tu ouvres un Recordset avec la méthode Open par exemple dans ton code à la dernière ligne : rsData.Open, il faut utiliser la méthode Close pour fermer l'enregistrement sinon ca peut provoquer ce type de pb.


-------------------------------
Réponse au message :
-------------------------------

allo...

voici comment ma base de données est créé.

Mon pb viens du faire que si mon application est fermé et que la base de donnée est encore ouverte, la BD deviens corrompue!

C'est tannant car ont est pas a l'abris d'une coupure de courant ou d'un ctrl+alt+supp!!!









Option Explicit

Private Cat As New ADOX.Catalog
Private cmdado As New ADODB.command

' Recordset pointant vers 1 enregistrement
Private rsProject As New ADODB.Recordset ' Table Project
Private rsImages As New ADODB.Recordset ' Table Images
Private rsData As New ADODB.Recordset ' Table Data

Private Connection As New ADODB.Connection ' Connection pour le Delete Data

'**************************************************************************'
'*** Function-- CreateDB ***'
'*** Description: Création de la Base de Données ***'
'**************************************************************************'
Public Function CreateDB(link As String)
Dim Tbl As New ADOX.Table

' Création de la Base de Données
Cat.Create "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"
Connection.ConnectionString = "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"

' Ajout de la table Project
With Tbl
.Name = "Project"
.Columns.append "Log Nb", adChar, 50
.Columns.append "Sample Nb", adChar, 50
.Columns.append "Name", adChar, 50
.Columns.append "Path", adChar, 255
.Columns.append "Images From", adChar, 255
.Columns.append "Calibration", adDouble

End With

Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Images
With Tbl
.Name = "Images"
.Columns.append "CalculDone", adBoolean
.Columns.append "BorderDone", adBoolean
.Columns.append "SplitDone", adBoolean
.Columns.append "ClassDone", adBoolean
.Columns.append "Name", adChar, 50
.Columns.append "Dimension", adChar, 50
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Data
With Tbl
.Name = "Data"
.Columns.append "Name", adChar, 50
.Columns.append "Indice", adInteger
.Columns.append "Class", adInteger
.Columns.append "Wall Area", adDouble
.Columns.append "Lumen Area", adDouble
.Columns.append "Fibre Per", adDouble
.Columns.append "Lumen Per", adDouble
.Columns.append "CenterLine", adDouble
.Columns.append "Fibre Width", adDouble
.Columns.append "Fibre Thick", adDouble
.Columns.append "Max Diam", adDouble
.Columns.append "Min Diam", adDouble
.Columns.append "Mean Diam", adDouble
.Columns.append "Aspect Ratio", adDouble
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Activation des Recordset
ActiveDB

End Function


'**************************************************************************'
'*** Function-- ActiveDB ***'
'*** Description: Activation des Recordset ***'
'**************************************************************************'
Private Function ActiveDB()

' Initialisation
cmdado.ActiveConnection = Cat.ActiveConnection
cmdado.CommandText = " select * from Project"

' Activation de la table Project
rsProject.CursorLocation = adUseClient
rsProject.CursorType = adOpenDynamic
rsProject.LockType = adLockOptimistic
rsProject.Open cmdado

' Activation de la table Images
cmdado.CommandText = " select * from Images"
rsImages.CursorLocation = adUseClient
rsImages.CursorType = adOpenDynamic
rsImages.LockType = adLockOptimistic
rsImages.Open cmdado

' Activation de la table Data
cmdado.CommandText = " select * from Data "
rsData.CursorLocation = adUseClient
rsData.CursorType = adOpenStatic
rsData.LockType = adLockBatchOptimistic
rsData.Open cmdado

End Function

lundi 12 août 2002 à 13:44:24 | Re : pb de ACCESS

Charlie

Allo...

Y'as-tu un moyen autre que d'ouvrir la BD et la fermer à toute les fois qu'on en a besoin? Car c'est la seul moyen que je vois! Autre question, comment ca se fait que lorsque je vais juste mettre mes variables à nothing avec de quitter, tout se passe à merveille sans avoir besoin d'un .close?

Par ailleurs, y'as-tu moyen de savoir si 1 objet est définie ou s'il est à nothing?

Merci!



-------------------------------
Réponse au message :
-------------------------------


Tu oublies une chose fondamentale, lorque tu ouvres un Recordset avec la méthode Open par exemple dans ton code à la dernière ligne : rsData.Open, il faut utiliser la méthode Close pour fermer l'enregistrement sinon ca peut provoquer ce type de pb.


-------------------------------
Réponse au message :
-------------------------------

allo...

voici comment ma base de données est créé.

Mon pb viens du faire que si mon application est fermé et que la base de donnée est encore ouverte, la BD deviens corrompue!

C'est tannant car ont est pas a l'abris d'une coupure de courant ou d'un ctrl+alt+supp!!!









Option Explicit

Private Cat As New ADOX.Catalog
Private cmdado As New ADODB.command

' Recordset pointant vers 1 enregistrement
Private rsProject As New ADODB.Recordset ' Table Project
Private rsImages As New ADODB.Recordset ' Table Images
Private rsData As New ADODB.Recordset ' Table Data

Private Connection As New ADODB.Connection ' Connection pour le Delete Data

'**************************************************************************'
'*** Function-- CreateDB ***'
'*** Description: Création de la Base de Données ***'
'**************************************************************************'
Public Function CreateDB(link As String)
Dim Tbl As New ADOX.Table

' Création de la Base de Données
Cat.Create "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"
Connection.ConnectionString = "provider=microsoft.jet.oledb.3.51;" & "Data source =" & link & ";"

' Ajout de la table Project
With Tbl
.Name = "Project"
.Columns.append "Log Nb", adChar, 50
.Columns.append "Sample Nb", adChar, 50
.Columns.append "Name", adChar, 50
.Columns.append "Path", adChar, 255
.Columns.append "Images From", adChar, 255
.Columns.append "Calibration", adDouble

End With

Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Images
With Tbl
.Name = "Images"
.Columns.append "CalculDone", adBoolean
.Columns.append "BorderDone", adBoolean
.Columns.append "SplitDone", adBoolean
.Columns.append "ClassDone", adBoolean
.Columns.append "Name", adChar, 50
.Columns.append "Dimension", adChar, 50
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Ajout de la table Data
With Tbl
.Name = "Data"
.Columns.append "Name", adChar, 50
.Columns.append "Indice", adInteger
.Columns.append "Class", adInteger
.Columns.append "Wall Area", adDouble
.Columns.append "Lumen Area", adDouble
.Columns.append "Fibre Per", adDouble
.Columns.append "Lumen Per", adDouble
.Columns.append "CenterLine", adDouble
.Columns.append "Fibre Width", adDouble
.Columns.append "Fibre Thick", adDouble
.Columns.append "Max Diam", adDouble
.Columns.append "Min Diam", adDouble
.Columns.append "Mean Diam", adDouble
.Columns.append "Aspect Ratio", adDouble
End With
Cat.Tables.append Tbl
Set Tbl = Nothing

' Activation des Recordset
ActiveDB

End Function


'**************************************************************************'
'*** Function-- ActiveDB ***'
'*** Description: Activation des Recordset ***'
'**************************************************************************'
Private Function ActiveDB()

' Initialisation
cmdado.ActiveConnection = Cat.ActiveConnection
cmdado.CommandText = " select * from Project"

' Activation de la table Project
rsProject.CursorLocation = adUseClient
rsProject.CursorType = adOpenDynamic
rsProject.LockType = adLockOptimistic
rsProject.Open cmdado

' Activation de la table Images
cmdado.CommandText = " select * from Images"
rsImages.CursorLocation = adUseClient
rsImages.CursorType = adOpenDynamic
rsImages.LockType = adLockOptimistic
rsImages.Open cmdado

' Activation de la table Data
cmdado.CommandText = " select * from Data "
rsData.CursorLocation = adUseClient
rsData.CursorType = adOpenStatic
rsData.LockType = adLockBatchOptimistic
rsData.Open cmdado

End Function




Cette discussion est classée dans : table, append, columns, tbl, addouble


Répondre à ce message

Sujets en rapport avec ce message

creation table index [ par yoda00 ] bonjour ... je galère vraiment j'essaye de creer une table qui a deux clés etrangères et qui sont indexé avec doublons et je n'y arrive pas du toutj'a justifies/alignier dans une datagrid [ par guyvdv ] Bonjour mes amis, Avec le script ici desous je cree une table  Dim cat As ADOX.Catalog   Dim tbl As ADOX.Table   Dim con As ADODB.Connection   Dim S Problème d'ALTER COLUMN [ par ricardo75 ] Bonjour a tous.Voilà ayant un petit problème, je suis en train de faire une petite appli sur VB2005 et lors de la création de mes tables en ADOX (les cree une relation entre deux table en vb6 [ par patou60110 ] bonsoir, je travail actuellement sur une basse de données.je suis en vb6 et access2007, et j'utilise ado. et j'aimerais crées une relation entre plusi Aide Bd access avec Adnew [ par DraaFil ] Bonjour a tous, Voila j'ai un probleme avec mon addnew, cela me donne l'erreur suivante : Le jeu d'enregistrement suivant ne prend pas en charge la Création de table Access [ par andreti62 ] Bonjour à tous, je viens humblement demander votre aide pour enfin créer une table correctement. Pour info j'utilise Visual Studio 2008. Avant tout vo autoriser champs vide pour matable.columns.append "nomco2", addouble [ par alonsyl ] bonjour,je cherche a creer un bbd a l'aide de adox. j'aimerais que les champs crees autorisent l'enregistrement de valeurs nulles. comment faire ?mon  Créer une table indexée au format Paradox [ par logedu ] J'arrive à créer une table au format Paradox, mais pas à l'indexer. Alors si quelqu'un a une idée...Voici comment je fais :      Nomdb est le nom de m crees des tables access en vb 6 [ par patou60110 ] salut a tout le monde je me trouve actuellement devant un probleme. voila je voudrais crée plusieure table dans access 2007 en vb6 voila le bout de co Visual Basic et Access [ par bolivier4 ] BonjourJ'ai une table que s'apelle Tbl_Temps dans laquelles j'ai des champs :ActionDescriptionetc..;D'un autre coté, j'ai un formulaire que me calcul


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales