OVH Cloud OVH Cloud

Numéroter les lignes

9 réponses
Avatar
Jeff
Bonjour Raymond,

Je viens de tester ta nouvelle fonction pourn uméroter les lignes mais il
indique le même en fonction de la clé. J'ai 5 lignes.

Les 2 premières ont la valeur de clé 1, les 2 suivantes la valeur de clé 2
et la dernière 3.

Les numéros que j'obtiens sont 1,1,3,3,5. Il calcule bien le total mais pas
les intermédiaires ? Qu'est ce que j'ai loupé ?

Merci pour ta précieuse aide.

9 réponses

Avatar
Raymond [mvp]
bonjour Jeff.

à mon avis le source contrôle, il y a des doublons dans la clé de recherche.
indique une clé univoque sinon ça fait des doublons.
sinon passe moi ton formulaire avec 1 enregistrement que je vérifie ma
procédure.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Bonjour Raymond,

Je viens de tester ta nouvelle fonction pourn uméroter les lignes mais il
indique le même en fonction de la clé. J'ai 5 lignes.

Les 2 premières ont la valeur de clé 1, les 2 suivantes la valeur de clé 2
et la dernière 3.

Les numéros que j'obtiens sont 1,1,3,3,5. Il calcule bien le total mais
pas

les intermédiaires ? Qu'est ce que j'ai loupé ?

Merci pour ta précieuse aide.




Avatar
Pierre-André
Salut,

Si c'est dans un état;

