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

Requêtes et SQL. Discussion :

Quelle est la meilleure méthode pour alimenter un formulaire ? [Toutes versions]


Sujet :

Requêtes et SQL.

  1. #1
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 575
    Points : 2 550
    Points
    2 550
    Par défaut Quelle est la meilleure méthode pour alimenter un formulaire ?
    Bonjour à tous,

    en regardant les bases que j'ai réalisé et celle données en exemple au fil des discussions sur le forum, je vois que les données sources des Formulaires et Etats sont des requêtes directement entrées dans les propriétés/données sources.
    Pour ma part, je crée des requêtes et dans les propriétés/données sources, je viens sélectionner la requête créée.

    Qu'elle est la méthode la plus "propre" à retenir ou la convention à adopter ? (même si les 2 solutions amène au même résultat).

    Bonne journée.
    Curt

  2. #2
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Je n'ai pas de réponse définitive à ce sujet...

    Mais si tu penses que c'est mieux de mettre une chaîne SQL en source de ta requête parce que ça fait plus "joli" (pas d'objet dans les requêtes), tu fais fausse route.

    Une requête "graphique" comme source de formulaire s'avère souvent bien plus rapide...

    Domi2

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Citation Envoyé par Domi2 Voir le message
    Bonjour,

    Je n'ai pas de réponse définitive à ce sujet...

    Mais si tu penses que c'est mieux de mettre une chaîne SQL en source de ta requête parce que ça fait plus "joli" (pas d'objet dans les requêtes), tu fais fausse route.

    Une requête "graphique" comme source de formulaire s'avère souvent bien plus rapide...

    Domi2
    Je n'ai pas bien compris ton message Domi, tu peux préciser ?

    Créer des objets Requêtes et les mettre en source de formulaire/liste, etc facilite d'une part la réutilisabilité des objets (une même requête peut alimenter plusieurs listes) et aussi la maintenance grâce notamment aux dépendances qui permettent de regrouper les objets dans le panneau de navigation.

    en regardant les bases que j'ai réalisé et celle données en exemple au fil des discussions sur le forum, je vois que les données sources des Formulaires et Etats sont des requêtes directement entrées dans les propriétés/données sources.
    D'un point de vue didactique c'est, on va dire, plus rapide : on évite une couche dans les explications. C'est un peu comme le SQL dans le VBA : il est préférable d'appeler des objets Querydefs mais pour la simplicité des explications, et donc pour comprendre les mécanismes mis en jeu, il est plus facile de faire le lien avec le SQL concerné.

  4. #4
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Je n'ai pas bien compris ton message Domi, tu peux préciser ?
    Ce que je veux dire, c'est que certains semble penser qu'une application fera plus "professionnel" si les requêtes sources de formulaires, zones de listes, sont écrites directement dans la propriété Source (source contrôle) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT tblProprietaires.PropId, tblProprietaires.PropNom, tblProprietaires.PropNomCourt, tblProprietaires.PropAdresseLigne1, tblProprietaires.PropAdresseLigne2, tblProprietaires.PropAdresseLigne3, tblProprietaires.PropAdresseLigne4, tblProprietaires.PropNPA, tblProprietaires.PropLocalite, tblProprietaires.PropTelephone, tblProprietaires.PropFax, tblProprietaires.PropAdresseInternet, tblProprietaires.PropAdresseCourriel, tblProprietaires.PropNatureJuridique, tblProprietaires.PropUtilisateurAjout, tblProprietaires.PropDateAjout, tblProprietaires.PropUtilisateurModification, tblProprietaires.PropDateModification FROM tblProprietaires ORDER BY tblProprietaires.PropNom;
    parce qu'ainsi, il n'y aura pas d'objets "Requêtes" en tant que tels dans leurs
    applications.

    Pour ma part, j'utilise des requêtes enregistrées lorsqu'elles sont basées sur des grosses tables, le principal argument étant que cela s'avère plus rapide pour ce que j'en sais.

    Pour celles qui sont basées sur des tables de moindre importance, j'enregistre directement le SQL dans la propriété Source, ceci surtout pour ne pas "encombrer" l'onglet "Requêtes" avec des petites requêtes.

    J'espère avoir été plus clair.

    Domi2

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    J'espère avoir été plus clair.
    Oui

  6. #6
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 575
    Points : 2 550
    Points
    2 550
    Par défaut
    Merci à tous les deux.

    Donc pour résumer, il n'y a pas de "règles précises" mais plutôt une façon d'organiser les requêtes.

    Les "petites requêtes" sont directement en Données sources.
    Les autres dans les Objets Requêtes.

    ça marche.

    Merci pour les précisions et arguments.

    Curt

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/06/2009, 14h46
  2. Réponses: 3
    Dernier message: 21/01/2009, 22h47
  3. Réponses: 2
    Dernier message: 10/07/2008, 12h29
  4. [HTML] quelle est la meilleure méthode pour changer la langue d'un site?
    Par poupouille dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/02/2008, 12h17
  5. Réponses: 20
    Dernier message: 27/06/2006, 17h42

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