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 :

Requete vide et ouverture de formulaire !


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    471
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 471
    Points : 124
    Points
    124
    Par défaut Requete vide et ouverture de formulaire !
    Bonsoir à tous,

    Petite question de compréhension ou d'incompréhension... :

    voilà mon histoire :

    j'ai 1 formulaire qui me permet d'afficher le contenu d'un table.
    La source de ce formulaire est une requête créée avec le générateur de requête.
    A l'ouverture du formulaire tous les champs sont vides car je sélectionne grâce à une listbox l'enregistrement à afficher.
    Tout marche impeccablement bien. super. rien à dire.

    Je fais exactement la même chose avec un autre formulaire basé sur une autre requête (regroupant des données de 8 tables différentes) et la à l'ouverture de mon formulaire, aucun objet n'est visible.
    D'après mes recherches sur le forum et FAQ, cela veut dire que la requête qui alimente le form est vide.
    (Mais normal, j'ai pas encore sélectionné dans la listbox !!!)

    Je tiens à préciser que la requête fonctionne très bien si je lui passe manuellement l'argument.

    Cela fonctionne bien quand je force un enregistrement à l'ouverture du form.

    Mais j'aimerai que lorsque le form s'ouvre, les champs soient visibles, et se remplissent lors de la sélection dans la listbox !!!

    je trouve un peu bourrin le fait de forcer un enregistrement à l'ouverture pour pouvoir ensuite chercher un autre...

    alors que tous mes autres forms basés sur le même principe de recherche et d'affichage fonctionnent très bien !!!!

    -Je sais pas si je me suis bien fait comprendre...

    Quelqu'un à une idée ? une explication ?

    merci d'avance pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    D'après moi voici l'explication, ton premier formulaire est probablement basé sur une requête mono table.

    Ton deuxième fait la jointure de 8 tables.

    La solution que je vois : changer le type de jointure pour une jointure qui affiche tous les enregsitrements de la table principal et seulement ceux qui existent dans les tables jointes. Cela devrai te permettre d'avoir une ligne vide à l'affichage.

    Attention il est possible que cela mettre tes données en mode "Lecture seule". Si c'est la cas il faut remplacer les jointures par des DFirst() mais cela peut avoir un impact sur la performance.

    A+

  3. #3
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    471
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 471
    Points : 124
    Points
    124
    Par défaut
    je vais essayer ça, merci pour vos conseils...

Discussions similaires

  1. [AC-2000] champs vide à l'ouverture du formulaire
    Par calacuccia dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/02/2011, 12h33
  2. Formulaire vide à l'ouverture
    Par Ledaf dans le forum IHM
    Réponses: 44
    Dernier message: 05/03/2009, 15h42
  3. Réponses: 1
    Dernier message: 05/07/2007, 11h58
  4. Réponses: 14
    Dernier message: 21/06/2007, 14h55
  5. Formulaires vides à l'ouverture
    Par laurentabj dans le forum Access
    Réponses: 2
    Dernier message: 27/12/2006, 16h32

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