Bonjour,
Je travail sous access 2000.
Je dois faire une base access exact copie de ma table oracle.(pour des utilisateurs landa puissent aller récupérer ces informations)
Sous oracle une personne à déjà créer une procédure pour que je puisse aller récupérer les informations voulue.
Il ne me reste plus qu'à créer de mon coté une macro VB access pour appeler la procédure, lui passer des parametres, et récupérer les informations.
Le probleme est que je ne sais pas trop comment m'y prendre avec vb pour appeler ma procédure stockée sous oracle.
J'ai tout de meme chercher sur le net et à priori on peut le faire en passant par la technologie ADODB.
Je bloque surtout sur comment envoyer mes trois parametre à ma procédure sachant que mes paramètres envoyer sont
- le curseur contenant les résultats (je pense q'uen déclarant un recordset ca devrait aller)
- ma date de début de période
- ma date de fin de période
Merci pour vos commantaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Sub MAJ_Table_Dashboard() ' Declaration des constantes ' Declaration des variables Dim Conn As ADODB.Connection Dim Cmd As ADODB.Command Dim strConnOLEDB As String Set Conn = createobjet("ADODB.Connection") Set Cmd = createobjet("ADODB.Connection") Set Cmd.ActiveConnection = Conn ' Creation / Ouverture de la connexion access-oracle strConnOLEDB = "UID=ebiz_stats;PWD=ebiz;DRIVER=msdaora;Server=OPAR5BAH01;Database=" & NomBaseDeDonnées & ";" Conn.Open strConnOLEDB ' Creation / Ouverture de la procédure stockée Cmd.CommandType = adCmdStoredProc Cmd.CommandText = "PSTAT_QUOTEMONITOR" 'Préparation du paramètre prm1.Name = "nom" 'Nom du champ correspondant prm.Type = adVarChar 'Type du champ prm.Direction = adInput 'Type de paramètre : Entrée, Sortie, Entrée/Sortie prm.Size = 40 'Taille maximale du champ prm.Value = "Dupond" 'Valeur du paramètre 'Exécution de la requête Set rst = Cmd.Execute End Sub
Partager