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 :

[formulaire] un résultat SQL comme valeur par défaut ?


Sujet :

IHM

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut [formulaire] un résultat SQL comme valeur par défaut ?
    Bonjour

    J'aimerais savoir s'il existe une possibilité de mettre du code SQL dans le générateur d'expression du paramètre "valeur par défaut" d'une zone de texte.
    Je sais qu'il est possible d'arriver au même résultat en définissant une fonction, mais je préférerais éviter.

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(SELECT monchamp2 FROM matable WHERE monchamp2 = "monparametre" ;)
    mais ca ne marche pas.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    11 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 11 986
    Points : 24 531
    Points
    24 531
    Par défaut
    Bonjour,

    Evidement que cela ne fonctionne pas

    1- la propriété Valeur par défaut attend une valeur.
    2- le resultat d'une requete n'est pas une valeur mais un ensemble d'enregistrement même s'il n'y a qu'un champ d'un enregistrement qui est retourné.

    Utilise la fonction Dlookup() qui elle renvoie une valeur.

    ACCESS sans fonctions c'est comme un oiseau sans plume, ça reste au sol...
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Merci, ça fonctionne pas mal avec cette fonction.
    Il reste cependant un gros problème : la zone de texte ne se met pas à jour quand je change la condition "monparamètre" (qui se situe dans une zone de liste de choix).
    J'ai beau mettre un formulaire.refresh sur onclick, ca ne change rien.
    Le fait que ma zone de texte soit dans un onglet et pas la zone de liste de choix a-t-il un impact ?
    Sinon, comment faire pour que le texte par défaut se mette à jour dynamiquement ?

    Merci

  4. #4
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    Affiche ton code pour que l'on puisse t'aider sur une éventuelle erreur.

  5. #5
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Ce n'est pas du code, mais je vais essayer de faire de mon mieux.

    Source du paramètre : nom_requete (zone de liste modifiable)

    Destination du paramètre : modif_fichier_retour (zone de texte)
    avec comme valeur par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    =RechDom("[REPLYFILENAME]";"[REQUEST_HEADER]";"[Requete] = """ & [nom_requete] & """")
    Le but étant que lorsque je change la valeur de nom_requete, la valeur par défaut de modif_fichier_retour se mette à jour.
    S'il y a besoin d'autres détails, j'essaierai d'en rajouter.

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    11 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 11 986
    Points : 24 531
    Points
    24 531
    Par défaut
    Bonjour,

    Il faudrait que tu fasse un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    me.modif_fichier_retour.requery
    sur l'événement adécquat... c'est suivant le type de fonctionnement que tu souhaite obtenir.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    J'y avais déjà pensé : ca ne marche pas, pas plus qu'un
    me.recalc (recalcul complet du formulaire)

    J'ai l'impression que les requery n'ont pas d'incidence sur les valeurs par défaut, car celles-ci ne sont pas calculées à l'ouverture du formulaire, mais seulement si je rentre dans la formule.

  8. #8
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    11 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 11 986
    Points : 24 531
    Points
    24 531
    Par défaut
    Fait-le en pur VBA.

    calcul/affectation de la valeur par défaut à l'ouverture du formulaire, lors du déplacement entre enregistrement, à l'accés au controle... ou à la demande.

    Là au moins tu seras certain que sa fonctionne.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/09/2006, 19h07
  2. liste déroulante, requête SQL et valeur par défaut
    Par flukie dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/06/2006, 12h59
  3. Date courante comme valeur par défaut
    Par joeyinbox dans le forum Débuter
    Réponses: 4
    Dernier message: 27/04/2006, 17h11
  4. Réponses: 1
    Dernier message: 20/04/2006, 13h46
  5. [SQL - Access] Valeur par défaut d'un champs
    Par Demiurge dans le forum Access
    Réponses: 2
    Dernier message: 11/02/2005, 18h16

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