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

VBA Access Discussion :

probleme avec la commande execute sous vba access 2003


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 11
    Points
    11
    Par défaut probleme avec la commande execute sous vba access 2003
    Bonjour,
    je voudrais interroger une base de données access 2003 via le code vba de access 2003 sous access 2003 apres consultation de l'aide de VBA access sous access je sasisie les codes que voici
    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
    33
    Public Function ty()
    Dim Polic As String
    Dim nom As String, prenom As String
    Dim n As Integer, nb As Integer
    Dim con As New ADODB.Connection
    Dim requete As New ADODB.Command
    Dim sp As New ADODB.Parameter
    Dim record As New ADODB.Recordset
    Dim Query_identitie As New ADODB.Command, Query_usage_code As New ADODB.Command, Query_usage As New ADODB.Command
    Dim param_police As New ADODB.Parameter, param_code As New ADODB.Parameter
    Dim Record_identitie As New ADODB.Recordset, Record_usage_code As New ADODB.Recordset, Record_usage As New ADODB.Recordset
    Polic = "827/05/A/0014"
    requete.CommandText = "SELECT Police, Nom, Prénom, Adresse,Telephone,Profession " & _
    "FROM Clients " & _
    "WHERE (Clients.Police=?);"
     
    Query_usage_code.CommandText = "SELECT CodeUsage from Avenants " & _
    "WHERE (Police=?);"
    Query_usage.CommandText = "SELECT Libellé from Table des usages " & _
    "WHERE (Code=?);"
    requete.CommandType = adCmdText
    requete.Prepared = True
    Set sp = requete.CreateParameter("Police", adChar, adParamInput, 20, Polic)
    'requete.Parameters.Append sp
    requete.ActiveConnection = CurrentProject.Connection
    MsgBox requete.CommandText, vbCritical, "Requet a produits :"
    Set record = requete.Execute
    n = record.RecordCount
    record.MoveFirst
    MsgBox record("Nom") & " " & record("Prénom"), vbCritical, "Requet a produits :"
     
    End Function
    :calim2:
    mais j'ai une erreur que voici "Erreur d'exécution '-2147217904(80040e10)': Aucune valeur dennée pour 1 ou plusieurs des paramétrés requis"

    s'il vous aidez moi

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 128
    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 128
    Points : 12 185
    Points
    12 185
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Dans un souci de lisibilité, il serait bon que tu aprrennes à coder avec les noms appropriés, ne serait-ce pour que l'on ait envie de et d'une arriver à te lire et de deux t'aider...

    1/ pourquoi toutes ces variables ?
    Les variables
    -> Nom'
    ->'prenom'
    ->'nb'
    ->'con'
    ->'Query_identitie'
    ->'param_police'
    ->'param_code'
    ->'Record_identitie'
    ->'Record_usage_code'
    ->'Record_usage'

    ne sont pas utilisées dans cette fonction !
    2/ ty ? c'est une fonction ça...?
    3/ pourquoi les instancier de la sorte sans les libérer ?
    4/ pourquoi appeler une chèvre comme une clé anglaise ? Un objet Command ne peut pas d'un point du vue logique s'appeler requete !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim oCmd As ADODB.Command
    Réécris ton code proprement sera la voie de la réponse...

    Argy
    Prend pas la mouche, j'ai mes jours de râleur invétéré...

Discussions similaires

  1. [Batch] Probleme avec la commande FTP sous windows
    Par zoubir30 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 17/01/2011, 01h37
  2. Réponses: 7
    Dernier message: 18/05/2009, 17h05
  3. [AC-2003] Recherche un bon livre pour commencer sous VBA access 2003
    Par stan057 dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/05/2009, 17h05
  4. Problemes avec grosseur de requete en VBA sous Access
    Par acheo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/04/2007, 11h58
  5. Réponses: 12
    Dernier message: 10/06/2006, 19h07

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