Forum - Questions générale - Sujet n°489

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 10/04/2011 : 14:42  Sujet n° 489  difference entre deux enregistrement

le 21/03/2011 : 19:49
par salma

Anonyme

visiteur

bonjour . j ai appliquer les instruction que vous avez donné dans une discussion ancienne pour faire un comptetur adapté a ma table, et ca a marché!!!!!!, neamoins j aimerai avoir une explication pourquoi est ce que le compteur fonctionne ainsi, et c est koi la signification du &. voici l ancienne discussion qui m a aidé:   SELECT LaDate, Compteur, [Compteur]-Nz(DMax("[Compteur]","LaTable","[LaDate]<" & Format([LaDate],"\#mm-dd-yyyy\#")),0) AS Diff FROM LaTable ORDER BY LaTable.LaDate; merci beaucoup
Ecrire à salma  sujet clos  Haut
Réponse n° 1
--------
le 22/03/2011 : 00:17
par 3Stone

Anonyme

Administrateur

Bonjour,

Tiens, en général, la question est plutôt : pourquoi cela ne marche pas ?  n
 
Citation :

voici l ancienne discussion qui m a aidé:

 
Oui, peut-être... mais je n'en ai plus souvenir...
 
Citation :

c est koi la signification du &

 
Cela se trouve dans le dictionnaire "koi"  ??
 
Code :
 SELECT LaDate, Compteur, [Compteur]-Nz(DMax("[Compteur]","LaTable","[LaDate]<" & Format([LaDate],"\#mm-dd-yyyy\#")),0) AS Diff FROM LaTable ORDER BY LaTable.LaDate;
 
Le troisième paramètre de la fonction de domaine (ici DMax() ) doit représenter une chaîne de caractères.
On pourrait donc écrire "NomClient = 'Dupont' "  ou  "NumeroClient = 1234"

Or dans l'exemple ici :
 
Code :
"[LaDate]<" & Format([LaDate],"\#mm-dd-yyyy\#"
 
on cherche à comparer le champ [LaDate] de la table à une valeur de contenue dans une zone de texte d'un formulaire.
Il faut donc remplir deux conditions :
La première est de présenter la date du formulaire sous forme de date anglais (format US). C'est ce que fait la fonction Format() et les signes "#" qui doivent entourer une date.
La seconde est de présenter une chaîne de caractères (un string en anglais) et donc réaliser une concaténation (joindre des morceaux) et c'est ce que réalise le signe "&".
On remarquera que dans Access, on écrira correctement [Nom] & [Prénom], et non comme on le voit souvent [Nom] + [Prénom] qui à un usage et un fonctionnement différent.

J'espère que cela répond à ta question...

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/04/2011 : 14:42  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut