Rechercher : dans
Par :

Connexion access visual basic

Dernière réponse le 21 jui 2009 à 13:44:42 mich8569, le 3 mai 2005 à 22:44:21 
 Signaler ce message aux modérateurs

Bonjour,

Je dois réaliser une application Visual Basic qui utilise une base de donnée Access. J'ai cherché sur internet comment se connecter à Access sous Visual Basic et comment récupérer le résultat de requêtes mais je n'ai réussi à rien faire, même pas à me connecter à Access.

Est-ce que certains ont déjà fait cela? Si oui est-ce que vous auriez des liens ou alors est-ce que vous pourriez me montrer comment on se connecte et on effectue une requete en récupérant les résultat??

Merci d'avance ;)

Meilleures réponses pour « Connexion access visual basic » dans :
[Visual Basic] Liens utiles VoirLa première doc à consulter Le site officiel Des cours, des tutoriaux intéressants Quelques codes sources en cas de problèmes Cours débutant VBA Les graphiques Excel en VBA (en anglais) Bon Courage !
Erreur système : Microsoft Visual Basic VoirEn ouvrant Excel, vous rencontrez un message d'erreur. Une fenêtre au nom de "Microsoft Visual Basic" s'ouvre avec le contenu suivant : Erreur système &H80004005 (-2147467259). Erreur non spécifiée Pour corriger le problème, suivez les...
Télécharger Visual Basic 6 Runtime (VB6 DLL) VoirLe Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...
Introduction à Visual Basic VoirPrésentation de Visual Basic Visual Basic est un outil développé par Microsoft pour développer facilement des applications fonctionnant sous Microsoft Windows ©. Visual Basic est, comme son nom l'indique, un outil visuel permettant de créer...
Introduction à VBScript VoirPrésentation de VB Script VBScript (aussi appelé Visual Basic Scripting Edition) est un sous-ensemble du langage Visual Basic for Applications (VBA), un langage propriétaire de Microsoft prévu pour être intégré aux produits Microsoft Office©,...
Généralités sur Visual Basic VoirConcept de Visual Basic l'Environnement de Développement intégré

1

zenon, le 3 mai 2005 à 22:50:39

