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 08/01/2011, 02h53   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
Par défaut date conditionnelle calculée

Bonjour,
j'aimerais créer un formulaire qui contient:
les colonnes:
1) espece exemple (chien, chat...)
2) maladies
3) date de saisie (date saisie manuellement)
4) date de vaccination (vaccination est 3jours avant la date d'entrée)(donc se champ devrais etre = (date de vaccination -3jours)
5) date d'entrée (champs calculé) exemple (si espere = chien et maladie =grippe, la date d'entrée = date de saisie +5jours.... si espese = chien et maladie = rage, la date d'entrée = date de saisie +5jours....)

comment je pourrais faire pour que le calcul des dates 4 et 5 deviens automatique.
Merci
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 07h28   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 956
Points : 30 956
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

A la vue de ton message, il faudrait que tu donnes quelques informations complémentaires.

Ton formulaire est-il en mode feuille de données ou simple ?
Les données existantes non calculées viennent-elles d'une table ? d'une requête ? ou saisis-tu tout manuellement ?


Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 14h35   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
je te dirais mode feuille de données.

le formulaire vient d'une requête dont les données viennent d'une table.
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 15h56   #4
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
erreurs.
j'ai écris #4) date de vaccination (vaccination est 3jours avant la date d'entrée)(donc se champ devrais etre = (date de vaccination -3jours)#
c'est date d'entrée -3jours
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h08   #5
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Bonjour,

Tu donne toi même la réponse.....

Si date vaccination = Date entrée - 3 jours

.....il te suffit de mettre dans Source contrôle de ton champ Date vaccination....

__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h36   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
merci pour ta réponse. je raisonne de façon logarithmique. en faite la base de donnée je l'ai pas encore construit car je suis sous linux, j'attend un ordi sous windows.
mais pour la date d'entrée comment la calculer. qui contient plus de condition
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h46   #7
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Plusieurs possibilités......

La plus basique...
Code :
1
2
3
If Espece = "Chien" AND Maladie = "Grippe" Then
     Date_Entree = [Date_Saisie] + 5
End If
En partant de cela, tu a la possibilité d'imbriquer plusieurs If..Then.......voir l'aide d'ACCESS pour plus de précision.

Regarde également du coté de la fonction Iif (avec deux i )
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 00h06   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
Citation:
Envoyé par FreeAccess Voir le message
Bonjour,

Tu donne toi même la réponse.....

Si date vaccination = Date entrée - 3 jours

.....il te suffit de mettre dans Source contrôle de ton champ Date vaccination....


Pour cette partie du problème c'est résolue, récupérer une date et puis lui ajouter un nombre de jours.
mais la partie conditionnelle ne marche pas.
supposant espèce=chien ou chat et maladie= grippe ou rage

comment je pourrais écrire mon expression stp
et ou j'inclurais l'expression.
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 08h15   #9
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Heu....oui....

Citation:
...mais la partie conditionnelle ne marche pas.
Qu'est ce qui ne "fonctionne" pas
Y a t'il un message d'erreur
Comment as-tu "construit" cette condition Sur quel événement

Un minimum de renseignements nous serait utile....

Citation:
...et ou j'inclurais l'expression.
Là aussi en fonction de la façon dont est "structurée" ta base, nous pourrons t'apporter des réponses....
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 16h31   #10
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
Code :
1
2
3
4
Private Sub Date_entree_AfterUpdate()
If Espece = "Chien" AND Maladie = "Grippe" Then
Date_Entree = [Date_Saisie] + 5
End If
j'ai inclus se code dans la case Date entree evenement after update
j'ai aucun message d'erreur, mais la date d'entree ne change pas quand je saisie chien et grippe...

question additionnelle, la date de vaccination fonctionne bien mais le soucie elle n'est pas modifiable, j'aimerais qu'elle soit modifiable si la personne qui saisie le souhaite.
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 17h17   #11
Expert Confirmé
 
Avatar de FreeAccess
 
Homme
Inscription : mars 2006
Messages : 2 309
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 2 309
Points : 2 847
Points : 2 847
Citation:
...mais la date d'entree ne change pas quand je saisie chien et grippe
Jusqu'à là c'est normal, puisque ton champ [Date_Entree] ne doit être mis à jour que lorsque tu modifie celui-ci

...et bien sur, il faut également que ton champ [Date_saisie] soit remplie car il sert au calcul du champ [Date_Entree]....d'où peut-être plus simplement mettre à jour ton champ [Date_Entree] directement par rapport au champ [Date_Saisie]
Code :
1
2
3
4
5
Private Sub Date_Saisie_AfterUpdate()
If Espece = "Chien" And Maladie = "Grippe" Then
    Date_Entree = [Date_Saisie] + 5
End If
End Sub
...maintenant, attention de ne pas confondre le nom des champs avec le nom des contrôles contenant la valeurs de ces champs ...
__________________
FreeAccess
"Petit à petit l'araignée tisse sa toile"
FreeAccess est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/01/2011, 18h03   #12
Invité de passage
 
Inscription : janvier 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 20
Points : 0
Points : 0
Merci, c'est impeccable
brindespoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h05.


 
 
 
 
Partenaires

Hébergement Web