Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2011, 14h49   #1
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 75
Points : 27
Points : 27
Par défaut requete de selection et ADO

Bonjour,

Je n'arrive pas à executer une requete de selection en ADO. Je fais un
Code :
chSQL = "SELECT .... FROM ...."
puis
Code :
1
2
rec1.CursorLocation = adUseClient
rec1.Open chSQL, conn
Mais à partir d'ici, mon recordfile ne marche pas : il me dit "Either BOF or EOF is true, or the current record has been deleted".
J'ai bien essayé de créer une table avec ma sélection à l'intérieur, mais cela ne marche pas ici, car ma sélection comporte plusieurs champs "autonumber".
Quelqu'un aurait une idée pour que cela marche?
candrau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 15h44   #2
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour Candrau,

A mon avis, ton recordset est vide.

As-tu testé ta requête avant ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 15h49   #3
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 75
Points : 27
Points : 27
En fait, je suis en train de modifier le code d'un collègue. Il utilise exactement cette requête sauf que lui travaille en DAO, et que moi je suis obligé de coder avec ADO. En DAO, il n'y a donc aucun problème, et mon recordset fonctionne bien.
Ce n'est d'ailleurs pas la 1ere fois que j'ai ce problème avec une requête sélection, sauf que j'arrivais à le contourner en créant une table (donc en faisant une requête action). Mais ici, cette astuce ne fonctionne pas car j'ai plusieurs champs autonumber dans ma sélection...

pour info, le code suivant en DAO me donne le bon résultat sur la même requete sql:
Code :
Set rec1 = CurrentDb.OpenRecordset(chSQL)
Je n'arrive juste pas à le transcrire en ado
candrau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 15h56   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
essaye de faire le code suivant
Code :
1
2
3
set rstTemp =Cnn.Execute("SELECT .... FROM ....")
    If rstTemp.EOF Then
...
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 15h58   #5
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 75
Points : 27
Points : 27
Déjà essayé : même résultat
candrau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h14   #6
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 75
Points : 27
Points : 27
Je viens de trouver d'où venait le problème précisément. Dans ma requête SQL, j'ai un "SELECT FROM WHERE", et apparemment la condition dans la clause WHERE ne passe pas, hors je sais qu'elle est correcte. En effet, j'ai mis
Code :
"SELECT Champ1 FROM table1 WHERE( (table1.champ1) LIKE '*P');"
, et lorsque je vérifie mon tableau, la colonne champ1 n'est pas vide, et certaines lignes possèdent bien en fin de chaîne la lettre P...
Apparemment, ce serait l'écriture qui ne serait pas reconnue... Est-ce qu'il y a une autre manière de tester le dernier caractère d'une chaîne de caractère?
candrau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 14h30   #7
Nouveau Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 75
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 75
Points : 27
Points : 27
J'ai trouvé, il fallait que je mette à la place
candrau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h04.


 
 
 
 
Partenaires

Hébergement Web