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 06/04/2011, 11h25   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Par défaut Syntaxe DiffDate ou DateDiff

Bonjour j'aimerais savoir la syntaxe exacte qu'il faut que je mettes dans mon pied d'état pour faire la différence entre 2 dates.



Voilà merci beaucoup
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 13h00   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Bonjour Kevin.

Réfère-toi au lien http://access.developpez.com/faq/?page=dates#DateDiff.

La syntaxe qui y est décrite fonctionne parfaitement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 13h16   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Ok merci mais quand je mets cette syntaxe il me dit "Erreur de syntaxe":

Est-ce bien ceci qu'il faut que je mettes:

Code :
DateDiff("d", [DateReelleEnvoi_Plan], [DateContractuelleEnvoi_Plan])


Même avec un = devant la syntaxe n'est pas bonne.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 13h49   #4
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
La syntaxe qu'autorise Access 2010 est :

Code :
=DiffDate('j';[DateReelleEnvoi_Plan];[DateContractuelleEnvoi_Plan];0;0)

Cependant elle ne m'affiche rien.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 14h16   #5
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Je viens de tester, en runtime 2010, un état avec dans le pied le code suivant :
=DiffDate("d";[DateReelleEnvoi_Plan];[DateContractuelleEnvoi_Plan]) et ça fonctionne. Tu dois mettre des ; et pas des ,
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 14h36   #6
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Ma zone de texte n'affiche rien je ne comprends pas pourtant j'ai mis la même syntaxe que toi.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 14h41   #7
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Code :
=DiffDate("\d";[DateReelleEnvoi_Plan];[DateContractuelleEnvoi_Plan])

Il me rajoute systèmatiquement le backslach à chaque fois et je ne vois pas mon résultat s'afficher dans ma zone de texte.
Je l'ai mis dans le pied d'état est ce bien le bon endroit?
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 15h17   #8
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Essaie avec "j" au lieu de "d" et le fait que tu as mis ta zone de texte dans le pied n'a rien à voir avec ton souci.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h04   #9
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19



Ceci ne fonctionne toujours pas, je vous mets un screen au cas ou vous vous rendiez compte d'une anomalie.

Merci d'avance et désolé pour toutes mes questions.

PS: Sur le screen on voit que j'ai mis des ";" aprés la date2 car en faite il y a encore 2 champs faut il mettre 0 ou ne rien mettre.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h57   #10
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Je dois prendre la valeur de la TextBox ou l'autre:
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 19h15   #11
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Tu dois utiliser les noms des champs tels qu'ils sont dans la table ou requête qui est la source de ton form.
Code :
= DiffDate("j";[nom_du_champ_date2];[nom_du_champ_date1])
Pas besoin de passer par le générateur d'expression. Tu ne mets rien après le nom du deuxième champ.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 07h57   #12
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Voilà j'ai fait en passant par la table ceci ne fonctionne pas et en créant une requête ceci ne fonctionne toujours pas je comprends pas.

Quelqu'un aurait il un exemple svp?

MErci

[Edit]
Quel format doit avoir ma zone de texte?
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 09h31   #13
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Par défaut ?????

La zone de texte indépendante dans laquelle tu mets l'expression ne doit pas avoir de format particulier. J'ai testé sous access 2010, dans un pied d'état, et aussi en runtime 2007 et 2010 sans problème. Je ne comprend pas que ça ne fonctionne pas chez toi.
Je suppose que les champs qui contiennent tes données d'origine sont bien des champs Date? Si c'est bien le cas, je ne vois pas d'explication.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 10h31   #14
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Oui j'ai bien mes champs Date je ne comprends pas trop le problème.
Est-ce access qui déconne?
Sinon pourrais tu me dropper le test base de donnée que tu as fais sous access que je vérifie par rapport à moi.

Merci d'avance
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 11h40   #15
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Je vais faire autrement tanpis.

Bonne journée et merci encore.
Kevin80 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 02h07.


 
 
 
 
Partenaires

Hébergement Web