Accueil > > > CREER SUPPRIMER UNE BASE UNE TABLE UN CHAMP LIER EXCEL À ACCESS AINSI QUE CREER UNE REQUETE AFIN DE L'EXECUTER
CREER SUPPRIMER UNE BASE UNE TABLE UN CHAMP LIER EXCEL À ACCESS AINSI QUE CREER UNE REQUETE AFIN DE L'EXECUTER
Information sur la source
Description
Creer supprimer une base access Creer supprimer une table creer un champs Mon programme montre comment creer lier un fichier excel a access sous vb, creer donc la table a partir du fichier excel. Creer une requete ainsi que lui donnée les instructions en sql et l'executer
Source
- 'On declare les variables
- 'n oublier pas d ajouter la reference microsoft DAO 2.5/3.5 et microsoft access 8.0 object
-
-
- Dim DB1 As Database
- Dim TD as TableDef
- Dim FLD as Field
- Dim Db as Database
- Dim qdf As QueryDef
- Dim chSQL As String
-
-
- 'on cree le fichier access ou vous le desirez
- Set DB1 = CreateDatabase("c:\????\????\????.mdb", dbLangGeneral)
-
- 'suprimer une base
- Kill ("C:\????\????\????.mdb")
-
- 'on ouvre la base creer
- Set DB1 = OpenDatabase("c:\????.mdb")
-
- 'on cree la table que j appelle ici plan_inventaire
- Set TF = DB.CreateTableDef("plan_inventaire")
-
- 'on creer ici 3 champ (produit, n_produit, nom_produit) dans la table plan prealablement ouverte
-
- Set FLD = TF.CreateField("produit", dbInteger)
- TF.Fields.Append FLD
-
- Set FLD = TF.CreateField("n_produit", dbText, 20)
- TF.Fields.Append FLD
-
- Set FLD = TF.CreateField("nom_produit", dbText, 20)
- TF.Fields.Append FLD
- DB1.TableDefs.Append TF
-
- 'fermeture de la base
- DB1.close
-
-
-
- '-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
-
- 'POUR LIER UN FICHIER EXCEL A ACCESS SOUS VB
-
-
-
- 'ouverture de la table creer
- Db.OpenCurrentDatabase ("c:\????\????\????.mdb")
-
- 'Commande pour lier le fichier excel a access en creant une table que l'on appellera ici plan
- DoCmd.TransferSpreadsheet acImport, 8, "plan_", (C:\????\????\????.xls), True, ""
-
- 'Suppression de la table plan creer auparavant
- DoCmd.DeleteObject acTable, "plan_inventaire"
-
- Db.CloseCurrentDatabase
-
-
-
- '-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
- 'CREER UNE REQUETE ET L EXECUTER
-
-
- 'on ouvre notre base
- Set Db= OpenDatabase("c:\????\????\????.mdb")
- Db.QueryDefs.Refresh
- ' Test d'existence de la requete si la requête NouvelleRequête existe, la supprime.Sinon la creer
- For Each qdf In Db.QueryDefs
- If qdf.Name = "NouvelleRequete" Then
- Db.QueryDefs.Delete qdf.Name
- End If
- Next qdf
-
-
-
- 'Creer n importe qu elle requete sous access puis toujours sous access cliquer sur modifier puis sur moder sql copier toute la chaine sql et placer la tous simplement entre les de guillemet
- 'On stock notre chaine SQL dans chSQL (selection des champs + critere)
- chSQL = "????????????votre chaine SQL????????????????ex: SELECT plan_.[Secteur_(Appli)], plan_.Lieu INTO plan From plan_ WHERE (((plan_.[Secteur_(Appli)])>0));??????????????????????????????????????????"
-
-
- ' On cree la requete
-
- 'Creation de la requete "nouvellerequete"
- Set qdf = Db.CreateQueryDef("NouvelleRequete", chSQL)
- qdf.Close
- Db.Close
-
- ' On execute la requete
-
- 'ouvre la base
- Db.OpenCurrentDatabase ("????\????\????\????.mdb")
- 'On donne un nom a notre requete
- stDocName = "NouvelleRequete"
- On execute la requete
- DoCmd.OpenQuery stDocName, acNormal, acEdit
- Db.CloseCurrentDatabase
-
-
- 'Et voila c est fini j espere que mon code pourra en aider quelqu un
-
'On declare les variables
'n oublier pas d ajouter la reference microsoft DAO 2.5/3.5 et microsoft access 8.0 object
Dim DB1 As Database
Dim TD as TableDef
Dim FLD as Field
Dim Db as Database
Dim qdf As QueryDef
Dim chSQL As String
'on cree le fichier access ou vous le desirez
Set DB1 = CreateDatabase("c:\????\????\????.mdb", dbLangGeneral)
'suprimer une base
Kill ("C:\????\????\????.mdb")
'on ouvre la base creer
Set DB1 = OpenDatabase("c:\????.mdb")
'on cree la table que j appelle ici plan_inventaire
Set TF = DB.CreateTableDef("plan_inventaire")
'on creer ici 3 champ (produit, n_produit, nom_produit) dans la table plan prealablement ouverte
Set FLD = TF.CreateField("produit", dbInteger)
TF.Fields.Append FLD
Set FLD = TF.CreateField("n_produit", dbText, 20)
TF.Fields.Append FLD
Set FLD = TF.CreateField("nom_produit", dbText, 20)
TF.Fields.Append FLD
DB1.TableDefs.Append TF
'fermeture de la base
DB1.close
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'POUR LIER UN FICHIER EXCEL A ACCESS SOUS VB
'ouverture de la table creer
Db.OpenCurrentDatabase ("c:\????\????\????.mdb")
'Commande pour lier le fichier excel a access en creant une table que l'on appellera ici plan
DoCmd.TransferSpreadsheet acImport, 8, "plan_", (C:\????\????\????.xls), True, ""
'Suppression de la table plan creer auparavant
DoCmd.DeleteObject acTable, "plan_inventaire"
Db.CloseCurrentDatabase
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'CREER UNE REQUETE ET L EXECUTER
'on ouvre notre base
Set Db= OpenDatabase("c:\????\????\????.mdb")
Db.QueryDefs.Refresh
' Test d'existence de la requete si la requête NouvelleRequête existe, la supprime.Sinon la creer
For Each qdf In Db.QueryDefs
If qdf.Name = "NouvelleRequete" Then
Db.QueryDefs.Delete qdf.Name
End If
Next qdf
'Creer n importe qu elle requete sous access puis toujours sous access cliquer sur modifier puis sur moder sql copier toute la chaine sql et placer la tous simplement entre les de guillemet
'On stock notre chaine SQL dans chSQL (selection des champs + critere)
chSQL = "????????????votre chaine SQL????????????????ex: SELECT plan_.[Secteur_(Appli)], plan_.Lieu INTO plan From plan_ WHERE (((plan_.[Secteur_(Appli)])>0));??????????????????????????????????????????"
' On cree la requete
'Creation de la requete "nouvellerequete"
Set qdf = Db.CreateQueryDef("NouvelleRequete", chSQL)
qdf.Close
Db.Close
' On execute la requete
'ouvre la base
Db.OpenCurrentDatabase ("????\????\????\????.mdb")
'On donne un nom a notre requete
stDocName = "NouvelleRequete"
On execute la requete
DoCmd.OpenQuery stDocName, acNormal, acEdit
Db.CloseCurrentDatabase
'Et voila c est fini j espere que mon code pourra en aider quelqu un
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|