Voici ma question!! J'ai un formulaire et un sous-formulaire en mode
continu. Dans le sous formulaire en mode continu j'ai trois champ, sois date
début, date fin et type d'absence. J'ai une règle de validation qui dis que
la date de fin doit être supérieure ou égale à la date de début, pour celle
la il n'y a aucun problème. Cependant, je dois avoir une règle qui
empêcherais l'entrée d'un type d'absence dans une même période de date.
Autrement dis, si j'ai une date de début du 24 novembre et une date de fin
de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas
être capable d'ajouter un autre enregistrement avec des date qui sont dans
la même période, par contre je dois pouvoir être capable d'entré d'autre
période de temps.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"Patrick"
[...] Cependant, je dois avoir une règle qui empêcherais l'entrée d'un type d'absence dans une même période de date. Autrement dis, si j'ai une date de début du 24 novembre et une date de fin de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas être capable d'ajouter un autre enregistrement avec des date qui sont dans la même période, par contre je dois pouvoir être capable d'entré d'autre période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" & Me!NoPersonne) Then ' Tout baigne ;-) Else MsgBox "Période incorrecte" Cancel = True End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans le formulaire.
Ok ?
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------
Salut,
"Patrick"
[...] Cependant, je dois avoir une règle qui
empêcherais l'entrée d'un type d'absence dans une même période de date.
Autrement dis, si j'ai une date de début du 24 novembre et une date de fin
de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas
être capable d'ajouter un autre enregistrement avec des date qui sont dans
la même période, par contre je dois pouvoir être capable d'entré d'autre
période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande
que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" & Me!NoPersonne) Then
' Tout baigne ;-)
Else
MsgBox "Période incorrecte"
Cancel = True
End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans le formulaire.
Ok ?
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
[...] Cependant, je dois avoir une règle qui empêcherais l'entrée d'un type d'absence dans une même période de date. Autrement dis, si j'ai une date de début du 24 novembre et une date de fin de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas être capable d'ajouter un autre enregistrement avec des date qui sont dans la même période, par contre je dois pouvoir être capable d'entré d'autre période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" & Me!NoPersonne) Then ' Tout baigne ;-) Else MsgBox "Période incorrecte" Cancel = True End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans le formulaire.
Ok ?
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------
Patrick
Merci pour l'information, je ne sais pas si c'est moi qui est nouille mais je n'ai pas réussi, je me suis peut-être mal expliquer.
Pour chaque individu, je ne dois pas avoir de période de date qui se croise. J'avais pensé faire une règle de validation du genre, date début ne dois pas être entre date début et date de fin des autres période mais je ne sais pas trop nom plus, en tout cas, il ne faut pas que les période de date se croisent...
Comment faire
Merci à tous
Patrick
"3stone" a écrit dans le message de news:3fc298c0$0$28299$
Salut,
"Patrick"
[...] Cependant, je dois avoir une règle qui empêcherais l'entrée d'un type d'absence dans une même période de date. Autrement dis, si j'ai une date de début du 24 novembre et une date de fin
de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas être capable d'ajouter un autre enregistrement avec des date qui sont dans
la même période, par contre je dois pouvoir être capable d'entré d'autre période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" & Me!NoPersonne) Then
' Tout baigne ;-) Else MsgBox "Période incorrecte" Cancel = True End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans le formulaire.
Ok ?
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------
Merci pour l'information, je ne sais pas si c'est moi qui est nouille mais
je n'ai pas réussi, je me suis peut-être mal expliquer.
Pour chaque individu, je ne dois pas avoir de période de date qui se croise.
J'avais pensé faire une règle de validation du genre, date début ne dois pas
être entre date début et date de fin des autres période mais je ne sais pas
trop nom plus, en tout cas, il ne faut pas que les période de date se
croisent...
Comment faire
Merci à tous
Patrick
"3stone" <3stone@skynet.be> a écrit dans le message de
news:3fc298c0$0$28299$ba620e4c@reader1.news.skynet.be...
Salut,
"Patrick"
[...] Cependant, je dois avoir une règle qui
empêcherais l'entrée d'un type d'absence dans une même période de date.
Autrement dis, si j'ai une date de début du 24 novembre et une date de
fin
de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas
être capable d'ajouter un autre enregistrement avec des date qui sont
dans
la même période, par contre je dois pouvoir être capable d'entré d'autre
période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande
que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" &
Me!NoPersonne) Then
' Tout baigne ;-)
Else
MsgBox "Période incorrecte"
Cancel = True
End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans
le formulaire.
Ok ?
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Merci pour l'information, je ne sais pas si c'est moi qui est nouille mais je n'ai pas réussi, je me suis peut-être mal expliquer.
Pour chaque individu, je ne dois pas avoir de période de date qui se croise. J'avais pensé faire une règle de validation du genre, date début ne dois pas être entre date début et date de fin des autres période mais je ne sais pas trop nom plus, en tout cas, il ne faut pas que les période de date se croisent...
Comment faire
Merci à tous
Patrick
"3stone" a écrit dans le message de news:3fc298c0$0$28299$
Salut,
"Patrick"
[...] Cependant, je dois avoir une règle qui empêcherais l'entrée d'un type d'absence dans une même période de date. Autrement dis, si j'ai une date de début du 24 novembre et une date de fin
de 28 novembre et un type d'Absence congé annuel, et bien je ne dois pas être capable d'ajouter un autre enregistrement avec des date qui sont dans
la même période, par contre je dois pouvoir être capable d'entré d'autre période de temps.
Il me semble que, en toute logique, la date de début doit être plus grande que la plus grande des dates de fin...
Donc, sur avant mise à jour du contrôle de saisie "Date debut"
If [DateDebut] > DMax("[DateFin]","[TableAbsence]";"[NoPersonne]=" & Me!NoPersonne) Then
' Tout baigne ;-) Else MsgBox "Période incorrecte" Cancel = True End if
[NoPersonne] est bien sûr l'identifiant de la personne sélectionnée dans le formulaire.
Ok ?
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------
3stone
Salut,
"Patrick"
Pour chaque individu, je ne dois pas avoir de période de date qui se croise.
Oui... mais, ses "DatesAbsences", tu les saisis tout de même dans l'ordre, je suppose ? Tu n'encode pas une absence pour novembre et ensuite, une absence pour juillet...
J'avais pensé faire une règle de validation du genre, date début ne dois pas être entre date début et date de fin des autres période mais je ne sais pas trop nom plus, en tout cas, il ne faut pas que les période de date se croisent...
Si donc, a chaque encodage, tu vérifie si la [DateDébut] que tu saisis pour un certain [NoIndividu] est plus grand que la dernière [DateDeFin], ton problème est résolu, non ?
Si par contre tu ne saisis pas les période d'absence dans leur ordre chronologique... il faudrai effectivement vérifier les chevauchements.
A suivre...
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------
Salut,
"Patrick"
Pour chaque individu, je ne dois pas avoir de période de date qui se croise.
Oui... mais, ses "DatesAbsences", tu les saisis tout de même dans l'ordre, je suppose ?
Tu n'encode pas une absence pour novembre et ensuite, une absence pour juillet...
J'avais pensé faire une règle de validation du genre, date début ne dois pas
être entre date début et date de fin des autres période mais je ne sais pas
trop nom plus, en tout cas, il ne faut pas que les période de date se
croisent...
Si donc, a chaque encodage, tu vérifie si la [DateDébut] que tu saisis pour un certain
[NoIndividu] est plus grand que la dernière [DateDeFin], ton problème est résolu, non ?
Si par contre tu ne saisis pas les période d'absence dans leur ordre chronologique...
il faudrai effectivement vérifier les chevauchements.
A suivre...
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Pour chaque individu, je ne dois pas avoir de période de date qui se croise.
Oui... mais, ses "DatesAbsences", tu les saisis tout de même dans l'ordre, je suppose ? Tu n'encode pas une absence pour novembre et ensuite, une absence pour juillet...
J'avais pensé faire une règle de validation du genre, date début ne dois pas être entre date début et date de fin des autres période mais je ne sais pas trop nom plus, en tout cas, il ne faut pas que les période de date se croisent...
Si donc, a chaque encodage, tu vérifie si la [DateDébut] que tu saisis pour un certain [NoIndividu] est plus grand que la dernière [DateDeFin], ton problème est résolu, non ?
Si par contre tu ne saisis pas les période d'absence dans leur ordre chronologique... il faudrai effectivement vérifier les chevauchements.
A suivre...
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/charte.htm --------------------------------------