begin process at 2012 02 13 18:18:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Parametres Access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parametres Access

lundi 27 septembre 2004 à 16:06:34 | Parametres Access

ghans

Bonjour,

Voici le probleme :
j'ai une base access, dans laquel j'ai une requete dont un champ prend un parametre du style :
Date=[Formulaires]![Choix]![DateDeb]
permettant via un formulaire access de saisir une date de début

Je souhaiterais appeler cette requete depuis une appli VB via ADO... comment puis-je lui passer ce paramètre ???

D'avance merci pour votre aide, qui sera, a n'en pas douter une aide précieuse... car je suis un peu dans le mur en ce moment...

Gh@ns
lundi 27 septembre 2004 à 16:43:03 | Re : Parametres Access

frop01

Membre Club
Voici un exemple de MSDN :




Public Sub ActiveConnectionX()

Dim cnn1 As ADODB.Connection
Dim cmdByRoyalty As ADODB.Command
Dim prmByRoyalty As ADODB.Parameter
Dim rstByRoyalty As ADODB.Recordset
Dim rstAuthors As ADODB.Recordset
Dim intRoyalty As Integer
Dim strAuthorID As String
Dim strCnn As String

' Define a command object for a stored procedure.
Set cnn1 = New ADODB.Connection
strCnn = "driver={SQL Server};server=srv;" & _
"uid=sa;pwd=;database=pubs"
cnn1.Open strCnn
Set cmdByRoyalty = New ADODB.Command
Set cmdByRoyalty.ActiveConnection = cnn1
cmdByRoyalty.CommandText = "byroyalty"
cmdByRoyalty.CommandType = adCmdStoredProc
cmdByRoyalty.CommandTimeout = 15

' Define the stored procedure's input parameter.
intRoyalty = Trim(InputBox( _
"Enter royalty:"))
Set prmByRoyalty = New ADODB.Parameter
prmByRoyalty.Type = adInteger
prmByRoyalty.Size = 3
prmByRoyalty.Direction = adParamInput
prmByRoyalty.Value = intRoyalty
cmdByRoyalty.Parameters.Append prmByRoyalty

' Create a recordset by executing the command.
Set rstByRoyalty = cmdByRoyalty.Execute()

' Open the Authors table to get author names for display.
Set rstAuthors = New ADODB.Recordset
rstAuthors.Open "authors", strCnn, , , adCmdTable

' Print current data in the recordset, adding
' author names from Authors table.
Debug.Print "Authors with " & intRoyalty & _
" percent royalty"
Do While Not rstByRoyalty.EOF
strAuthorID = rstByRoyalty!au_id
Debug.Print , rstByRoyalty!au_id & ", ";
rstAuthors.Filter = "au_id = '" & strAuthorID & "'"
Debug.Print rstAuthors!au_fname & " " & _
rstAuthors!au_lname
rstByRoyalty.MoveNext
Loop

rstByRoyalty.Close
rstAuthors.Close
cnn1.Close

End Sub



donc il faut l'objet ADODB.Parameter et ses propriétés Type , Size ,Direction , Value et la méthodes Parameters.Append

et un ptit .Execute() pour cloturer.


MSN YAHOO

Membre du club CodeS-SourceS
lundi 27 septembre 2004 à 18:05:58 | Re : Parametres Access

ghans

Alors...bin...soit c'est moi qui suis pas terrible,
soit c'est microsoft qui explique mal....
mais je n'y arrive pas

J'ai déclare un ADODB.parameter
que j'ai chargé avec notamment

param.name = "[Formulaires]![Choix]![DateDeb]"
Param.Type = adDate
Param.Value = #1/1/2001#

ensuite je fais avec une ADODB.command :

With cmd
.Parameters.Append Param
.CommandType = adCmdText
.CommandText = "select * from AATEST"
.ActiveConnection = cnx
End With

éh bien lors de la command :

Set Rs = cmd.Execute()

éh bien il attend un paramètre... donc il ne recoit pas celui que je lui ai passé

qu'est ce que j'ai raté ???


Gh@ns dit celui qui ne comprend rien
mardi 28 septembre 2004 à 09:11:55 | Re : Parametres Access

ghans

Réponse acceptée !
Re-bonjour,
Bon, éh bien après épluchage de la msdn voici la solution, je l'a met si cela peut aider quelqu'un... on sait jamais
Merci quand même a la personne qui m'a montrer qu'il y avait la solution dans la msdn...

Dim cnx As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim Rs As New ADODB.Recordset
Dim Param As New ADODB.Parameter

'** on instancie le paramètre et on le créer dans la command
'** Le nom du paramètre pourrait etre tout autre, il suffit qu'il existe pour qu'accès le prenne
Set Param = cmd.CreateParameter("[Formulaires]![Choix]![DateDeb]", adDate, adParamInput, , #1/1/2001#)

With cmd
.Parameters.Append Param '** j'ai un doute sur l'utilité de cette ligne
.CommandType = adCmdStoredProc '**afin de dire qu'il s'agit d'une procèdure stockée
.CommandText = "AATEST" '**c'est le nom de la procèdure stockée dans access
.ActiveConnection = cnx
End With
Set Rs = cmd.Execute() '**on execute la requete

Encore merci à ceux qui font que ce site existe !!!!
Au plaisir...
Gh@ns


Cette discussion est classée dans : access, aide, date, parametres, requete


Répondre à ce message

Sujets en rapport avec ce message

Format date dans une requete pour access [ par Sly03 ] Bonjour a tous,SVP Comment puis-je utiliser le format date dans une requete SQL ?Ex: Je voudrais envoyer ceci : "SELECT * From TABLE WHERE Date=#21/02 plusieurs questions sur access [ par Edlamouette ] salut je suis debutant sur access et j'aurais besoin de votre aide, merci d'avance1°) j'ai un formulaire basé sur une requete paramétrée. Cette requet VB : Requete pour access [ par aptech ] Je suis sous VB6 avec une DB access, je fais la requete suivanteSELECT id_rdv FROM rendez_vous WHERE (date>=" & dDebut & ") AND (dateCa fonctionne pas Probleme access requete paramétrée par controle du formulaire [ par pinpoy ] Salut,j'ai un problème sous access avec un formulaire.Je m'explique, j'ai un formulaire que lon remplit avec un code agent (qui provient d'une zone de access [ par Lexounet ] Voila g un probleme ki pour mon nivo est insolvable !!!G un champ dt ( pour une date ex : 17/05/2003) et je voudrais effectuer une requete qui me perm Probleme de date entre requete sql et access [ par malzairean ] Bonjour,J'ai une requete SQL que j'envoie a une base access sous une appli VB, le probleme c'est que sous VB je recupere la date sous format jj/mm/aaa Access, champ date [ par dam94 ] Bonjour,J'ai une base "Historique", dans laquelle il y a une table "Histo" avec 3 champs :- ID- Date (de type date complet)- TexteJe voudrai savoir co Requete Vb6 vers Access avec parametres [ par egallant ] Bonjour,J'ai une requête existante dans Access qui a deux parametres (saisis via une inputbox). Jusque la normal.Maintenant, je souhaite depuis du cod Requete Access selon une date [ par foliop ] salutdans ma table jai des enregistrement avec la date au format JJ/MM/2004jaimerai dans une requete selectionner tous les enregistrements du mois de Requéte/ formulaire access [ par fab101 ] Bonjoura tous et a toute Voila j'aurais voulu savoi si il est possible a l'aide soit d'une macro ou de code VB de creer un formulaire directement a l'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales