|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Bonjour,
J'ai une table avec un numéro affecté à chaque véhicule alimenté par un formulaire qui ajoute les nouveaux véhicules. Pour éviter les doublons et rendre la saisie le plus simple possible, je souhaite faire apparaitre un message box (type : Numéro déjà utilisé) dès la saisie dans le champ [numéro] de mon formulaire, ou sur mon bouton "Enregistrer". Le champ de ma table est bien indéxé : "Oui - Sans doublons" mais le message d'erreur de saisie n'apparait que si je quitte mon formulaire (Si j'enregiste, ca fait comme si c'était enregistré sauf que ca n'écrit pas dans la table donc l'utilisateur n'est pas averti). Merci Beaucoup pour votre aide. |
|
|
00
|
|
|
#2 | ||
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Je pense qu'en mettant ceci dans le code associé à l'événement Après MAJ (ou avant MAJ, fait un test) de ton champ :
Code :
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
||
|
|
10
|
|
|
#3 | |||||
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Citation:
Le code ne marche pas chez moi, ne faut-il pas mettre le nom de ma table quelque part? J'ai essayé comme ca ne marche pas non plus : Code :
Merci pour l'aide! |
|||||
|
|
00
|
|
|
#4 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Bonjour,
Oui il faut bien spécifier la table. Code :
DCount("NomChamp", "NomTable", "Critère=") Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
10
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Cela marche bien mais maintenant il me sort des doublons dès que je rentre un numéro, même absent de ma table ...
J'ai utilisé ce code : Code :
[NUMERO PARC] = Champ de ma table form_numero_parc = Champ de formulaire Merci de vos réponses, désolé ca fait un peu plus de deux semaines que je suis sur access en ayant appris sur le tas... |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
re,
Code :
Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
||
|
10
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Oups!
Mais Maintenant j'ai l'erreur 3464 : " Type de données incompatible dans l'expression du critère " |
|
|
00
|
|
|
#8 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
La valeur est de quelle type ?
Numérique - chaîne de caractères ?? Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Le type de donnés dans la table c'est du Texte mais il peut y avoir des chiffres, des chiffres et des lettres. Ex: 150 et AB-200
|
|
|
00
|
|
|
#10 | |||
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Donc je reprends ma citation du premier post
Citation:
Code :
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|||
|
10
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Merci mille fois Dolphy!
|
|
|
00
|
|
|
#12 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
![]() Il faut prendre par habitude lorsque c'est une chaine de caractères il faut encapsuler de quotes ( ' ), si c'est du numérique de pas en mettre. Quand savoir si en mettre ou non : en fonction du type de champ dans la table. Sinon l'aide Access depuis la version 2007 propose une aide VBA très fournie, j'y vais régulièrement Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
10
|
|
|
#13 | ||
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Ok, merci du conseil!
Et est-ce possible de complexifier en mettant un deuxième critère qui par exemple autoriserait les doublons si saisie sur deux années différentes? du type : Code :
|
||
|
|
00
|
|
|
#14 | ||
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Oui, c'est possible. Par contre tu ne peux avoir qu'une chaîne de critère, il faut penser comme en SQL, tu ajoute un AND dans ta chaîne.
Code :
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
||
|
10
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Alors là je dis bravo! Et Merci!
|
|
|
00
|
|
|
#16 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Je reviens sur ce sujet car j'essaye de mettre une date en critère et j'obtiens sans cesse une erreur de syntaxe. J'ai cherché et je crois qu'il faut des # mais je n'arrive pas à bien les placer...
Mon code à l'heure actuelle : Code :
If DCount("[Stagiaire]", "COUTS_REELS", "[Stagiaire]='" & Me.Stagiaire & "' AND [NUMERO_DOSSIER]=" & Me.lst_numero_dossier AND [DATE_ENVOI_DOSSIER] = # ' " Me.DATE_ENVOI_DOSSIER " ' #) |
|
|
00
|
|
|
#18 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Code :
If DCount("[Stagiaire]", "COUTS_REELS", "[Stagiaire]='" & Me.Stagiaire & "' AND [NUMERO_DOSSIER]=" & Me.lst_numero_dossier AND [DATE_ENVOI_DOSSIER] = #" & format(Me.DATE_ENVOI_DOSSIER,"yyyy-mm-dd") & "#")
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Boris Étudiant Inscription : août 2011 Messages : 53 ![]() |
Merci mais avec ce code j'ai l'erreur de compilation : Attendu : Expression...
|
|
|
00
|
|
|
#20 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Code :
If DCount("[Stagiaire]", "COUTS_REELS", "[Stagiaire]='" & Me.Stagiaire & "' AND [NUMERO_DOSSIER]=" & Me.lst_numero_dossier & " AND [DATE_ENVOI_DOSSIER] = #" & format(Me.DATE_ENVOI_DOSSIER,"yyyy-mm-dd") & "#") A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com