Créer une zone de texte
dans les propriété,
Onglet "Données",
Dans source de contrôle tapez: =1
Dans les propriété CUMUL, choisissez "En continu" ou "par groupe" (si vous
avez des regroupements et que vous souhaitez reprendre la numérotation à 1 à
chaque regroupement.

Salutations, a+

"Jeff" a écrit dans le message de
news:
Bonjour Raymond,

Je viens de tester ta nouvelle fonction pourn uméroter les lignes mais il
indique le même en fonction de la clé. J'ai 5 lignes.

Les 2 premières ont la valeur de clé 1, les 2 suivantes la valeur de clé 2
et la dernière 3.

Les numéros que j'obtiens sont 1,1,3,3,5. Il calcule bien le total mais
pas

les intermédiaires ? Qu'est ce que j'ai loupé ?

Merci pour ta précieuse aide.




Avatar
Jeff
Merci pour la réponse rapide. Je n'ai pas su suivre, je suis parti juste
après.

Ci-dessous, la source contrôle indiquée dans ma zone de texte.

=linenumber([Formulaires]![Modification des prestations des
travailleurs];"FK_chantier";[FK_chantier])

Les zone de texte de mon formulaire en mode continu sont
nom
prénom
date
FK_chantier
Type de prestation
Nombre heures
Linenumber(...)

Encore merci.

Pierre-andré, merci mais mon problème se situe au niveau d'un formulaire et
la méthode ne fonctionne pas. Merci quand même.


"Jeff" a écrit dans le message de
news:
Bonjour Raymond,

Je viens de tester ta nouvelle fonction pourn uméroter les lignes mais il
indique le même en fonction de la clé. J'ai 5 lignes.

Les 2 premières ont la valeur de clé 1, les 2 suivantes la valeur de clé 2
et la dernière 3.

Les numéros que j'obtiens sont 1,1,3,3,5. Il calcule bien le total mais
pas

les intermédiaires ? Qu'est ce que j'ai loupé ?

Merci pour ta précieuse aide.




Avatar
Raymond [mvp]
Bonjour Jeff.

FK_chantier doit contenir des doublons. tu n'as pas un autre champ en valeur
unique ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Merci pour la réponse rapide. Je n'ai pas su suivre, je suis parti juste
après.

Ci-dessous, la source contrôle indiquée dans ma zone de texte.

=linenumber([Formulaires]![Modification des prestations des
travailleurs];"FK_chantier";[FK_chantier])

Les zone de texte de mon formulaire en mode continu sont
nom
prénom
date
FK_chantier
Type de prestation
Nombre heures
Linenumber(...)


Avatar
Jeff
FK_chantier est une clé primaire indexée sans doublon.

Dans mon formulaire en mode continu, il y a effectivement plusieurs fois

FK_chantier qui est repris et la numérotation 1,1,3,3,5,5,5,8, ... est mise

à jour à chaque fois que FK_chantier change. Dans mon exemple qui suit ma

numérotation, j'aurai donc chantier a,a,c,c,i,i,i,m,...

J'espère que je suis clair ! Merci.

"Jeff" a écrit dans le message de
news:
Bonjour Raymond,

Je viens de tester ta nouvelle fonction pourn uméroter les lignes mais il
indique le même en fonction de la clé. J'ai 5 lignes.

Les 2 premières ont la valeur de clé 1, les 2 suivantes la valeur de clé 2
et la dernière 3.

Les numéros que j'obtiens sont 1,1,3,3,5. Il calcule bien le total mais
pas

les intermédiaires ? Qu'est ce que j'ai loupé ?

Merci pour ta précieuse aide.




Avatar
Raymond [mvp]
Peux-tu me passer ta table et ta "sous-table" en relation, juste quelques
enregistrements, que je contrôle ma fonction ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
FK_chantier est une clé primaire indexée sans doublon.

Dans mon formulaire en mode continu, il y a effectivement plusieurs fois

FK_chantier qui est repris et la numérotation 1,1,3,3,5,5,5,8, ... est
mise


à jour à chaque fois que FK_chantier change. Dans mon exemple qui suit ma

numérotation, j'aurai donc chantier a,a,c,c,i,i,i,m,...

J'espère que je suis clair ! Merci.


Avatar
Raymond [mvp]
Tu vas te faire reprendre par certains d'avoir joint un fichier, il faut les
envoyer par mail.

sinon, tu n'as pas mis la clé primaire en nom de champ, modifie comme ceci:
=linenumber(Formulaires![Modification des prestations des
travailleurs];"PK_prestations";[PK_prestations])
et ça marche très bien.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Ci-joint, mon fichier. Il s'ouvre sur un formulaire. Tu y sélectionnes
p.ex. un travailleur et fais Valider.

Si tu as 2 secondes et si je n'abuse pas, peux-tu également me dire
pourquoi

lorsque dans ma requête je reprends tous mes critères sur la même ligne
pour

faire un ET, et que je sélectionne p.ex. 1 travailleur le 09/01/04, il me
sort tous les travailleurs de ce nom et tous les 09/01/04 ? Je ne
comprends

pas (pour l'instant j'ai un critère par ligne)


Avatar
Raymond [mvp]
.../...

J'ai oublié, il faut mettre PK_prestations dans ta requête.

si tu mets les critères sur des lignes différentes tu généres des clauses Or
et si tu les mets sur la même ligne tu généres des clauses And.
tu as d'ailleurs un cas me semblant bizarre, avec une clause And entre
"Travail" et [Formulaires]![Sélection pour modification des
prestations]![Sélection chantier] et que des clauses Or avec les autres.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
Avatar
Jeff
Merci beaucoup ça fonctionne je n'avais pas compris pour la clé et 1000
excuses pour la pièce jointe.


"Raymond [mvp]" a écrit dans le message de
news:
Tu vas te faire reprendre par certains d'avoir joint un fichier, il faut
les

envoyer par mail.

sinon, tu n'as pas mis la clé primaire en nom de champ, modifie comme
ceci:

=linenumber(Formulaires![Modification des prestations des
travailleurs];"PK_prestations";[PK_prestations])
et ça marche très bien.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:
Ci-joint, mon fichier. Il s'ouvre sur un formulaire. Tu y sélectionnes
p.ex. un travailleur et fais Valider.

Si tu as 2 secondes et si je n'abuse pas, peux-tu également me dire
pourquoi

lorsque dans ma requête je reprends tous mes critères sur la même ligne
pour

faire un ET, et que je sélectionne p.ex. 1 travailleur le 09/01/04, il
me


sort tous les travailleurs de ce nom et tous les 09/01/04 ? Je ne
comprends

pas (pour l'instant j'ai un critère par ligne)