Code sur access

Fermé
nad - 18 mars 2003 à 09:19
 nad - 19 mars 2003 à 16:03
bonjour
j'ai un petit problème au niveau de mon formulaire de réception
voila
j'ai un formulaire qui affiche des dossiers et il y a une case à cocher qui me permet d'affecter la date du jour à mon champs qui est date de réception
je dois sécuriser
la petite cette case donc ce que j'ai fait :
If reception = True Then

Me![datereception] = Now()
Rdate = Me![datereception]

Else
Me![datereception] = ""
End If
reception c'est le nom de ma case et datereception c'est mon contrôle où il y a la date de reception
voila mais là ça ne sécurise pas donc j'ai rajouté
if isnull(Me![datereception]) then
blabla
else msgbox "vous ne pouvez pas modifier"
end if
et cela m'affecte à mon champs date de ma table lignecommande
une date du genre 29/12/1899
alors là je suis un peu larguée et j'aurai vraiment besoin d'aide
merci
A voir également:

22 réponses

Je t'enverai ça demain dans la joournée... Là je dois partir.
A+

:-)
0
bonjour,
j'ai un petit truc à te demander
voila, j'aimerai que l'utilisateur puisse changer sa date ( s'il se trompe) que le jour où il la affectée
c'est-à-dire que si le jour où il a affectée était hier il ne plus le faire aujurd'hui par contre si c'est aujourd'hui alors là il peut
mais je me suis un peu mélangé avec les boucle donc si t as une idée
0
alors voila ce que j'ai mis
If reception. Value = False Then
If date_reception <> date Then
MsgBox "Vous ne pouvez pas modifier ce champ"
reception.Value = True
Else
reception.Value = False
datereception.Value = ""
Exit Sub
End If
Else
reception.Value = True
datereception.Value = date
Me.Refresh
End If
Exit Sub
End Sub
comme ça si l'administrateur se trompe ou bien l'utilisateur, ils pourront corriger la date le jour même
sinon elle n'est plus modifiable
0
Salut nad,

Une autre solution consiste à activer ou désactiver le champ affichant la date.

Pour ce faire, tu doit spécifier une routine pour l'évènement "On Current" où tu spécifie que le champ est actif si la date qu'il contient = date.

Private Sub Form_Current()
If Datereception.Value = Date Then
Datereception.Locked = False
Else
Datereception.Locked = True
End If
End Sub

ET pour l'event "On click" sur le champ datereceprion:

Private Sub Datereception_Click()
If Datereception.Value = Date Then
Datereception.Locked = False
Else
Datereception.Locked = True
End If
End Sub


Dae cette manière si la date = Date alors l'utilisateur pourra y mettre la date qu'il veut. Si non il ne pourra pas le faire.

:-)
0
nad > Pascal
19 mars 2003 à 16:03
oui mais je ne veux pas qu'il affecte la date qu'il veut je veux seulement qu'il puisse décocher si il c'est trompé
une petite question
dis moi tu crois que je devrai afficher dans mon formuaire que les dossiers qui n'ont pas était reçu de cette manière ça faciliterai la tache à l'utilisateur, non ???
0