Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 11/04/2011, 19h57   #1
Nouveau Membre du Club
 
stephane laurent
Inscription : janvier 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : stephane laurent

Informations forums :
Inscription : janvier 2011
Messages : 81
Points : 31
Points : 31
Par défaut Afficher le numéro de ligne

Bonjour,

J'ai besoin de votre aide :

Je voudrais afficher le numéro d'enregistrement dans un formulaire. J'ai insérer une zone de texte et mis dans la source :=[CurrentRecord]

Seulement il m'affiche le même numéro pour tous les enregistrements....

Comment doit on procéder.

Merci pour votre aide

Cordialement
Ronin.01
ronin.01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 21h32   #2
Membre éclairé
 
Homme Christophe AUMOITTE
Inscription : octobre 2009
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Christophe AUMOITTE
Âge : 43
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : octobre 2009
Messages : 254
Points : 303
Points : 303
Bonsoir Ronin,

Si je ne me trompe, tu verras le n° d'enregistrement correct uniquement lorsque tu auras ton curseur sur l'enregistrement qui t'interresse.
Tu as la solution de la clé primaire en n° automatique mais ces valeurs ne seront pas actualisées lorsque tu supprimeras un enregistrement.
Je me suis déjà penché là dessus et un conseil oublie cette idée. En creusant un peu, tu t'apercevras que cela ne sert à rien. Au pire, fais un champ calculé pour avoir le total de tes enregistrements.

Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2011, 13h48   #3
Nouveau Membre du Club
 
stephane laurent
Inscription : janvier 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : stephane laurent

Informations forums :
Inscription : janvier 2011
Messages : 81
Points : 31
Points : 31
Par défaut [AC-2007] Afficher le numéro de ligne

bonjour,

Merci pour votre réponse j'ai suivi votre conseil et j'ai contourné le problème avec une boite de dialogue, dont j'ai trouvé le code dans le forum, à partir de ma clé primaire qui est [n°] :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub MonBouton_Click()
Dim ctl As Control, str As String
 
str = InputBox("N° LIGNE")
If Nz(str, "") = "" Then Exit Sub
 
Set ctl = Me.ActiveControl
Me.n°.SetFocus
DoCmd.FindRecord str, acEntire, , acSearchAll, , acCurrent
ctl.SetFocus
 
End Sub
Par contre je voudrais rajouter une expression et j'aurai besoin d'aide :

S'il ne trouve pas le numéro d'enregistrement alors une boite de dialogue s'affiche avec le message suivant : "Ce numéro n'existe pas ou a été supprimé".

Je n'arrive pas a assembler les arguments avec les "if,else,then".
ronin.01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 20h00   #4
Membre éclairé
 
Homme Christophe AUMOITTE
Inscription : octobre 2009
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Christophe AUMOITTE
Âge : 43
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : octobre 2009
Messages : 254
Points : 303
Points : 303
Bonsoir,

Code :
1
2
3
4
If Dcount("*","NomDeMaTable","Id=" & str)=0 Then
MsgBox "Ce numéro n'existe pas.")
Exit Sub
End If
Attention, ce code considère que la valeur saisie est numérique, sinon :

Code :
Dcount("*","NomDeMaTable","Id=""" & str & """")
La double quote a pour but de prendre en compte les textes qui contiendraient un simble quote.

Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h38   #5
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 256
Points : 5 256
Bonjour,

Sinon dans les contributions il y a ce code:
numeroter-enregistrements-formulaire/#post5874275

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 09h30   #6
Nouveau Membre du Club
 
stephane laurent
Inscription : janvier 2011
Messages : 81
Détails du profil
Informations personnelles :
Nom : stephane laurent

Informations forums :
Inscription : janvier 2011
Messages : 81
Points : 31
Points : 31
Par défaut [AC-2007] Afficher le numéro de ligne

Bonjour,

Merci pour vos réponses, je me mets au travail.
Bonne journée

Cordialement
Ronin.01
ronin.01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h39.


 
 
 
 
Partenaires

Hébergement Web