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 28/10/2011, 16h39   #1
Invité de passage
 
Homme Francis
Inscription : mai 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Francis
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2011
Messages : 9
Points : 4
Points : 4
Par défaut Requete Access Via un VBScript

Bonjour

J'ai une base de données avec une table 'Jour', un champ 'date1' contenant des données sous la forme :
D20111021, D20111022 , D20100921, D20100922 .....
W201130, W201130 .....
M201101, M201102 ...
et un champ Power qui stocke la valeur du jour, du mois ou de la semaine

J'ai crée une requête 'Jours_2011' sous Access pour extraire les données de l'année 2011 jour par jour, j'utilise le format suivant qui marche très bien..

Code :
1
2
3
SELECT Jour.date1, Jour.Power
FROM Jour
WHERE (((Jour.date1) Like 'D2011*'));
j'aimerai utiliser cette requete dans un vbscript pour recuperer ces enregistrements
Code :
1
2
3
4
5
6
7
8
9
10
Dim oCn
	Dim oRs 
	Set oCn = CreateObject("ADODB.Connection")
	oCn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MaBase.mdb"
 
 
	Set oRs =CreateObject("ADODB.Recordset")	
	sqlQuery = "SELECT * FROM Jours_2011"
	oRs.Open sqlQuery, oCn	
	wscript.echo  oRS.RecordCount & " Enregistrements"
Mais ce script me retourne à chaque fois 'O enregistrements'

Lorsque je supprime la condition Like dans la requête, le nombre d'enregistrement retournés est correct.

Donc l'expression Like dans la requête n'est pas supportée....

Quelqu'un aurait-il une idée de la raison ?
cvfe13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 17h52   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,
Peut-être que c'est l'étoile qui n'est pas prise en compte.

Essaye avec % à la place.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/10/2011, 00h11   #3
Invité de passage
 
Homme Francis
Inscription : mai 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Francis
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2011
Messages : 9
Points : 4
Points : 4
Effectivement, ça marche ...
Sous Access, il faut impérativement une *, le % ne marche pas.

J'ai réécrit mes requêtes dans les scripts VBS en utilisant le % et ça fonctionne comme prévu.

Encore merci pour ton aide.
cvfe13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h15.


 
 
 
 
Partenaires

Hébergement Web