ludotek
Messages postés5Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention12 août 2005
-
12 août 2005 à 10:47
Doro81079
Messages postés380Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention24 février 2015
-
12 août 2005 à 19:33
Bonjour
Je voudrais, au cours de mon projet, exécuter des requêtes stockées dans ma BD Access 97. Là je fais des tests sans paramètre.
Code:,
----
Dim Cmd As New ADODB.Command
Cmd.ActiveConnection = cnx
Cmd.CommandType = adCmdStoredProc
Cmd.CommandText = "nomFamille2"
Set result = Cmd.Execute
Et là il ne trouve pas ma requête (il me met la même erreur que si je mets n'importe quoi comme nom de requête). Pourtant elle est belle et bien enregistrée.
La preuve en est :
Code:,
----
monrecordSet.Open "nomFamille2", cnx
cette requête fonctionne avec brio (avec qui ?).
Mais évidemment, un recordSet ne permet pas de donner des paramètres...
Voyez-vous où ai-je buggé avec ce satané Command ?
Doro81079
Messages postés380Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention24 février 201556 12 août 2005 à 19:33
bonjour,
dans le cas d'une seule form (ouverture de la bdd à partir de cette form)
option explicit
dim cnx as new adodb.connection
dim cmd as new adodb.command
dim tb as new adodb.recordset
'cnx variable pour la connection à la base de données
'cmd variable pour la commande
'tb variable pour la table
private sub Form_load()
cnx.provider="Microsoft.jet.oledb.4.0"
cnx.connectionstring= app.path &"\nombd.mdb"
cnx.open
cmd.activeconnection=me.cnx
cmd.commandtext="select * from [nom de ta table]"
tb.open cmd
cmd.commandtext="select * from [nom de ta table]
tb.requery
dans le cas de 2 forms il faut que tu mettes tout ce qui est en rapport avec la connection (cnx)dans la 1ère form et le reste dans la form ou tu va faire tes requêtes en changeant :
cmd.activeconnection=me.cnx
tu mets à la place
cmd.activeconnection=form1.cnx
où form1 est le nom de la form ou tu auras ouvert la connection