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 18/01/2012, 17h08   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajouter des heures

Bonjour à tous,

J'ai deux champs de saisie dans un formulaire.
je saisis une heure de départ dans le premier (heure ENL demandée)
Je voudrais que dans le deuxième champ en valeur par défaut j'obtienne heure ENL demandée + 2 heures
Dans la feuille de propriétés du champ
Dans l'onglet "données"
dans la ligne valeur par défaut, j'ai taper ce code
Code :
=[heure ENL demandée]+#02:00:00#
et cela ne marche pas

Quelqu'un aurait-il une solution ?
totor92290 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 21h47   #2
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Bonsoir,

Code :
1
2
3
 
=dateadd("h",2,#16:00#)
' renvoie :18:00:00
Bonne continuation
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 10h38   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajouter des heures

Merci micniv,

J'ai essayé ton code et cela ne fonctionne pas.

"mon" à moi c'est autrement dit une variable se trouvant dans un autre champ.

J'ai un message d'erreur "la synthaxe de l'expression n'est pas valide"

Dans l'attente de te lire
totor92290 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h17   #4
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Tu dois passer Heure1 en format de date à la focntion :

=dateadd("h", 2, Heure1 )

Si ta variable [heure ENL demandée] est du texte qui peux etre reconnu en date, tu peux essayer la conversion de date CDate()

Code :
=dateadd("h", 2, CDate([heure ENL demandée]) )
Sinon, n'hésite pas à consulter la FAQ du site pour mieux connaitre le format DATE qui est un chapitre à lui tout seul.

__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 09h24   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajout heure à un champs

Bonjour Micniv,

9a ne fonctionne pas
mon champ de départ est en format heure abrégée avec un masque de saisie heure abrégée.
J'ai donc taper
Code :
=AjDate("h";2;([heure ENL demandée]))
en retour dans le champ "d'arrivée" j'ai #Nom ?

Qu'est ce qu'il ne va pas ?

Dans cette attente
totor92290 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 10h09   #6
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Puisque tu es dans un formulaire, tu peux créer la petite procédure VBA à placer sur l'évènement après MAJ du Champ : [heure ENL demandée]

exemple :

Code VBA :
me.Champ2 = dateadd("h", 2, CDate([heure ENL demandée]))
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h06   #7
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajouter des heures

Bonjour Jeannot45,

Merci pour ta réponse.

Cela ne fonctionne pas.
Dans le champ "après MaJ" j'ai taper le code suivant
Code :
[heure LIV demandée] = dateadd("h", 2, CDate([heure ENL demandée]))
Le message d'erreur est
Citation:
Envoyé par Access
Access ne peut pas trouver l'objet
totor92290 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 07h27   #8
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


As-tu bien repris les nom de champ concerné ?
J'ai essayé sur une petite base bidon et cela marche très bien
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 12h42   #9
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajouter des heures

Bonjour Jeannot 45,

Je passe par le générateur d'expression (je vais chercher les champs "à la main") et j'obtiens ça :
Code :
= [heure LIV demandée] = dateadd("h", 2, CDate [heure ENL demandée]))
ensuite je retire le signe égal qui se trouve au début et puis rien... problème
totor92290 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 13h54   #10
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 87
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42

Informations forums :
Inscription : janvier 2010
Messages : 87
Points : 12
Points : 12
Par défaut Ajouter des heures

Désolé Jeannot45,

J'ai trouvé
J'ai utilisé la procédure évènementielle et tout à été impeccable
totor92290 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 06h47.


 
 
 
 
Partenaires

Hébergement Web