Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
666 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Executer une requete et récuple resultat dans le code.[RESOLU]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Executer une requete et récuple resultat dans le code.[RESOLU]

n°467092
cedricbrun
Posté le 24-07-2003 à 17:04:40  profilanswer
 

Salut !
Je cherche à executer une requete de selection histoire de récuperer une donnée (et déclencher un traitement) pendant la saisie dans un formulaire. (suite à un évenement)
Comment faire pour récupérer le resultat d'une requete dans du code ?
 
Edit : (pour être + clair) Il s'agit de "programmation" sous access. Le code est du code evenementiel access et c'est là que je sais pas comment executer une requete de selection et récupérer le resultat.


Message édité par cedricbrun le 28-07-2003 à 12:04:04
mood
Publicité
Posté le 24-07-2003 à 17:04:40  profilanswer
 

n°467099
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-07-2003 à 17:15:53  profilanswer
 

[:sh@rdar]


---------------
J'ai un string dans l'array (Paris Hilton)
n°467149
VACHE-FOLL​E
Posté le 24-07-2003 à 18:11:19  profilanswer
 

Tout un programme...
 
Zyeutes www.vb-helper.com :lol:  

n°467174
drasche
Posté le 24-07-2003 à 18:45:36  profilanswer
 

ou encore la FAQ et les liens utiles dans les bibliolinks, ils sont bien fournis :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°467694
cedricbrun
Posté le 25-07-2003 à 14:09:34  profilanswer
 

Bah désolé les gars...
En VB j'y arrive mais en "Access" les mêmes méthodes ne passent pas.  :o

n°467698
Serial Cod​er
Posté le 25-07-2003 à 14:12:40  profilanswer
 

Tu es sous quel OS ?


---------------
Je code en série et en parallèle
n°467701
cedricbrun
Posté le 25-07-2003 à 14:16:25  profilanswer
 

Sous XP. (mais je vois pas le rapport... :??: )
 
Il s'agit d'executer une requete dans un bout de code ACCESS et de récupérer le resultat (pour traitement)  
Tout ça dans le but d'effectuer un traitement transparent pour l'utilisateur de la base de donnée.

n°467703
drasche
Posté le 25-07-2003 à 14:16:59  profilanswer
 

Quelle version d'Access? Les versions 97 et antérieures utilisent une interface (ou API) nommée DAO. Les versions 2000 et après utilisent une autre interface nommée ADO (oui je sais on risque de s'y perdre d'autant qu'elles se ressemblent dans les noms des classes & méthodes mais pas au niveau concept :pt1cable: )
 
L'exemple que je donne dans la FAQ fonctionne en ADO.

n°467705
Serial Cod​er
Posté le 25-07-2003 à 14:18:40  profilanswer
 

C'est un bug connu de XP couplé au moteur JET. Tu dois installer le Service Pack 1a pour le résoudre


---------------
Je code en série et en parallèle
n°467706
cedricbrun
Posté le 25-07-2003 à 14:20:17  profilanswer
 

Access 2000.
Je jette un oeil sur ta FAQ VB.  ;)

mood
Publicité
Posté le 25-07-2003 à 14:20:17  profilanswer
 

n°467710
cedricbrun
Posté le 25-07-2003 à 14:23:40  profilanswer
 

Bah en fait (dis moi si je me trompe) mais là il s'agit d'ouvrir une base access (de manière externe) et de faire des traitement dessus. Moi je veux faire des traitements dans un formulaire, pendant la saisie des informations..

n°467716
cedricbrun
Posté le 25-07-2003 à 14:25:49  profilanswer
 

Serial Coder a écrit :

C'est un bug connu de XP couplé au moteur JET. Tu dois installer le Service Pack 1a pour le résoudre


Bah en fait pour le moment y'a pas de bug vu que je sais pas comment faire...

n°467767
Serial Cod​er
Posté le 25-07-2003 à 15:18:37  profilanswer
 

cedricbrun a écrit :


Bah en fait pour le moment y'a pas de bug vu que je sais pas comment faire...


Pense à installer le SP1a ensuite, sinon tu seras emmerdé


---------------
Je code en série et en parallèle
n°469402
cedricbrun
Posté le 28-07-2003 à 08:55:48  profilanswer
 

OK mais comment je fais pour ma requête ?

n°469433
drasche
Posté le 28-07-2003 à 10:03:54  profilanswer
 

ben au lieu de partir d'une connexion comme dans la FAQ, faut partir de la connexion interne Access, le problème est que je n'ai pas Access 2000 sous la main et je sais pas du coup comment s'appelle cette fameuse connexion. Pour le reste, le traitement est identique: tu crées un recordset en spécifiant ta requête en paramètre.

n°469523
cedricbrun
Posté le 28-07-2003 à 11:18:40  profilanswer
 

Bon...quand je fais ça :

Code :
  1. Dim serv As Connection
  2. Set serv = Access.CurrentDb.Connection


 
Il  me dit : opération non autorisée sur ce type d'objet.
 
 
Des idées?  :??:

n°469550
cedricbrun
Posté le 28-07-2003 à 11:32:24  profilanswer
 

ET quand je fais ça :

Code :
  1. Dim enr As New Recordset
  2. Set enr = Access.CurrentDb.OpenRecordset("select * from colis" )


J'ai "Incompatibilité de type" alors que OpenRecorset renvoi bien un recordset...  :pt1cable:

n°469559
drasche
Posté le 28-07-2003 à 11:37:49  profilanswer
 

le problème c'est qu'il y a le ADODB.Recordset et le DAO.Recorset, je te suggère donc de préfixer ton type par la librairie utilisée (donc ici ça me semble être DAO).  Ca devrait marcher un peu mieux après.

n°469595
cedricbrun
Posté le 28-07-2003 à 12:01:16  profilanswer
 

Yep ça marche !
Merci beaucoup  :jap:  
En fait il me manquait la référence vers MS ADO.
Puis j'ai préfixé ma déclaration .
Et ça roule !
 
Encore merci. ça va me permettre de donner une autre dimension à mon appli.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Executer une requete et récuple resultat dans le code.[RESOLU]

 

Sujets relatifs
[VBA] Lire un fichier au format Unix[ASP + VB.net] Séparer HTML et code
[SQL] optimisation de requête....Recuperer le code PHP
Installer GD 2.0 pour easyPHP 1.6 [Résolu]Comment executer des fichiers avec un .BAT ?
question concernant VBA et methode saveAs[VBA Access] Le nom des variables reste til "visible" dans les ".mde"
recuperer une valeur d une requete sql pour l utiliser ds un chemin[VBA] Passage de données à une DLL C++
Plus de sujets relatifs à : [VBA] Executer une requete et récuple resultat dans le code.[RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR