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 :

Run-Time error 3346 [AC-2000]


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Run-Time error 3346
    Voila j ai monte un formulaire "FrmRecherche" a partir duquele je souhaite alimenter un table comptoire "T_BeforePrint" en vu d une impression.
    Je souhaite passer par un formulaire "F_BeforePrint" qui est la representation de cette table comptoir.
    Malheureusement, quand je tente d executer ce code, cela me met un:

    "Rune time error 3346:
    Number of query values and destinations fields are not the same"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Private Sub Command34_Click()
    'Annule le message de validation
     
    DoCmd.SetWarnings False
        Dim VarLr As Integer
        Dim bo As Boolean
        bo = False
        For VarLr = 0 To Me.lstResults.ListCount - 1
            If Me.lstResults.Selected(VarLr) Then
                DoCmd.RunSQL "INSERT INTO T_BeforePrint (ID, [Company], [Industry], [Account],  " & _
                "[City], [Country], Website, [E-Mail], [Phone], [Account Manager],  " & _
                "[Gender], [First Name], [Last Name], [Direct Number], [Title]) " & _
                "SELECT Customers.ID, Customers.[Company Name], Customers.[Industry Type],  " & _
                "Customers.[Acount Type], Customers.[City], Customers.[Country],  " & _
                "Customers.Website, Customers.[E-Mail], Customers.[Phone 1], Customers.[Account Manager], Contact.[Contact Gender], Contact.[Contact First Name], Contact.[Contact Last Name], Contact.[Contact Title]  " & _
                "FROM Customers  " & _
                "INNER JOIN Contact ON Customers.ID = Contact.[Contact's Company]  " & _
                "WHERE (((Customers.[ID]) = " & Me.lstResults.ItemData(VarLr) & "));"
                bo = True
     
            'on incrémente le compteur
            End If
     
        Next VarLr
     
        If bo Then
            DoCmd.OpenForm "BeforePrint", acNormal
            'Rafrechir le tableau
            DoCmd.Requery "List4"
        End If
     
    End Sub
    J ai deja chercher un peux sur le forum, mais ne comprends pas l explication de ce lien:
    http://www.developpez.net/forums/d45...erreur-3346-a/

    Si je pouvais avoir une reponse cette apreme ca serait bien je fini mon stage vendredi et il ne me reste plus que ca a faire et a former des gens..

    Merci par avance

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Tu n'as pas le même nombre de champs dans la clause INSERT et dans ton SELECT... Quand une requête en VBA ne fonctionne pas, il est de réflexe que de la tester dans le QBE d'Access.

    Par ailleurs, ta convention de nommage est plus que curieuse.
    Un nom de champ ne doit comporter ni espace, ni caractère spécial et qui plus est la simple quote .
    Te voilà condamné à user de crochets à profusion, dans tes pages VBA...

    Il en est de même pour tes noms de contrôle (Command34, List4) !

    Enfin, un Run-Time Error n'a rien à voir avec le Runtime...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Je te remercie pour ta reponse, je suis un peu debutant a vrai dire et j avais commence ma base avec des titres espaces... ( pas super efficace ^^)

    Merci ca marche du tonnerre! comme quoi reflechir avant d agir!

    Je tiens a remercier tous les gens de ce forum pour l aide apportee durant mon stage, y compris sur le chat.

    Je pars de rien (ecole de commerce) et j ai reussi a realiser une base de donnee avec des options tres utiles pour une compagnie!

    Merci a vous les gars!

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

Discussions similaires

  1. run time error 13, type mismatch
    Par robert_trudel dans le forum Access
    Réponses: 6
    Dernier message: 27/10/2006, 02h30
  2. Excel - macro (format conditionnel - run-time error 1004)
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/09/2006, 19h18
  3. [ Recordset DAO ] run time error
    Par Jeremie_Vi dans le forum VBA Access
    Réponses: 6
    Dernier message: 29/06/2006, 10h28
  4. Réponses: 7
    Dernier message: 04/04/2006, 14h35
  5. Run-time error '5':
    Par zazaraignée dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/01/2006, 13h53

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