Création de table [VB/ACCESS] - Programmation
Marsh Posté le 20-12-2001 à 09:13:44
C'est assez vague comme question.
Tjr VB ne sais pas acceder en natif a une base de donné.
Pour cela il utilise des controles externe :
ADO (actuel)
Et
DAO (un peu veillot)
Il faut donc inclure ces reference a ton projet VB pour pouvoir acceder a une DB.
Puis ensuite tu utilise ces objets afin de creer table, les manipuler, etc
Je ne sais pas si ca va t'eclairé, mais bon ...
Marsh Posté le 20-12-2001 à 09:54:59
yop a écrit a écrit : C'est assez vague comme question. Tjr VB ne sais pas acceder en natif a une base de donné. Pour cela il utilise des controles externe : ADO (actuel) Et DAO (un peu veillot) Il faut donc inclure ces reference a ton projet VB pour pouvoir acceder a une DB. Puis ensuite tu utilise ces objets afin de creer table, les manipuler, etc Je ne sais pas si ca va t'eclairé, mais bon ... |
euh... et bah.. pas trop
je savais déjà ça mais ce ke je veux savoir c comment faire pour faire un create table a partir de ça?
pcq pour afficher les infos je sais mais c tout koi
Marsh Posté le 20-12-2001 à 10:07:34
ce serait bien de préciser quelle objet tu utilise dans VB
avec DAO ca donne ca:
Set NouvelleTable = MaBase.CreateTableDef("NomDETaTable" )
note que tu doit définir d'abord les champs de ta table avant de l'ajouter à ta base
Marsh Posté le 20-12-2001 à 10:12:02
Tout d'abord je suppose que tu sait comment ouvrir une base de donné
pour une requete c'est différent selon que tu utilise ADO, DAO, Data ...
Data:
Data1.RecordSource = "TaRequeteSQLCrééeSousAccess"
DAO:
Set MonRecordSet = MaBASE.OpenRecordSet("TaRequeteSQLCrééeSousAccess" )
ADO:
pas vue
Marsh Posté le 20-12-2001 à 10:14:19
dinbougre888 a écrit a écrit : nouvelletable c un recordset? |
non tu doit préciser dans ton code que c'est une variable de type TableDef
Marsh Posté le 20-12-2001 à 10:21:08
c bon merci ça marche
'¤¤¤ CREER UNE TABLE ¤¤¤
''''Sub test()
''''
''''Dim db As Database
''''Dim tb As TableDef
''''
''''Set db = OpenDatabase(dbpath)
''''Set tb = db.CreateTableDef("ttt" )
''''
''''With tb
'''' .Fields.Append .CreateField("id", dbText)
''''End With
''''db.TableDefs.Append tb
''''
''''End Sub
c koi append?
et pk : db.TableDefs.Append tb
Marsh Posté le 20-12-2001 à 10:29:07
et maintenant je me demande comment faire un test pour vérifier ke le nom de la table n'existe pas déjà
Marsh Posté le 20-12-2001 à 10:37:56
et pk : db.TableDefs.Append tb
c'est pour ajouter ta table à ta base
Marsh Posté le 20-12-2001 à 11:04:02
Tu l'insere, si ca merde, c'est quelle existe deja. (Test du code SQL)
C'est les principes SQL.
Marsh Posté le 20-12-2001 à 11:25:28
yop a écrit a écrit : Tu l'insere, si ca merde, c'est quelle existe deja. (Test du code SQL) C'est les principes SQL. |
oué mais je veux pas provoquer la faute pour faire le traitement
je veux voir si la table existe, si oui je fais un truc a part et si non je fait ma procédure
Marsh Posté le 20-12-2001 à 09:09:03
1/ salut je voudrais savoir comment créer une table dans ACCESS à partir de VB
je connais + ou - la requete à taper mais je voudrais savoir comment l'éxecuter pour kil crée sous access
2/ comment executer une requete enregistrer dans access à partir de VB?