cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012
-
16 mars 2011 à 15:04
cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012
-
17 mars 2011 à 17:51
cher ami, voici mon problème :
je possède une table access avec les champs suivant:
NumFixe
NumGsm
NumFax
j'arrive pas a faire une recherche a la fois dans c'est trois champs
j'essayer :
je suis en DAO 3,6
Set sTemp = sDB.OpenRecordset("SELECT * FROM " & sTable & " WHERE " & NumFixe& " LIKE '" & sTextbox.Text & "*'", dbOpenDynaset)
cette syntaxe me recherche sur un seul champ par exp NumFixe
par contre ce que je veux c'est que la personne peut rechercher un numméro à la fois dans NumFixe, NumGsm,NumFax
merci pour l'aide
Merci à l'équipe
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 16 mars 2011 à 15:12
Bonjour
A adapter
SELECT MSysObjects.*, MSysObjects.Database, MSysObjects.ForeignName, MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Database) Like "aa" & "*")) OR (((MSysObjects.ForeignName) Like "aa" & "*")) OR (((MSysObjects.Name) Like "aa" & "*"));
cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012 16 mars 2011 à 16:51
avec cette syntaxe
Set sTemp = sDB.OpenRecordset("SELECT MSysObjects.*, MSysObjects.Database, MSysObjects.ForeignName, MSysObjects.Name From MSysObjects WHERE (((MSysObjects.Database) Like "aa" & "*")) OR (((MSysObjects.ForeignName) Like "aa" & "*")) OR (((MSysObjects.Name) Like "aa" & "*"));
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 16 mars 2011 à 18:49
Bonjour
Dans l'exemple que je t'ai donné :
Set sTemp = sDB.OpenRecordset("SELECT MSysObjects.*, MSysObjects.Database, MSysObjects.ForeignName, MSysObjects.Name From MSysObjects WHERE (((MSysObjects.Database) Like 'aa' & '*')) OR (((MSysObjects.ForeignName) Like 'aa' & '*')) OR (((MSysObjects.Name) Like 'aa' & '*'));")
cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012 17 mars 2011 à 13:29
désolé mon hière j'avais trops de patients avoir , donc j'ai pas pus consulter :
cette dernière solution m'affiche impossible de lire les enregistrements; pas d'autorisation de lecture de lecture sur MSysObjetcs
en plus j'arrive pas a adapter selon ma demande
merci de m'aidez
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 17 mars 2011 à 15:00
Bonjour
Pour mon exemple, la réponse est normale.
Pour les autres vérifie l'écriture, elle répond à des règles stricts.
Voic en rouge quelques erreurs que j'ai pu repérer. Ils y en a peut-être d'autres
Set sTemp sDB.OpenRecordset("SELECT * FROM " & sTable & " WHERE " & NumFixe& " LIKE '" & sTextbox.Text & "*'" AND NumFixe " & nombre1 & " AND NumGsm= " & nombre2 " AND NumFax = " & nombre3 & ";" , dbOpenDynaset)
le & doit être précédé et suvi par un espace
toute chaîne de caractères commence et finie par "
"*'" = chaîne de caractères complète suivie de AND Numfix= " qui est une chaîne de caractère incomplète, le début n'est pas précisé
il doit y avoir un espace entre numgsm et le signe =