IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

imprimer un etat entre deux dates (date debut) et (date du jour)


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut imprimer un etat entre deux dates (date debut) et (date du jour)
    Bjr
    Je reviens vers vous car j'ai un mal fou a régler mon problème, malgrès tous les debuts e piste que j'ai pu trouver sur le forum je n'y arrive pas.
    Je vous explique mon soucis.
    J'ai une requete de selection R_Tournée avec champs Nom,Prénom,DebutSoins(format date 01/01/2012),FinSoins(format date 01/01/2012), ListTourn,
    J'ai un formulaire FiltrageEtat basé sur ma requete ou j'ai un liste déroulante ListTourn et une zone de texte Date 01/12/2012.
    Je voudrais pouvoir imprimer mon etat a la date du jour avec la liste des patients compris entre la date debut des soins et la date du jour et le choix fait dans la zone de liste deroulante et quand la date est dépassé que le(s) patients(s) ne soit plus sur l'etat.

    Merci pour toute aide

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 423
    Points : 20 001
    Points
    20 001
    Billets dans le blog
    67
    Par défaut
    Bjr,

    Tu peux essayer un code VBA du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "TonEtat", acViewPreview, ,"ListTourn='" & ME!ListTourn & "' and Date() between [DebutSoins] and [FinSoins]"
    Remarque:

    La fonction Date() te renvoie la date du jour.

    Et TonEtat est le nom de l'état basé sur ta requête.

    A+

    Denis

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    Bjr est merci User de m'aider.
    Ca fonctionne mais le problème avec cette solution (j'en avais trouvé une similaire sur le site) c'est que l’état m'affiche aussi les patients qui ont fini leurs série de soins et c'est la que je bute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande49_Click()
    DoCmd.OpenReport "EtatTourn", acViewPreview, , "ListTourn='" & Me!ListTourn & "' and Date() between [DebutSoins] and [FinSoins]"
    End Sub
    Y'a t'il une solution pour justement n'afficher que les patients en cours de traitement.
    Merci encore

  4. #4
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    J'ai repondu trop vite, ça marche
    Un grand merci User.

    Juste encore un truc j'ai une fenêtre qui s'ouvre me demandant le numero de a tourné, y'a t'il un moyen de la remplacer par une zone de liste deroulante.
    Merci

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 423
    Points : 20 001
    Points
    20 001
    Billets dans le blog
    67
    Par défaut
    Slt,

    Le champ ListTourn est de quel type ?

    Numérique, texte ?

    Peux-tu poster le sql de la requête source de ton état ?


  6. #6
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    Merci User c'est sympa de ta part de me consacrer un peu de ton temps.

    Le nom de ma zone de liste deroulante est SelectTourn
    Le champs NumListTournee est de type texte.
    NumListTourn est la cle primaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT T_ListTournee.NumListTourn, T_ListTournee.NumListTournee
    FROM T_ListTournee;
    Merci et bon dimanche

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 423
    Points : 20 001
    Points
    20 001
    Billets dans le blog
    67
    Par défaut
    Slt Pascal,

    Quelle est la valeur de la propriété colonne liée de la liste ?

    Sinon, essaie peut-être ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande49_Click()
    DoCmd.OpenReport "EtatTourn", acViewPreview, , "ListTourn='" & Me!SelectTourn & "' and Date() between [DebutSoins] and [FinSoins]"
    End Sub

    L'expression Me!SelectTourn fait réfèrence à ta liste SelectTourn située dans le formulaire courant (Me fait réfèrence à ton formulaire actif (FiltrageEtat)).

    A+

  8. #8
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    Le résultat est toujours le même, ça fonctionne mais j'ai tjrs une petite fenêtre qui me demande quelle tournée imprimer.

    Colonne liée : 1
    Merci User

  9. #9
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 423
    Points : 20 001
    Points
    20 001
    Billets dans le blog
    67
    Par défaut
    Slt,

    La source de ton état c'est bien R_Tournée ?

    Peux-tu poster le sql de la source de l'état ?

    NumListTourn, la cle primaire de T_ListTournee , est bien reliée au champ ListTourn dans R_Tournée ?

    De quel type est NumListTourn ?

    En dernier recours poste ta base.

    A+

    Denis

  10. #10
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    La source de ton état c'est bien R_Tournée ?
    Oui
    NumListTourn, la cle primaire de T_ListTournee , est bien reliée au champ ListTourn dans R_Tournée ?
    Oui
    De quel type est NumListTourn ?
    Numeroauto

    le sql de mon etat (source)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T_Patients.NumPatients, T_Patients.FinProtocole, T_Patients.NumJour, T_Patients.NumCivilite, T_Patients.NomPatient, T_Patients.PrenomPatient, T_Patients.TelephoneFix, T_Patients.NumeroRue, T_Patients.Rue, T_Patients.NumCommune, T_Patients.Remarque, T_Patients.DebutSoins, T_Patients.FinSoins, T_Patients.HorraireMatin, T_Patients.HorraireSoir, T_Patients.DepartHospit, T_Patients.RetourHospit, T_Patients.Soins, T_Patients.CarteVitale, T_Patients.NumTourn, T_Patients.NumTournSoir, T_Patients.RenouvUn, T_Patients.RenouvDeux
    FROM T_ListTournee INNER JOIN T_Patients ON T_ListTournee.NumListTourn = T_Patients.NumTourn
    WHERE (((T_Patients.FinProtocole) Like (0)) AND ((T_Patients.RenouvUn) Like "0") AND ((T_Patients.RenouvDeux) Like "0"));
    Meri

  11. #11
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 423
    Points : 20 001
    Points
    20 001
    Billets dans le blog
    67
    Par défaut
    Re,

    Désolé mais le champ ListTourn ne fait pas partie de ta source, par contre tu as T_Patients.NumTourn

    Essaie peut-être ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande49_Click()
    DoCmd.OpenReport "EtatTourn", acViewPreview, , "NumTourn=" & Me!SelectTourn & " and Date() between [DebutSoins] and [FinSoins]"
    End Sub
    A+

  12. #12
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2011
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2011
    Messages : 119
    Points : 49
    Points
    49
    Par défaut
    Ca marche.
    Des erreurs de néophyte et de bleu ,-)
    Un grand merci a toi User c'est vraiment sympa

    J'ai encore beaucoup de boulot et de bouquins a lire avant de maitriser access. J'ai voulu faire plaisir a une amie pour la gestion des tournées de son cabinet, mais c'est hard ,-)
    Je persévère.

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/01/2015, 09h56
  2. Réponses: 2
    Dernier message: 23/01/2008, 16h59
  3. Requete:entre date de debut et date de fin
    Par Boubas1 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/05/2007, 16h46
  4. Réponses: 3
    Dernier message: 20/05/2007, 10h39
  5. Réponses: 2
    Dernier message: 21/03/2007, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo