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 :

Faire correspondre les noms des champs d'un sous-formulaire et de sa requête source


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2021
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Faire correspondre les noms des champs d'un sous-formulaire et de sa requête source
    Bonjour,

    j'ai un sous formulaire qui est construit à partir d'une requete. Dans cette requête on y trouve un champs date qui reprend les mois de l'année.
    Si dans mon fichier source je n'ai que des valeurs pour le mois de janvier, fevrier et Mars, comment j'initialise les autres valeurs à vide ? la il me met ?nom dans la valeur du tableau

    merci pour votre retour

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 264
    Points : 6 563
    Points
    6 563
    Par défaut
    Salut
    #NOM? signifie que vous appelez un nom de champ inexistant dans votre qry ou dans votre sform
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2021
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Bonjour

    oui en fait le sous formulaire est basé sur une requête qui dépend en fait d'un fichier excell d'extraction dans lequel je peux sélectionner une période.

    du coup le sous formulaire ne trouve pas de zone pour ce champs dans le tableau de valeurs....

    Quel est la méthode pour rendre un sous formulaire dynamique du coup ? Le sous formulaire n'est peut être pas la solution à ce problème ?

    merci pour votre aide

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 689
    Points : 14 690
    Points
    14 690
    Par défaut
    bonjour,
    Si dans mon fichier source je n'ai que des valeurs pour le mois de janvier, fevrier et Mars, comment j'initialise les autres valeurs à vide ?
    si des noms de champs sont inexistants, cela veut-il dire que la requête est de type analyse croisée ?
    Pour se faire une idée d'une solution, il faudrait à minima poster le code SQL et si possible une partie du résultat obtenu
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2021
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Bonjour

    oui la requête est de type analyse croisée

    le code SQL de la requête est le suivant :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TRANSFORM Max([Menge]*[QtéFactUGS]/100) AS Besoin
    SELECT [semi finis].Material1, VenteF.[Donneur d'ordre], VenteF.Article
    FROM [semi finis] LEFT JOIN VenteF ON [semi finis].[Produits Finis_Material] = VenteF.[11premArt]
    WHERE (((VenteF.[Donneur d'ordre]) Not Like ""))
    GROUP BY [semi finis].Material1, VenteF.[Donneur d'ordre], VenteF.Article
    PIVOT VenteF.TEMPS;
    Images attachées Images attachées  

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 689
    Points : 14 690
    Points
    14 690
    Par défaut
    bonsoir,
    le problème semble lié à un nom de colonne ...

    [semi finis] et VenteF sont des tables ou des requêtes ?

    il est recommandé de respecter quelques règles pour le nommage des objets: éviter les espaces et les caractères non alphabétiques ou numériques: [semi finis], [Produits Finis_Material], [Donneur d'ordre] peuvent poser problème...
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Décembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2021
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Bonjour

    Oui [semi finis] et VenteF sont des tables. J'ai une requête qui vient écraser et reconstruire ces tables lorsque je fais une mise à jour. Les fichiers de bases sont des xls qui sont issus d'une extraction de notre ERP. De là des requêtes viennent automatiquement effacer et recréer les tables. Les champs restent les mêmes seul la période change. Une requête fini par générer le tableau croisé final que j'intègre sous forme de sous formulaire. Je pense que le problème se situe ici car le sous formulaire a été créé sur la base d'un tableau initial et que lorsque j'effectue cette mise à jour, le sous formulaire recherche des champs qui n'y sont plus. Ma question est : peut on intégrer directement le résultat du tableau croisé une fois la sélection faite dans le formulaire ?

  8. #8
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 285
    Points : 19 484
    Points
    19 484
    Billets dans le blog
    64
    Par défaut
    Bonjour,

    Citation Envoyé par Novice4057 Voir le message
    Ma question est : peut on intégrer directement le résultat du tableau croisé une fois la sélection faite dans le formulaire ?
    Si je comprends bien, les périodes (entêtes de colonne de la requête) changent et les noms des champs de la requête source ne correspondent plus à ceux du sous-formulaire (propriété source contrôle).

    Si vous souhaitez les faire correspondre, il faudrait renommer les noms des zones de texte liées aux entêtes de colonne sur le sous-formulaire : col1, col2, col3,...col12 (exemple pour 12 mois)

    Ensuite, modifier dynamiquement par du code leur propriété ControlSource, à l'ouverture du sous-formulaire, :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_Open(Cancel As Integer)
        Dim i As Long
     
        For i = 1 To 12
            Me("col" & i).ControlSource = Me.Recordset.Fields(i).Name
        Next i
     
    End Sub

    C'est l'idée, mais il faudrait aussi ajuster dans le code les indices des zones de texte dans le sous-formulaire (1,2,..12), et les indices des champs (Recordset.fields(i+?)) de la requête source (???).

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  9. #9
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 886
    Points : 4 767
    Points
    4 767
    Par défaut
    Bonjour Novice4057,

    As-tu essayé de créer un sous formulaire à partir de ta requête ? Ca ne pourrait que t'aider ...
    "Always look at the bright side of life." Monty Python.

Discussions similaires

  1. Afficher la somme de champs d'un sous-formulaire
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 20/01/2006, 09h34
  2. Réponses: 1
    Dernier message: 22/12/2005, 11h29
  3. recupere le champ d'un sous formulaire
    Par el_quincho dans le forum IHM
    Réponses: 1
    Dernier message: 02/12/2005, 09h54
  4. Pb champ calcule dans sous formulaire
    Par Brial dans le forum Access
    Réponses: 6
    Dernier message: 12/11/2005, 18h33
  5. Valeur par défaut de champs d'un sous-formulaire
    Par snoopy69 dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 07h44

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