[VB/ACCESS] Création de table

Création de table [VB/ACCESS] - Programmation

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?

Reply

Marsh Posté le 20-12-2001 à 09:09:03   

Reply

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 ...

Reply

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 :D
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

Reply

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

Reply

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 ... :heink:
 
Data:
Data1.RecordSource = "TaRequeteSQLCrééeSousAccess"
 
DAO:
Set MonRecordSet = MaBASE.OpenRecordSet("TaRequeteSQLCrééeSousAccess" )
 
ADO:
pas vue :D

Reply

Marsh Posté le 20-12-2001 à 10:12:03    

nouvelletable c un recordset?

Reply

Marsh Posté le 20-12-2001 à 10:12:14    

bah je sais pas koi utiliser moi :D

Reply

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

Reply

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

Reply

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à

Reply

Marsh Posté le 20-12-2001 à 10:29:07   

Reply

Marsh Posté le 20-12-2001 à 10:37:56    

et pk : db.TableDefs.Append tb
 
c'est pour ajouter ta table à ta base

Reply

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.

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed