Accueil > Forum > > > > Besoin d'aide : VB6 & Requete Access
Besoin d'aide : VB6 & Requete Access
mercredi 7 mars 2007 à 11:37:43 |
Besoin d'aide : VB6 & Requete Access

eupeup
|
Bonjour à tous,
j'ai un petit souci, j'ai codé en VBA sous excel une application qui va récupérer des données dans une base de données Access puis je traite mes données et je les retourne dans la base, sous excel mon projet fonctionne super bien. Du coup j'ai voulu migrer de VBA vers VB6 et là j'ai un problème, donc en VBA je procédais de la manière suivante pour requêter : '---------------------------------------------------- Dim bds As DAO.Database Dim rst As DAO.Recordset
Set bds = OpenDatabase("U:\COMMUN\MOAL Panorama\PAPENEL\OATTEC10\TEC10.mdb", False,False)
Req0$ = "Select * From VerifInstrument Where INSTRUMENTID = '" & p_IdDeal & "'"
Set rst = bds.OpenRecordset(Req0$) '---------------------------------------------------- Jusque là c'est classique, après je traite les données que je récupère, enfin bon ca fonctionne bien sous excel.
Qd je migre le code sous VB6 j'ai une erreur qd la procédure arrive sur l'instruction :
Dim bds As DAO.Database
L'erreur est du type : "Erreur de compilation : Type défini par l'utilisateur non defini"
J'imagine qu'il y a des compléments ou une librairie à importer en vba pour supporter le code propre à access(comme sous excel d'ailleurs), enfin je sais pas, donc si qlqu'un peut m'aider ce serait vraiment cool...
Merci d'avance Eupeup
|
|
mercredi 7 mars 2007 à 12:21:51 |
Re : Besoin d'aide : VB6 & Requete Access

ZedMaTrix
|
Salut. Tu doit ajouter dans les références de ton projet 'Microsoft DAO 2.5/3.51 Compatibility Library'. Dans VB6, ouvre ton projet, puis dans le menu Projet -> Références Dans la fenêtre, recherche Microsoft DAO 2.5/3.51 Compatibility Library et coche le. ZedMaTriX
|
|
mercredi 7 mars 2007 à 14:56:47 |
Re : Besoin d'aide : VB6 & Requete Access

eupeup
|
Merci ZedMatrix, maintenant je n'ai plus ce type d'erreur, par contre VB6 me balance un nouveau message d'erreur lors de l'ouverture de la base : C'est au niveau de l'instruction : Set bds = OpenDatabase("U:\COMMUN\TEC10.mdb")
Et le message d'erreur est le suivant :
Erreur d'exécution 3343: Format de base de données ('U:\COMMUN\TEC10.mdb') non reconnu
Là je comprends vraiment pas, parce qu'en VBA sous excel c'est exactement la même instruction, et je n'ai aucun problème, ca marche trop bien... Si qlqu'un a une piste...!?!
Merci d'avance
Eupeup 
|
|
mercredi 7 mars 2007 à 15:07:35 |
Re : Besoin d'aide : VB6 & Requete Access

domsig
|
bonjour peut-être faut-il que tu réenregistres ta base mdb dans un format compréhensible par VB ? je crois que VB6 lit jusqu'à access2002 mais je n'en suis pas plus sûr que ça en fait... bon courage
Allez voir mon site ! http://www.amis-marolles.org le site d'une association s'occupant de patrimoine et de traditions
|
|
mercredi 7 mars 2007 à 19:11:43 |
Re : Besoin d'aide : VB6 & Requete Access

ZedMaTrix
|
Tout à fait domsig ! Il faut faire attention au format de la base Access. Moi sous windows 2000 avec Access 2000 Vb fonctionne, aprés je croix pas que ca fonctionne. Convertis ( aprés avoir fais une sauvegarde ) ta base en access 2000 ZedMaTriX
|
|
mercredi 7 mars 2007 à 19:28:20 |
Re : Besoin d'aide : VB6 & Requete Access

HUGOFLASH
|
Bonjour, pour que le format de ta base soit reconnu il faut que tu face référence à Microsoft DAO 6.0 Compatibility Library
les versions antérieur ne supporte pas les bases au format ACCESS 2000 et supérieur.
|
|
jeudi 8 mars 2007 à 11:10:22 |
Re : Besoin d'aide : VB6 & Requete Access

eupeup
|
Réponse acceptée !
Merci à tous, en fait j'ai trouvé mais j'ai procédé autrement
Si ca interesse qlqu'un, vla le code que j'ai :
Dim Cndata As ADODB.Connection Dim rst As ADODB.Recordset Dim Sql As String Dim requete As ADODB.Command 'Instancie la connexion Set Cndata = New ADODB.Connection Cndata.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=U:\COMMUN\PAPENEL\TEC10\TEST_ACCESS\TEC10.mdb;" & "Mode=Share Deny Write;" & "Persist Security Info=False"
Cndata.Open 'on instancie le recordset Set rst = New ADODB.Recordset 'on crée l'objet command 'on l'instancie Set requete = New ADODB.Command '1ERE METHODE requete.CommandType = adCmdTable requete.CommandText = "[VolatPast]" '2EME METHODE Sql = "Select * From VerifInstrument Where INSTRUMENTID = '" & p_IdDeal & "'"
'Ouverture du recordset rst.Open Sql, Cndata, adOpenDynamic, adLockBatchOptimistic Dim test As String 'Récupération d'un attribut du premier n-upplet test = rst.Fields!Product
Et ca marche nikel!!!!
Bye
|
|
Cette discussion est classée dans : vba, access, données, vb6, excel
Répondre à ce message
Sujets en rapport avec ce message
excel access par vba [ par chaudier37 ]
<td id="HB_Focus_Element" valign="top" width="100%" b
transfert de données de VBA vers ACCESS [ par pearl ]
j'ai créé une application excel et je voudrais récupérer les données résultant du traitement pour les inserer automatiquement dans une Table Access.En
access et VBA : macro vers excel [ par tari ]
bjr !j'ai un pb. j'ai créé une base de données sous access ainsi qu'un interface. Je souhaite transferé des données vers excel grace a une macro. jusk
inserer des données dans access avec excel en vba? [ par allowen ]
bonjour,j'ai créé un tableau excel et je désire reprendre ces valeurs grâce à une macro vba afin de les mettre dans une table access, donc je dois uti
access & excel [ par tonio140 ]
bonjour,voici mon Pb :je souhaite extraire des données provenant d'access dans excel.j'ai fait ça :Private Sub CommandButton1_Click() Workbooks.O
excel vers access ultra debutant [ par chaudier37 ]
Bonjour,je suis ultra débutante en programmation.j'ai un fichier excel et je veux entrer les données que j'enregistre dans excel par vba dans la base
VBA Excel -Access [ par foxblue ]
Bonjour,Pouvez-vous m'aider à écrire une procédure sous excel-VBA qui appelle un formulaire Access qui exécute un treeview ?<img src="imgs2/smile_appr
Importation de données ACCESS avec EXCEL [ par durden35 ]
Bonsoir à tous,Voici ma question :Je voudrais créer une boîte de dialogue sous EXCEL qui me permette avec du code vb excel de pouvoir importer des don
VBA controle Excel vi Access [ par darkspoilt ]
Je controle Excel via Acces et je me demandais pour un graphique s'il était possible de mettre la résultat d'une additionJ'aimerais un truc du grence
VBA Access Fermeture d'une application Excel [ par darkspoilt ]
Bonjour, Je voudrais savoir comment on ferme une application excel j'ai essayé ce code mais cela ne fonctionne pasMerci d'avancedim xls as Excel.App
Livres en rapport
|
Derniers Blogs
[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 SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
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 Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|