Je pense qu'il suffit d'intégrer un DataGrid au form en création et que un assistant s'ouvre alors pour permettre de définir l'origine des données.
(il y a longtemps que j'ai utilisé VB)

Sinon, il doit y avoir moyen d'indiquer le chemin d'accès quelque part dans la liste des propriétés...

Répondre à zenon

2

mich8569, le 4 mai 2005 à 08:32:52

Et est-ce que tu connais les quelques lignes de code qui permettent de se connecter à Access et faire des requêtes stp?
Parce que moi j'ai cherché mais rien n'a marché... :(

Répondre à mich8569

3

mich8569, le 4 mai 2005 à 20:10:57
  • +2

Bonjour, voici ce que j'ai testé mais ca ne marche toujours pas :

Dim bds As Database, qdf As QueryDef
Dim re As Recordset

'on ouvre la base de données
Set bds = OpenDatabase("F:\micka\cours\Appli\dossier programmation\Appli\appli.mdb")
Set re = bds.OpenRecordset("Select * From [article]")
If re.RecordCount <> 0 Then ' Enregistrement trouvé avec le Bon Mot de Passe et le Bon Login'Accés
MsgBox ("parfait")
Else
MsgBox ("erreur")
End If

Lorsque je veux executer, ca me dit que j'ai une erreur au niveau de :
Set re = bds.OpenRecordset("Select * From [article]")

Je comprends pas, c'est exactement ce que j'ai trouvé sur d'autres sites...

Est-ce que quelqu'un voit d'ou peut venir l'erreur??

Répondre à mich8569

4

mich8569, le 4 mai 2005 à 20:19:32
  • +2

Bon et bien ca y est ca marche

En fait ca vient des références, il faut rajouter la référence Microsoft DAO 3.6 Object Library
En gros à la fin, on doit avoir les références suivantes :
- Microsoft DAO 3.6 Object Library
- OLE Automation
- Visual Basic Objects and procedure
- Visual Basic runtime Objects and procedure
- Visual Basic For Application

Pour info, j'ai Access 2000 alors peut etre qu'avec des versions antérieures ca marchera pas, qu'il faudra référencer une version antérieure de Microsoft DAO 3.6 Object Library

Sinon le code que j'ai mis plus haut c'est exactement celui la ;)

Répondre à mich8569

6

bakato, le 4 jan 2006 à 18:56:59
  • +1

Slut mich juste pour te dire ke j ai eu le meme probleme ke toi ,je n arrivais pas a faire la jonction entre vb et mon access d'abord j'ai changé d'office pour me passer du 2003 au 2000 mais rien il manké kelke chose .ensuite j'ai converti access 2000 en 97 dans la boite a outil dudit .mais y avait encore un lou alors je me suis mis a fouiller(je nai pas la chance de pouvoir me connecter easy et demander de l aide online bikoze ke c 'est cher et seulementr dans les 6ber)
donc j ai fouillé sur lpc et j ai abouti a la meme solution ke toi
je suis passé de MS DAO 3.5 au 3.6 et la ca a marché.
je sui dans une formation de programmation et c'etait une colle qu'on nous avait laissé
ca marche et la tu me rassure.

Répondre à bakato

23

HEISIENE, le 8 jui 2008 à 17:23:03
  • +1

Bj,moi aussi j ai un projet a realiser et il s agit d la connexion entre visuel basic et access et j arrive pas a resoudre le probleme.s il vous plais si vous pouvez m aider ça sera gentil.j ai creé les fenetres en vb et les fichiers en acceess et il m reste le lien entre eux par un code que j connai pa.drai

Répondre à HEISIENE

8

nino, le 6 jui 2007 à 23:43:21

Pk moi pour moi ne marche pa je comprend pa

Répondre à nino

5

raro, le 4 mai 2005 à 22:39:13
  • +2

Petit détail :
tu peux aussi écrire ta requète directement dans ton code vb
dans cet exemple je veux que les classes d'un collège apparaissent dans une listbox et faire mon choix en cliquant sur une des classes

Private Sub list1_Change()
Set rs1 = db.OpenRecordset(requete1)
'initialiser requete1
requete1 = ""
'emission de  la requete1
'selectionner l'enregistrement en cours  de la table classe qui s'affichera dans la list1
'requete1 = "select lib_classe, code_classe from CLASSECODE order by code_classe = '" + List1.Text + "'"
requete1 = "select lib_classe from CLASSECODE  = '" + List1.Text + "'"
'aller a l'enregistrement suivant
rs1.MoveFirst


Exit Sub


c'est valable lorsque tu sais que tu n'utiliseras cette requète qu'une seule fois

Répondre à raro

7

lsetenet, le 28 jui 2006 à 20:25:21
  • +1

Il a plusieurs méthodes de connection(ADO, DAO, RDO)
avec DAO tu ajoute d'abord la bibliothèque en cochant:
projet----references--Microsoft data active object
Ensuite tu place les différents controles sur lza feuille form et tu pars sous le code
a l'évènement form_load :
dim db as databse
dim rs as recordset
set db=opendatabase("chemin de la base de donnée)
set rs=db.openrecordset("nom de la table)
pour enregistrer
sl="insert into nom_table values(' " & nom_controle.text & " ')"
db.execute(sl)
pour de plus amples informations écris moi à cette adresse
lsetenet@yahoo.fr

Répondre à lsetenet

15

maxou91, le 25 fév 2008 à 08:22:27
  • +3

Je recherche une personnel pour creer un logiciel de suivi des travaux dans le bâtiments en access et suivre le coût des travaux par corps de métier. Je vous remunererai pour votre temps de travail .
Je vous en remercie d'avance

Répondre à maxou91

16

s-pas, le 26 fév 2008 à 16:39:27
  • +1

Salut Maxou, pour créer une base de données tu peux prendre contact avec moi : spastore at free.fr .

Répondre à s-pas

29

r2c2, le 8 oct 2008 à 14:58:36

Si tu as besoin d'une application avec access, contacte moi par mail : r2c2@free.fr

Répondre à r2c2

27

naval, le 21 aoû 2008 à 10:24:09

Bonjour, j fè un projet circulation doc d'une e/se sur access et j' veux excuter les commandes suivants sur vb: situation du livre(disponible ou pas), les doc que pôssède le detenteur en entrant son N°matricule,...
merci de me repondre

Répondre à naval

9

DOU, le 13 sep 2007 à 14:40:42
  • +1

Pour répondre à ton message je: il faut ajouter un Data Environnement dans ton projet puis il y’aura une connexion qui te permettra de te connecter à la base de données Access de même cette connexion te permettra aussi de spécifier les données que tu veut afficher sur le DataGrid.

Répondre à DOU

10

molh, le 13 sep 2007 à 22:55:25
  • +1

Salut
je vais essayer de vous repondre a cette question; mais avant je vous pose qlq question concernant votre besoin:
cette conexion est ce que c'est pour lire les données de la base de donnée et aussi entrer les données a la base de données. c'est le cas alors suivere les etapes suivantes.
ajouter a la feuille des zonne de text qui corespond aux nombre de chaps de la table

ajouter le controle data a la feuille
modifier les deux propriétésdatabasename:selectionner la base de donnée et recordsource=nom de la table
pour ajouter les données ajouter une commandet ecrire le code suivant;
data1.recordset.addnew
data1.recordset(0)=text1.text
..
...
...
data.recordset.update
bon c'est ça votre probleme je peux vous donner plus d'information sur ce type de connexion et aussi sur l'utilisation de datagrid.

Répondre à molh

11

franck, le 20 déc 2007 à 00:52:11

Salut

moi j'execute ce que tu as dit seulement au niveau de datasource qd je clique il me dit pilote IAM introuvable et donc je n'accede pas à ma table mais à ma base si avc databasename en suivant mon chemin d'acces.

Répondre à franck

12

imen, le 27 déc 2007 à 11:38:30

J'ai une application à faire avec visual basic et access, je veux connaître les étapes à suivre pour établir une connexion access_visual basic svp...

Répondre à imen

13

arse, le 20 jan 2008 à 11:08:38
  • +1

Bjr,je voulai savoir c'est quoi vb et ça sert à quoi.
Merci

Répondre à arse

14

diouf-daouda, le 18 fév 2008 à 20:10:59

salut tout le monde mon nom c daouda et j'habite au senegal mon adresse c diouf.daouda@yahoo.fr

Répondre à diouf-daouda

17

Christ, le 26 mar 2008 à 11:34:22

Que cherche tu exatement?
Une maniere de demander a certaines personnes de quoi il est capable.....
Boujour C'est Achille du Cameroun
tu cherche tu et donne ton opignons sur certains sujets......

Répondre à Christ

18

bucher55, le 5 mai 2008 à 21:06:30
  • +1

Bon c'est facile
tout d'ab:
vous ajoutez au code ses lignes:
Private Sub Form_Load()
chaine = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\....\nom de votre base.mdb;Persist Security Info=False"
Set dtBase = New ADODB.Connection
Set rst = New ADODB.Recordset
dtBase.Open chaine
Me.Refresh
End Sub
ensuite vous faites les declarations suivantes:
Dim dtBase As ADODB.Connection
Dim rst As ADODB.Recordset
Dim chaine As String
puis vous faite les affectations que vous avez fait comme suit:
dtBase.Execute " insert into nom_tableau (les variables déclarés dans la base) Values ( '" & var1 & "','" & var2 & "',..)
est comme sa vous avez enserre des variables dans votre base access.
pour récuperer des données de votre base vous pouver la parcourir par le curseur rstcomme suit:
rst!var1 (var1 est le champ associer dans votre tableau)

Répondre à bucher55

19

sosonapoli, le 18 mai 2008 à 15:57:58
  • +1

Bjr tt le monde;g realisé une application sous vb 3 avec une base de données sous access;g installé mn application sur 3 poste;le probleme c que je vx que les modifications apportées sur la base sur n'importe quel poste seront affchées ds la base et je sé po comment faire.svp aider moi;
merci d'avance

Répondre à sosonapoli

20

lasaucisse, le 27 mai 2008 à 20:34:26

Bonjour je suis débutant en visual basic et j'ai réalisé un formulaire en access.
Probléme, je ne sais pas le traduire.
J'ai une table en access commune.mdb

et 2 requetes:
COMMUNE_IU Requête RECHERCHE CODE:

SELECT COMMUNE_IU.LIB_COMMUN
FROM COMMUNE_IU
WHERE (((COMMUNE_IU.CODE_COM)=[forms]![Interfacegraphique]![codepo­stal])) OR (((COMMUNE_IU.LIB_COMMUN)=[forms]![Interfacegraphique]![COMM­UNEl]));

COMMUNE_IU Requête RECHERCHE EST NORD:

SELECT COMMUNE_IU.[EST], COMMUNE_IU.NORD
FROM COMMUNE_IU
WHERE LIB_COMMUN=forms!Interfacegraphique!COMMUNE;

Est ce que quequ'un pourrait m aider svp.

Voila le code


Option Compare Database

Private Sub Commande12_Click()
On Error GoTo Err_Commande12_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête RECHERCHE CODE"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande12_Click:
Exit Sub

Err_Commande12_Click:
MsgBox Err.Description
Resume Exit_Commande12_Click

End Sub
Private Sub Commande13_Click()
On Error GoTo Err_Commande13_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête RECHERCHE CODE"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande13_Click:
Exit Sub

Err_Commande13_Click:
MsgBox Err.Description
Resume Exit_Commande13_Click

End Sub
Private Sub Commande16_Click()
On Error GoTo Err_Commande16_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête RECHERCHE CODE"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande16_Click:
Exit Sub

Err_Commande16_Click:
MsgBox Err.Description
Resume Exit_Commande16_Click

End Sub
Private Sub Commande19_Click()
On Error GoTo Err_Commande19_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête RECHERCHE CODE"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande19_Click:
Exit Sub

Err_Commande19_Click:
MsgBox Err.Description
Resume Exit_Commande19_Click

End Sub
Private Sub Commande21_Click()
On Error GoTo Err_Commande21_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête PAR CODE POSTAL"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande21_Click:
Exit Sub

Err_Commande21_Click:
MsgBox Err.Description
Resume Exit_Commande21_Click

End Sub
Private Sub Commande22_Click()
On Error GoTo Err_Commande22_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête PAR CODE POSTAL"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande22_Click:
Exit Sub

Err_Commande22_Click:
MsgBox Err.Description
Resume Exit_Commande22_Click

End Sub
Private Sub Commande28_Click()
On Error GoTo Err_Commande28_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête PAR CODE POSTAL"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande28_Click:
Exit Sub

Err_Commande28_Click:
MsgBox Err.Description
Resume Exit_Commande28_Click

End Sub
Private Sub Commande31_Click()
On Error GoTo Err_Commande31_Click

Dim stDocName As String

stDocName = "COMMUNE_IU Requête RECHERCHE EST NORD"
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Commande31_Click:
Exit Sub

Err_Commande31_Click:
MsgBox Err.Description
Resume Exit_Commande31_Click

End Sub

Répondre à lasaucisse

21

DTD, le 1 jun 2008 à 20:27:28

1-LES MSG +ERR+EXIT sont la pour etre executes en cas de bug a l'execution; au lieu ke programme plante tu aura pluto un Msg Box(boite) ki sera deploye
-2les select appartienent au lanagage sql ke tu doit chercher a apprendre si tu veut comprendre les base de donnee)
3-les requete ou recherche sont execute sur des forms(formulaire) ressemblant un peu a une interface graphique organise
4le details des parametrestes acnormal, acedit sont explique si tu tape"open_quey" dans la boite de recherche de l'aide(alt+F11/& F1 );
DTD

Répondre à DTD

22

castrovel, le 2 jun 2008 à 17:32:59

Je veux faire un projet de gestion d'ecole sur vb et access ;je sollicite donc des orientations de votre part;s'il faut être clair des idées(nbre de feuilles,composants et autres...)

Répondre à castrovel

24

OUDET, le 8 jui 2008 à 20:14:07

Tu v gere ql genre d' ecole (lycée,.....)

Répondre à OUDET

25

siado, le 14 jui 2008 à 18:05:16
  • +1

Bonjour,

Je dois réaliser une application Visual Basic qui utilise une base de donnée Access. J'ai cherché sur internet comment se connecter à Access sous Visual Basic et comment récupérer le résultat de requêtes mais je n'ai réussi à rien faire, même pas à me connecter à Access.

Est-ce que certains ont déjà fait cela? Si oui est-ce que vous auriez des liens ou alors est-ce que vous pourriez me montrer comment on se connecte et on effectue une requete en récupérant les résultat??

Merci d'avance ;)69 message(s) posté(s) depuis le vendredi 2 juillet 2004

Répondre à siado

26

Polux31, le 14 jui 2008 à 18:10:36

Bonjour,

Pas mal le copier/coller ... es-tu sûr d'avoir pris la peine de lire ce qu'il y a sur ce topic ?

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

28

chrisbaby12, le 24 sep 2008 à 11:11:04

Bonjour Polux31,
je cherche à controler la redondance dans mes tables access à partir de Visual basic,
je le fais par nom comme index de la table, mais il ya plusieurs personnes de meme nom.
comment prendre en compte tous les champs de la table dans l'evaluation de la redondance ?
Merci d'avance

Répondre à chrisbaby12

30

anis, le 29 nov 2008 à 12:47:53

Ecoute essaye de m'envoyer ton num de gsm dans ma boite email et jte dirai coment il faut faire

Répondre à anis

31

 MYRIAM, le 21 jui 2009 à 13:44:42

Comment je fais en detail svp)
pour se connecter a une base de données acess a partir d'une interface graphique devlopée sur vb6
je veux encore avoir le code source pour afficher des images gif,jpeg dans une base de données apartir d'un fichier al' exterieur de ma base
est ce que je dois ouvrir la conection vers la base achaque fois que je viens de consulter,modifier... ma base de données

Répondre à MYRIAM