Urgent: repérer un enregistrement; access
hate_access
-
basshero816 Messages postés 115 Statut Membre -
basshero816 Messages postés 115 Statut Membre -
Bonjour,
jai une table avec un champ que j'ai appelé : nom
je veux repérer l 'enregistrement dans ma table tel que le champ nom soit vide
pourkoi ca ne marche pas ça?
Matable.FindFirst "nom = ' ' "
merci de votre aide
jai une table avec un champ que j'ai appelé : nom
je veux repérer l 'enregistrement dans ma table tel que le champ nom soit vide
pourkoi ca ne marche pas ça?
Matable.FindFirst "nom = ' ' "
merci de votre aide
Configuration: Windows XP Internet Explorer 6.0
7 réponses
-
Et bien explique moi comment tu as construit ta base de données, tes tables et tes relations. Et dis moi ce que tu veux tirer de ta requête, je vais essayer de t'aider.
-
il faut que je crée une requête ...mais je dois mettre quoi dans ma requete? je n y connais pas grand chose en SQL
merci -
en fait j ai une table (table1) où je rentre des valeurs dans un champ
j ai une table (table2) où je rentre des valeurs (qui me servent à confirmer la table1)
j ai écris un code qui me permet de comparer les deux tables :
quand 2 enregistrements de chacune des tables correspondent , je rajoute dans la table 1 , dans le champ "nom", la valeur : confirmé
le problème c que quand ces tables seront alimentés, je ne veux pas repartir du début : je veux que mon point de départ soit l'enregistrement tel que "nom" soit vide ( c-à-d pas confirmé)
merci -
Salut,
Le FindFirst se fait sur un objet de type Recordset. Il faut donc que tu aies créé une requête (appelons-la sql), que tu l'aies lancée à l'aide d'un recordset :
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset (sql)
Ensuite, tu peux effectuer rs.FindFirst, et le tester.
@+ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Hello,
Je suis sur de rien mais je tente le coup!
A première vue, avec Matable.FindFirst "nom = ' ' " tu cherche le premier champ qui contient un espace, et non pas un champ vide ... ' ' est différent de ''
pourquoi pas:
Matable.FindFirst "nom = ''"
OU
Matable.FindFirst "nom = null"
EDIT écoute plutot basshero816, il semble savoir de quoi il parle :-D -
Le souci, c'est que le FindFirst ne peut pas se faire sur la table directement, je pense.
Tu as un signal d'erreur..? -
D'accord. Le mieux est alors de mettre dans chaque table une colonne Id, qui te servira d'index, pour savoir à quelle position tu es.
Ensuite tu compares tes valeurs, et quand elles sont égales, tu récupères l'index Id.
Et tu n'as plus qu'à mettre "Confirmé" dans le champ nom à l'index Id.
Non...?