Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete SQL sur un Recordset [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (PaulScholes)

mercredi 27 mars 2002 à 17:11:02 | Requete SQL sur un Recordset

PaulScholes

J'ai une table, dans laquelle, je veux faire 2 requêtes successives, une requete pour la periode, une autre pour le nom de l'entreprise, je suis obligé de faire 2 requetes à la suite, sinon, j'ai trop de cas particuliers à traiter. Pour la 1ere requete, pas de probleme, par contre, pour la seconde, je sais comment faire une requete sur un recordset.

Voici mon code :

Dim MyDB As Database, MyRS As Recordset, MyRS2 As Recordset
.
.
.
Set MyDB = CurrentDb
// 1ere requete
Set MyRS2 = MyDB.OpenRecordset("SELECT * FROM [Rebuts internes] WHERE Month(Date) = " & Cadre55.Value & " AND Year(Date) = " & Texte95.Value & " ORDER BY Date")
// 2nde requete ( celle qui marche pas !! )
Set MyRS = MyDB.OpenRecordset("SELECT * FROM MyRS2 ORDER BY NumOF")

je sais que c'est au niveau de MyRS2 que ça ne passe pas, mais je vois pas comment faire

mercredi 27 mars 2002 à 17:20:29 | Re : Requete SQL sur un Recordset

leptidev


Y a + simple !! ! ! !

MyDB.execute(ta requete)

mydb ou un autre obg je c plus !!!

ta requete = String en SQL bien sur


-------------------------------
Réponse au message :
-------------------------------

J'ai une table, dans laquelle, je veux faire 2 requêtes successives, une requete pour la periode, une autre pour le nom de l'entreprise, je suis obligé de faire 2 requetes à la suite, sinon, j'ai trop de cas particuliers à traiter. Pour la 1ere requete, pas de probleme, par contre, pour la seconde, je sais comment faire une requete sur un recordset.

Voici mon code :

Dim MyDB As Database, MyRS As Recordset, MyRS2 As Recordset
.
.
.
Set MyDB = CurrentDb
// 1ere requete
Set MyRS2 = MyDB.OpenRecordset("SELECT * FROM [Rebuts internes] WHERE Month(Date) = " & Cadre55.Value & " AND Year(Date) = " & Texte95.Value & " ORDER BY Date")
// 2nde requete ( celle qui marche pas !! )
Set MyRS = MyDB.OpenRecordset("SELECT * FROM MyRS2 ORDER BY NumOF")

je sais que c'est au niveau de MyRS2 que ça ne passe pas, mais je vois pas comment faire

jeudi 4 avril 2002 à 12:55:18 | Re : Requete SQL sur un Recordset

Apodemus

hello!!
c'est normal que cela ne marche pas, car, dans le select de MyRS, MyRS2 n'est pas reconnu comme table ou requete dans mydb car c'est une variable locale à l'application.
Une solution consisterait à creer une requete dans MyDB (Querydefs.add etc, mais c'est assez complexe), ou bien, ce qui serait plus simple, de reecrire le Select pour MyRS
Set MyRS2 = MyDB.OpenRecordset("SELECT * FROM [Rebuts internes] WHERE Month(Date) = " & Cadre55.Value & " AND Year(Date) = " & Texte95.Value & " ORDER BY NumOf") ou
...& " ORDER BY Date,NumOf")






Cette discussion est classé dans : set, recordset, requete, mydb, myrs2


Répondre à ce message

Sujets en rapport avec ce message

dynamic ADO recordsets ne supporte pas les bookmarks [ par mathieuleclerc ] Bonjour,J'éprouve un probème pour assigner un recordset à la Source de mon Datagrid...Mon recordset est pourtant belle et bien fonctionnel car que peu Tester un recordset [ par paloxicide ] Bonjour tout le monde,j'ai besoin de tester une requete pour savoir si elle me renvoie des valeurs ou pas mais ca marche poC du VBA mais ca reste quan Probleme avec RecordSet [ par foliop ] salutvoila j'utilise un code qui me donne les resultats (il va faire des requetes dans ma base) Set MonRs = DE1.Connection1.Execute("Select * from Erreur dans une requete sous VBA Access [ par lancelolo ] bon, avant d'envoyer ce message j'ai chercherdans tout le site en vain, j'espere que vous pourrez m'aider. Voila mon pb :J'ai un formulaire avec un ch Requete SQL a partir d'un RecordSet existant [ par Obi_1 ] Bonjour,J'ai un prog en VB6 qui se connecte à une base de données Access (connection à l'aide d'un objet DataEnvironment, Microsoft Jet 4.0). J'utilis WindowsInstaller en .net [ par ShawLee ] Bonjour, je developpe en vb .net sur Windows 2000 et XP, et je suis confronté à un problème concernant l'utilisation de la dll "msi.dll"Dès que je v Objet Command [ par neimad58 ] Bonjour,je suis débutant avec ADO sur VB pour Excel, et je n'arrive pas à utiliser l'objet Command correctement.Au niveau de l'execution, le compilate Vb et Access [ par hustler ] Bonjour a tous,je cherche a faire un update d'un champ dans une table mais la requete fait appelle a deux tablescomment puis'je faire        Set bds = Recordset a l'éxécution d'un formulaire [ par loic911 ] Salut, Je doit créer un programme qui affiche des informations des clients d'une base de donnée en fonction de la référence que l'utilisateur aura ent Remplir un datagris avec un recordset MERCI ... MERCI [ par steevy92 ] Merci à tous pour vos réponses.Vos codes fonctionnent très bien.Mon problème a été résolu par l'ajout de la ligne en rouge ci-dessous :<FONT face=


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.