Ouverture de la DB courante avec ADO

Le
Alain
Bonjour à tous.

Lorsque l'utilisateur clique sur un bouton, je dois récupérer des
informations dans la base de données courante.
Je pense que je dois donc utiliser ADO.
Je commence donc par créer un objet Connexion.
Puisque la DB que je souhaite attaquer est la DB courante, faut-il ouvrir
une connexion ?
Si oui, il y-a-t-il une synthaxe particulière pour indiquer le DB courrante
?

Je n'ai rien trouver dans l'aide qui permette de spécifier "la db courante"
lors de la création d'une connexion.

Merci pour votre aide.
Alain.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ze Titi
Le #6180081
Bonjour Alain

Il serait peut-être bon de préciser dans quel contexte tu te trouves
(on ne parle pas d'ADO sans avoir de raisons). Par ailleurs, quelles
sont les informations que tu dois récupérer ?

Dis-nous !

Dans ton message
Bonjour à tous.

Lorsque l'utilisateur clique sur un bouton, je dois récupérer des
informations dans la base de données courante.
Je pense que je dois donc utiliser ADO.
Je commence donc par créer un objet Connexion.
Puisque la DB que je souhaite attaquer est la DB courante, faut-il ouvrir
une connexion ?
Si oui, il y-a-t-il une synthaxe particulière pour indiquer le DB courrante
?

Je n'ai rien trouver dans l'aide qui permette de spécifier "la db courante"
lors de la création d'une connexion.

Merci pour votre aide.
Alain.


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info

Eric
Le #6180051
Bonjour,

Sans préjuger du pourquoi ADO,
avec quelque chose comme:
Sub zz()
Dim cnx As ADODB.Connection, rst As ADODB.Recordset
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
Set cnx = CurrentProject.Connection
rst.Open "tClient", cnx, adOpenDynamic
While Not rst.EOF '(liste les clients)
Debug.Print rst(1)
rst.MoveNext
Wend
rst.Close: cnx.Close
Set rst = Nothing
Set cnx = Nothing
End Sub

Bonjour à tous.

Lorsque l'utilisateur clique sur un bouton, je dois récupérer des
informations dans la base de données courante.
Je pense que je dois donc utiliser ADO.
Je commence donc par créer un objet Connexion.
Puisque la DB que je souhaite attaquer est la DB courante, faut-il ouvrir
une connexion ?
Si oui, il y-a-t-il une synthaxe particulière pour indiquer le DB courrante
?

Je n'ai rien trouver dans l'aide qui permette de spécifier "la db courante"
lors de la création d'une connexion.

Merci pour votre aide.
Alain.




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Alain
Le #6179981
Merci pour votre réponse.
"CurrentProject.Connexion", c'est ça que je cherchais.

Alain.





"Eric" news:
Bonjour,

Sans préjuger du pourquoi ADO,
avec quelque chose comme:
Sub zz()
Dim cnx As ADODB.Connection, rst As ADODB.Recordset
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
Set cnx = CurrentProject.Connection
rst.Open "tClient", cnx, adOpenDynamic
While Not rst.EOF '(liste les clients)
Debug.Print rst(1)
rst.MoveNext
Wend
rst.Close: cnx.Close
Set rst = Nothing
Set cnx = Nothing
End Sub

Bonjour à tous.

Lorsque l'utilisateur clique sur un bouton, je dois récupérer des
informations dans la base de données courante.
Je pense que je dois donc utiliser ADO.
Je commence donc par créer un objet Connexion.
Puisque la DB que je souhaite attaquer est la DB courante, faut-il
ouvrir


une connexion ?
Si oui, il y-a-t-il une synthaxe particulière pour indiquer le DB
courrante


?

Je n'ai rien trouver dans l'aide qui permette de spécifier "la db
courante"


lors de la création d'une connexion.

Merci pour votre aide.
Alain.




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Alain
Le #6179971
Merci pour ta réponse.
Je dois simplement, à chaque fois que l'utilisateur sélectionne un
enregistrement dans un formulaire, afficher le nombre d'enregistrements
correspondants (sur base de critères spécifiques) qu'il y a dans une autre
table.
Je dois donc faire simplement un SELECT COUNT(*) FROM ... WHERE ... et
récupérer le résultat de ce SELECT pour l'afficher.
Je pense donc que je suis obligé d'utiliser ADO ou alors DAO qui est plus
ancien et de moins en moins utilisé.

Alain.
Eric
Le #6179961
re,

Mais alors une fonction comme DCount() qui accepte des critères qui sont
une clause SQL Where sans le mot réservé Where aurait pu faire
l'affaire, non ?

Merci pour ta réponse.
Je dois simplement, à chaque fois que l'utilisateur sélectionne un
enregistrement dans un formulaire, afficher le nombre d'enregistrements
correspondants (sur base de critères spécifiques) qu'il y a dans une autre
table.
Je dois donc faire simplement un SELECT COUNT(*) FROM ... WHERE ... et
récupérer le résultat de ce SELECT pour l'afficher.
Je pense donc que je suis obligé d'utiliser ADO ou alors DAO qui est plus
ancien et de moins en moins utilisé.

Alain.




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

ze Titi
Le #6179921
Salut Eric.

Tu m'enlèves les mots du clavier...

Dans ton message
re,

Mais alors une fonction comme DCount() qui accepte des critères qui sont une
clause SQL Where sans le mot réservé Where aurait pu faire l'affaire, non ?

Merci pour ta réponse.
Je dois simplement, à chaque fois que l'utilisateur sélectionne un
enregistrement dans un formulaire, afficher le nombre d'enregistrements
correspondants (sur base de critères spécifiques) qu'il y a dans une autre
table.
Je dois donc faire simplement un SELECT COUNT(*) FROM ... WHERE ... et
récupérer le résultat de ce SELECT pour l'afficher.
Je pense donc que je suis obligé d'utiliser ADO ou alors DAO qui est plus
ancien et de moins en moins utilisé.

Alain.





--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info


Eric
Le #6179881
Helllo ze Titi

Salut Eric.

Tu m'enlèves les mots du clavier...

Le pain de la bouche, l'argent de (la) poche ;-)

Désolé :-))
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Alain
Le #6198901
OK.
Si je veux le champ n° N d'un enregistrement X d'une table T, sachant que X
est déterminé par une cléf unique que je connais,
as-tu une fonction pour éviter une requete ADO ?

Alain.
ze Titi
Le #6198891
taVariable=DLookup("champN","T","X=" & taClé)

Remplace les virgules par des point-virgules si utilisé dans une
requête.

Dans ton message
OK.
Si je veux le champ n° N d'un enregistrement X d'une table T, sachant que X
est déterminé par une cléf unique que je connais,
as-tu une fonction pour éviter une requete ADO ?

Alain.


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info

Alain
Le #6198641
Merci infiniment à toi.
Je vais cogiter tout ça.

Alain.




"ze Titi" news:
taVariable=DLookup("champN","T","X=" & taClé)

Remplace les virgules par des point-virgules si utilisé dans une
requête.

Dans ton message
OK.
Si je veux le champ n° N d'un enregistrement X d'une table T, sachant
que X


est déterminé par une cléf unique que je connais,
as-tu une fonction pour éviter une requete ADO ?

Alain.


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info





Publicité
Poster une réponse
Anonyme