OVH Cloud OVH Cloud

table n'apparait pas dans la liste!

2 réponses
Avatar
Pascal
bonsoir,
je crois que je m'emmêle les pinceaux!

le code ci-après me génère une erreur : Base de donnée existe déjà ??
mais dans la liste de mes tables je ne la retrouve pas, comment dois je
faire pour quel apparaisse dans la liste de mes tables?

merci de bien vouloir me donner vos avis
Pascal

---------------------------------------
'vérification de l'existence de la table d'imprimante
If Not ExistTable("tbPrtList") Then
'il faut la créer
Dim MaBase As Database, MaTableDéf As TableDef
Set MaBase = DBEngine.Workspaces(0).CreateDatabase("Base et Tables",
dbLangGeneral)
Set MaTableDéf = MaBase.CreateTableDef("tbPrtList")

' 'Placer les champs
With MaTableDéf
.Fields.Append .CreateField("no_Prt", dbInteger)
.Fields.Append .CreateField("tx_PrtNom", dbText, 255)
.Fields.Append .CreateField("tx_PrtPort", dbText, 255)
.Fields.Append .CreateField("tx_PrtDriver", dbText, 255)
.Fields.Append .CreateField("ts_Selection", dbBoolean)
End With

MaBase.TableDefs.Append MaTableDéf
Set MaBase = Nothing
Set MaTableDéf = Nothing

2 réponses

Avatar
Jessy Sempere
Bonjour

En fait, tu vérifies l'existence d'une table et si elle n'existe pas, tu
veux la créer...
Le problème c'est que dans ton code, tu essais de créer la base de donnée
également avant de créer la table :
Set MaBase = DBEngine.Workspaces(0).CreateDatabase("Base et Tables",
dbLangGeneral)

Donc, remplaces cette ligne par la suivante :
Set MaBase = DBEngine.Workspaces(0).OpenDatabase("Base et Tables",
dbLangGeneral)

Ca devrait mieux fonctionner...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonsoir,
je crois que je m'emmêle les pinceaux!

le code ci-après me génère une erreur : Base de donnée existe déjà ??
mais dans la liste de mes tables je ne la retrouve pas, comment dois je
faire pour quel apparaisse dans la liste de mes tables?

merci de bien vouloir me donner vos avis
Pascal

---------------------------------------
'vérification de l'existence de la table d'imprimante
If Not ExistTable("tbPrtList") Then
'il faut la créer
Dim MaBase As Database, MaTableDéf As TableDef
Set MaBase = DBEngine.Workspaces(0).CreateDatabase("Base et Tables",
dbLangGeneral)
Set MaTableDéf = MaBase.CreateTableDef("tbPrtList")

' 'Placer les champs
With MaTableDéf
.Fields.Append .CreateField("no_Prt", dbInteger)
.Fields.Append .CreateField("tx_PrtNom", dbText, 255)
.Fields.Append .CreateField("tx_PrtPort", dbText, 255)
.Fields.Append .CreateField("tx_PrtDriver", dbText, 255)
.Fields.Append .CreateField("ts_Selection", dbBoolean)
End With

MaBase.TableDefs.Append MaTableDéf
Set MaBase = Nothing
Set MaTableDéf = Nothing





Avatar
Pascal
hello Jessy Sempere,
encore une fois présent pour réparer mes erreurs!
j'apprécie beaucoup
merci à toi
Pascal


"Jessy Sempere" a écrit dans le message de news:

Bonjour

En fait, tu vérifies l'existence d'une table et si elle n'existe pas, tu
veux la créer...
Le problème c'est que dans ton code, tu essais de créer la base de donnée
également avant de créer la table :
Set MaBase = DBEngine.Workspaces(0).CreateDatabase("Base et Tables",
dbLangGeneral)

Donc, remplaces cette ligne par la suivante :
Set MaBase = DBEngine.Workspaces(0).OpenDatabase("Base et Tables",
dbLangGeneral)

Ca devrait mieux fonctionner...

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonsoir,
je crois que je m'emmêle les pinceaux!

le code ci-après me génère une erreur : Base de donnée existe déjà ??
mais dans la liste de mes tables je ne la retrouve pas, comment dois je
faire pour quel apparaisse dans la liste de mes tables?

merci de bien vouloir me donner vos avis
Pascal

---------------------------------------
'vérification de l'existence de la table d'imprimante
If Not ExistTable("tbPrtList") Then
'il faut la créer
Dim MaBase As Database, MaTableDéf As TableDef
Set MaBase = DBEngine.Workspaces(0).CreateDatabase("Base et Tables",
dbLangGeneral)
Set MaTableDéf = MaBase.CreateTableDef("tbPrtList")

' 'Placer les champs
With MaTableDéf
.Fields.Append .CreateField("no_Prt", dbInteger)
.Fields.Append .CreateField("tx_PrtNom", dbText, 255)
.Fields.Append .CreateField("tx_PrtPort", dbText, 255)
.Fields.Append .CreateField("tx_PrtDriver", dbText, 255)
.Fields.Append .CreateField("ts_Selection", dbBoolean)
End With

MaBase.TableDefs.Append MaTableDéf
Set MaBase = Nothing
Set MaTableDéf = Nothing