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

Access Discussion :

Définir une source de données


Sujet :

Access

  1. #1
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut Définir une source de données
    Salut tout le monde ! et avant de commencer, je vous souhaite un bon reveillon et une bonne année !

    Je suis entrain de creer une recherche multicritere (insprirée par le tuto de Caféine que je remercie au passage ). A la différence que je me le code dans un module permettant la génération d'une commande SQL. Mon probleme est que je n'arrive pas a définir la source de mon formulaire Reponse avec la commande Générée(appelée SQLreponse)

    J'ai essayé de plusieurs facons mais sans success... Avez vous une idée sur la facon de réaliser cette tache ?

    Merci a tous d'avance !!

  2. #2
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    vdbadr a écrit:
    Mon probleme est que je n'arrive pas a définir la source de mon formulaire Reponse avec la commande Générée(appelée SQLreponse)
    Autrement dit tu veux, à partir du module adresser le form dans lequel le code s'execute? c'est ça? si oui, alors regarde du coté de CodeContextObject
    j'espere avoir compris ton pb
    @+

  3. #3
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut
    Apres plusieurs relectures de ton post, j'en suis désolé mais j'ai rien compris du tout... Peu etre que je me suis mal exprimé : on efface et on recommence

    J'ai un module qui cree une expression SQL avec des parametres rentrés sur le formulaire de recherche.
    Et j'ai un formulaire devant présenter les résultats et donc ayant comme données les résultats de l'expression SQL.

  4. #4
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    J'ai un module qui cree une expression SQL avec des parametres rentrés sur le formulaire de recherche. Et j'ai un formulaire devant présenter les résultats et donc ayant comme données les résultats de l'expression SQL.
    A mon avis tu devrais avoir:
    1/ton code de recherche dans un module(comme tu l'as fait)
    2/Donner la possibilité de rechercher ce que je veux dans le form ou je rentre le ou les critères de recherche; je m'explique:
    j'ai une table ou req comportant plusieurs champs et j'ai les forms A, B, C et D pour m'afficher des resultats de recherche selon le form ou je suis.
    a-supposons que je suis dans le form A; je rentre mes criteres de recherche dans txt1 et Txt2; dans ce cas la clause WHERE du SQL devras etre pour le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WHERE maTbl.chp1=" & forms!FormA!TxtA1 & " And maTbl.chp2=" & forms!FormA!Txt2 & ";"
     
     
    Me!SousFormA.recordsource=MonSQL  ' affiche le result ds un sous form
    supposons maintenant que je suis dans le formB, comment rentrer le critere de recherche forms!FormA!Txt1
    c'est pour cela que je disais que pour rentrer le critere quelque soit le form ou je suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE maTbl.chp1=" & CodeContextObject!Txt1...
    j'espere seulement avoir compris ton pb
    @+

  5. #5
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut
    Ok, j'avais essayé un peu tout ca (peu etre pas exactement) mais est ce que je peux mettre me.recordsource = monSQL ? (je l'ai mis sur mon formulaire de réponse en ouverture et j'ai une erreur)

  6. #6
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    Oui, generalement, on a un form principal ou on rentre les criteres et un sous form dans ce principal pour afficher les resultats.
    tu peux dans ton module composer la clause where comme ceci:
    si un camp de recherche contient une valeur alors un compteur d'argument s'incremente et ce champ est ajouté à la clause sinon il ne l'est pas;
    Remarques aussi que tu peux eviter le "codecontextobject"
    @+

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Si c'est dans un module que tu as mis ton code, il faudra l'enregistrement dans une requete pour ensuite utliser cette requete comme source de ton formulaire.

    C'est dans la FAQ : Complément de la recherche de Cafeine
    Amicalement

  8. #8
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut
    Tu veux dire qu'il faudrait que je l'enregistre dans une requete ?
    Comment est que je peux faire ? Je n'ai aucune idée quant a la réalisation de cette opération... Pourrais tu eclairer ma lanterne ?
    Merci d'avance !!!

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Je crois que cela ressemble à ca

    http://access.developpez.com/faq/?page=SQL#RedefSQL

    Pour plus de précision consulte encore le tuto de Cafeine.
    Amicalement

  10. #10
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    si ta procédure qui fabrique le SQL pouvait être une fonction, sur l'évènement sur chargement du formulaire, tu pourrais mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.recordsource=MyFunction()
    Où MyFunction est le nom de ta fonction ...

  11. #11
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut
    Je vais essayer sur le chargement, jusqu'a present je n'ai fait que sur ouverture...

  12. #12
    Membre habitué
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Points : 127
    Points
    127
    Par défaut
    Une année qui commence bien
    L'ensemble fonctionne - Methode suivie : DMboup (solution la plus adaptée aux fonctions restant a creer
    Bonne journée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/10/2013, 22h06
  2. Réponses: 11
    Dernier message: 04/09/2010, 13h29
  3. [WPF] Comment définir une source de donnée DataSet à un DataGrid
    Par Leelith dans le forum Windows Presentation Foundation
    Réponses: 34
    Dernier message: 13/01/2010, 18h52
  4. Définir une source de données Access
    Par SLCRMYN dans le forum Access
    Réponses: 2
    Dernier message: 27/11/2006, 16h57
  5. [Crystal Report 8] créer une source de données oracle
    Par Lina dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 14/11/2002, 13h53

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