[Access 2007] Additionner deux tables - Page 2

Précédent
  • 1
  • 2
  1. overgraph Messages postés 17 Statut Membre
     
    Bonjour,

    Je me suis replongé dans votre exemple.

    Souci avec votre exemple et du coup dans ma BD.
    Le menu déroulant dans le formulaire à bien la requète union en source. Mais lorsque je séléctionne un contact dans celui-ci. Le Formulaire ne change pas je reste sur le 1er Contact.

    De même en essayant sur ma bd je constate que lorsque je créer le menu déroulant avec l'assitant.
    Je ne peux choisir de suite la source.
    Une fois le menu déroulant créér et que je séléction ma requète
    l'ordre de mes colonnes* change.
    et je n'arrive pas à les modifier.

    colonnes* => Ordre d'affichage dans le menu déroulant.
    exemple: |N°Client|N°Chassis|Abonnés|Tournée|

    Merci de votre aide très précisieuse.
    0
  2. ponpon
     
    Bonjour,
    Est-ce que mon exemple fonctionne ?
    Chez moi je viens de refaire des essais et tout marche super.
    J'attends votre réponse.
    0
    1. overgraph Messages postés 17 Statut Membre
       
      Chez moi, sur votre formulaire lorsque je sélectionne un abonné dans le menu déroulant le formulaire ne change pas il reste toujours sur abo_01_01.
      J'ai testé sur poste différent.
      0
  3. overgraph Messages postés 17 Statut Membre
     
    Pardon pour le temps de réponse.
    J'ai testé à nouveau je n'arrive pas à varier le formulaire par le menu déroulant.
    Voici un screen de la page
    http://img5.hostingpics.net/pics/161936Sans_titre.jpg

    J'ai changer l'abo dans le menu mais le formulaire ne bouge pas
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ponpon
     
    Bonjour,
    L’image est superbe et elle a le mérite de voir que les macros ne sont pas activées, d’où le problème.
    A la suite du message d’avertissement de sécurité …… sous OPTIONS et ensuite Activer ce contenu
    0
    1. overgraph Messages postés 17 Statut Membre
       
      Effectivement votre formulaire fonctionne.
      Mais moi je n'arrive pas à le créér.
      Soit j'ai le résultat dans mon menu déroulant mais le formulaire ne change pas.
      soit lorsque je mets la requete Union en source le menu déroulant change et rajoute des colonnes vide.

      Comment créer vous le menu dérulant, avec l'assistant ?
      Merci d'avance pour cette présieuce aide.
      0
  6. ponpon
     
    Bonjour,
    Je vais essayer de vous créer une marche à suivre, un peu de patience !
    0
  7. overgraph Messages postés 17 Statut Membre
     
    J'ai tout fait pareil mais ca ne marche pas.
    Il me donne une erreur ici.

    Private Sub Choix_AfterUpdate()
    Dim rst As Recordset
    Me.Form.RecordSource = Me.Column(3)
    Me.Texte42.Value = "De : " & Me.Form.RecordSource
    Set rst = Me.RecordsetClone
    rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
    Me.Bookmark = rst.Bookmark
    rst.Close
    End Sub

    Je pensais que l'erreur venait de la colonne vu que dans mes bd le nom des abonnés sont en colonne 4 mais ca ne vient pas de là, comprend pas.
    0
  8. ponpon
     
    Bonjour,
    Dans cette ligne : Me.Form.RecordSource = Me.Column(3)
    Il manque le mot Choix
    Correct : Me.Form.RecordSource = Me.Choix.Column(3)
    0
  9. overgraph Messages postés 17 Statut Membre
     
    Bonjour,
    Maintenant il bloque ici

    Dim rst As Recordset
    Me.Form.RecordSource = Me.Choix.Column(3)
    Me.Texte42.Value = "De : " & Me.Form.RecordSource
    Set rst = Me.RecordsetClone
    rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
    Me.Bookmark = rst.Bookmark
    rst.Close
    End Sub
    0
  10. ponpon
     
    Bonjour,
    Dans le formulaire, partie [En-tête de formulaire] il y a une zone de texte indépendante (pour afficher le nom de la table correspondante au choix) son nom est [Texte42], il faut mettre le nom que vous avez donné pour cette zone (note si pas utilisé, supprimer la ligne de code).
    0
  11. overgraph Messages postés 17 Statut Membre
     
    Voilà donc j'ai supprimé la ligne ce qui donne:

    Private Sub Choix_AfterUpdate()
    Dim rst As Recordset
    Me.Form.RecordSource = Me.Choix.Column(3)
    Set rst = Me.RecordsetClone
    rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
    Me.Bookmark = rst.Bookmark
    rst.Close
    End Sub

    Mais j'ai toujours une erreur:
    Quand je choisi un abonné dans la liste ca me donne:

    Erreur d'exécution: '2580'
    La source d'éxecution << ABONNE>> spécifié dans ce formulaire ou cet état n'existe pas.

    Donc je clique sur déblocage et il me souligne la ligne

    Private Sub Choix_AfterUpdate()
    Dim rst As Recordset
    Me.Form.RecordSource = Me.Choix.Column(3)
    Set rst = Me.RecordsetClone
    rst.FindFirst "[ID]=" & Me.Choix.Column(0) & ""
    Me.Bookmark = rst.Bookmark
    rst.Close
    End Sub

    Comprend toujours pas
    0
  12. ponpon
     
    Bonjour,
    Sans votre base cela devient problématique de vous aider. Je vous propose ceci : faire une copie de votre base (la structure seulement, quelques lignes de données suffisent) la compacter et la compresser en ZIP ou RAR et la mettre sur http://cijoint.fr/ et poster le lien.
    0
  13. overgraph Messages postés 17 Statut Membre
     
    Je vous envoie ca courant de semaine mais je ne sais pas comment la compacter.
    Merci encore de votre aide ponpon
    0
    1. ponpon
       
      Bonjour,
      Pour la compacter : l’ouvrir, bouton Office sur Gérer puis à droite clic sur Compacter la base de données.
      0
  14. overgraph Messages postés 17 Statut Membre
     
    Voici un echantillon de ma bd
    Par contre les tables sont dans la même bd ce qui n'est pas le cas dans mon fichier à moi.
    Merci de votre aide

    https://www.cjoint.com/?mlsJpOIt7j
    0
  15. overgraph
     
    Ca marche, enfin presque.

    Je ne comprend pas très bien l'histoire de table 13 mais ca fonctionne.
    J'arrive à voir toute mes tables liées dans le menu déroulants.
    Seul petit hic c'est que je dois rentrer les numéros de chassis pour évoluer dans le menu alors que j'aurai souhaité utilise le nom des abonnés.

    Pour être plus précis si je rentre le nom d'un abonné le menu ne le reconnait pas alors que si je rentre son num de Chassis il me l'affiche.

    Sinon ca fonctionne nikel.
    Merci de cette aide bien précieuse
    0
  16. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Modifier la propriété [Largeurs colonnes] de la zone de liste déroulante, mettre ces valeurs : [0cm;0cm;0cm;5cm;2cm]
    Concerne : l'histoire de table 13 ; cela vient tout simplement de la position (pos : 13) de la colonne [NomTable] de votre requête [R_Union_Contact] qui est la source de la zone de liste déroulante.
    0
Précédent
  • 1
  • 2