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 :

ajout automatique d un meme critere dans plusieurs requetes


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut ajout automatique d un meme critere dans plusieurs requetes
    hello!
    me revoila encore en galere avec ma base access!
    explications!
    Structure de ma base : 1 table T_IRN avec Comlot comme cle primaire jointe par une relation de 1 a plusieurs a 15 sous tables par le comlot.
    (exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T_IRN INNER JOIN [T_IRN ORD design Doc] ON [T_IRN].[Comlot]=[T_IRN ORD design Doc].[Comlot]
    )

    j ai un etat R_IRN GHB base sur une requete de selection Q_IRN GHB, compose de sous etats eux memes bases sur des requetes de selection.

    chaque etat liste pour un seul comlot toutes les references de documents classes par categorie (et chaque categorie peut avoir plusieurs documents, c est pour cela que j ai fait des sous tables).

    les etats sont donc bases sur un seul des COMLOT. je dois donc mettre dans chacune de mes requetes un critere pour les COMLOT, c est a dire copier 15 fois le nom du comlot. c un peu chiant!

    Je voudrais donc reussir une commande qui selectionne directement un comlot et qui le copie ds chcune de mes requetes.

    J ai essaye un formulaire avec une combobox. lorsque l on selectionne un comlot j ai genere une macro qui est la suivante :

    ouriretat

    nom etat R_IRN GHB
    si condition combobox =[nom requete1]![comlot]=[nom requete 2]![comlot]=etc

    le probleme est que l ecriture de ma fonction est tronquee. la fonction ne prend pas en compte le nom de toutes mes requetes.

    Dois je continuer ds ce sens et diminuer au maximum les noms de mes requetes ou y a t il un autre moyen plus adapte?
    Est ce possible d augmenter le nombre de caracteres des fonctions ou la commande est elle de toute facon trop lourde?

    merci pour votre aide
    Chloette

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 004
    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 : 12 004
    Points : 24 592
    Points
    24 592
    Par défaut
    désolé mais c'est carrèment incompréhensible... tu peux pas faire quelques efforts sur la ponctuation, les accents et surtout ne pas oublié des mots.

    Déjà que c'est compliqué d'analyser un truc qu'on ne voit pas si en plus tu ne fait pas d'effort, on ne pourra pas t'aider.

    C'est pas pivot ou capello qu'on demande mais juste quelque chose de lisible.

    Cordialement,
    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
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    desolee pour la rédaction, je pensais pourtant m etre appliquée! j ai un clavier anglais, poyur les accents c est pas pratique! je vais tenter d etre plus claire.

    structure :
    T_IRN INNER JOIN [T_IRN design] ON [T_IRN].[Comlot]=[T_IRN design].[Comlot]
    T_IRN INNER JOIN [T_IRN achat] ON [T_IRN].[Comlot]=[T_IRN acaht.[Comlot]
    la table T_IRN est liee de cette facon a 15 sous tables.

    j ai un état nommé R_IRN GHB basé sur une requete de selection Q_IRN GHB. cet état est également composé de sous etats eux memes basés sur des requetes de selection.

    chaque état liste pour un seul comlot toutes les references de documents classés par categorie (et chaque categorie peut avoir plusieurs documents, c est pour cela que j ai fait des sous tables).

    exemple d etat
    Comlot 1
    description1
    lieu1
    Design :
    -docdesign 1
    -docdesign2
    Achat :
    -docachat1
    -docachat2
    -docachat3

    description et lieu sont selectionnés a partir de la requete Q_IRN.
    les docdesign sont selectionnés a partir de la requete basée sur la table T_IRN design et sont ajoutés en tant que sous état ds l état R_IRN GHB.
    idem pour achat..

    je dois donc mettre dans chacune de mes requetes un critere pour selectionner un seul comlot, c est a dire copier 15 fois le nom du comlot. c un peu chiant!

    Je voudrais donc avoir une commande qui selectionne directement un comlot et qui le copie dans le champ critere de chacune de mes requetes.
    J ai essaye un formulaire avec une combobox. lorsque l on selectionne un comlot de la combobox, cele genere une macro qui est la suivante :

    ouvriretat

    nom etat : R_IRN GHB
    si condition : selection combobox =[Q_IRN GHB]![comlot]=[requete design]![comlot]=[requete design]![comlot]=etc


    le probleme est que l ecriture de ma fonction est tronquee. la fonction ne prend pas en compte le nom de toutes mes requetes. il en manque la moitie.
    ex : selection combobox =[Q_IRN GHB]![comlot]=[requete design]![comlot]=[requete

    une boite de dialogue m indique que la fonction a depassé le nombre de caracteres.

    Dois je continuer ds ce sens et diminuer au maximum les noms de mes requetes?
    y a t il un autre moyen plus adapte pour ce genre de commande?
    Est ce possible d augmenter le nombre de caracteres des fonctions ou la commande est elle de toute facon trop lourde?

    en esperant que cette fois c est comprehensible!
    chloe

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 004
    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 : 12 004
    Points : 24 592
    Points
    24 592
    Par défaut
    Désolé pour les accents, c'est vrai qu'avec un clavier Uk c'est un peu dur.

    Je suis un peu hésitant sur ton problème.

    Si tu as un état contenant des sous-états et que la structure de tes tables est correcte, tu ne devrais spécifier qu'une seule fois le critère ; au niveau de ton etat principal.
    Le champ clef servant à lier les tables s'occupera de faire concorder chaque groupe de données connexes situé dans tes sous-état.

    • Base l'état principal sur ta table du plus haut niveau (T_IRN).
      Base chaqu'un de tes sous-états sur chacune des tables enfants.
      Fait glisser chaque état dans la zone détail de ton état principal et normalement la liaison se fera seule.
    - voir les propriétés du sous-état - double-click sur le carré en haut à gauche à l'intersection des régles verticale et horizontale.

    Pour le critére (comlot), dans ta macro utilise l'action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OuvreEtat
    condition Where : [Q_IRN GHB]![Comlot]=[Forms]![requete design].[comlot]
    Les liaisons entre ton état et tes sous-états assurerons la concordance des informations (achat...).

    Quelques conseils :
    1 - Si tu ne souhaites pas être limité à terme dans les possibilités du produit, abandonne les macros.

    2 - Les espaces dans les noms de champs et de tables t'oblige dans les requêtes à utiliser les crochets [] se qui bien évidemment ajoute 2 caractères pour chaque noms.
    Dans les appels macros ou en VBA c'est pareil à la différence que tu dois les ajouter à la main...
    En VBA c'est encore plus marqué car tout les noms d'objets et de contrôles sont concernés.

    Perso j'utilise l'underscore (barre de soulignement) à la place.

    Espérant t'avoir un peu éclairé(e).

    Cordialement,
    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

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    salut!
    merci beaucoup pour ta reponse!
    j ai du reconstruire ma database mais c est vachement mieux comme ca
    Cdt
    Chloe

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 004
    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 : 12 004
    Points : 24 592
    Points
    24 592
    Par défaut
    Si tu es satisfait(e) j'en suis heureux.

    N'oublie pas de tagger RESOLU, ça aide les modos pour faire les purges.

    à bientôt,
    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

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/10/2008, 09h00
  2. probleme d'affichage d'une meme image dans plusieurs sprite
    Par IP-Fix dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 26/04/2008, 22h11
  3. ajouter automatiquement la date de modif dans une table?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/10/2007, 03h45
  4. [Ibatis] Plusieurs criteres dans une requete
    Par miloux32 dans le forum Persistance des données
    Réponses: 3
    Dernier message: 06/02/2007, 18h45
  5. Réponses: 5
    Dernier message: 26/04/2006, 07h51

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