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 :

Invalid Procedure Call Or Argument


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Invalid Procedure Call Or Argument
    Bonjour a tous,

    je travail sur plusieurs bases qui ont ete recement migrees sous Oracle. Ces bases etaient precedement sous access, c est pourquoi nous avons pour le moment garde les formes sous access, et lie les tables d oracle grace au driver ODBC.
    Sur la base 1 je cree un bouton tout con, qui doit m ouvrir une MsgBox(test)......ce qui fonctionne magnifiquement...
    Mais sur la base 2, la meme operation ne marche pas, et le clicage n a pour effet qu un mechant message d erreur "Invalid Procedure Call Or Argument"....... de plus le debugger VBA pointe directement sur la premiere ligne de ma fonction (Private Sub......), comme si il ne comprenait meme plus le vba.....
    Et comme dit precedement , sur l autre base pas de probleme....

    Est ce que quelqun a deja rencontre ce message?

    Merci

    Sparal

  2. #2
    MC2
    MC2 est déconnecté
    Membre habitué

    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2002
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2002
    Messages : 148
    Points : 199
    Points
    199
    Par défaut
    Salut,
    pas de pb de référence non trouvée ? (debug du VBA)
    Ton recordset n'est-il pas verrouillé ? (message en bas du formulaire quand tu essaies de modifier l'enregistrement)
    ...

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Il s'agit d'une erreur d'exécution ou de compilation ? A priori, je dirais qu'il ya un problème au niveau des références, menu Outils / références

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Reference
    SAlut a tous, et merci pour vos reponse....

    tous d abord j ai essaye la plus basique des operations par un script vba (ouvrir un formulaire, faire apparaitre un MsgBox....), mais aucun resultat et toujours la meme erreur.....donc cela n a rien a voir avec un recordset....

    Pour ce qui est des references dans VBA j ai comparer avec une autre base donnee, pour laquelle j ai aussi fait quelques scripts qui fonctionnent......Les references sont exactement les meme....
    Je pense que c est plus une erreur de compilation, puisque le debugger pointe directement sur la premiere ligne de ma fonction ("Privat sub ....."), comme si il ne comprennait pas ce qu est "Privat Sub" (ou public Sub, Sub, ....j ai deja tout essaye...)

    Je sais seulement que les tables sont sous Oracle , et les formulaires sous Access, mais cela ne devrait a priori pas poser de pobleme a l execution d un script vba aussi simple qu une MsgBox...

    Si vous avez encore des idees....

    Sparal

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Ok, alors essaye :

    1. Décocher une référence cochée
    2. Compiler
    3. Recocher la référence
    4. Recompiler
    Cela a pour effet de rétablir les dépendances avecles dll

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Hallo,

    Merci bien pour cette astuce, mais malheureusement elle n a pas eu d effet......
    Alors j ai employe une solution bien radicale: j ai cree une bdd vide et importe tous les element de l ancienne.....et la miracle, ma message Box apparait, alors que les references sont exactement les meme...... de la logique pure....I love Microsoft (et leur site ma ete d une aide inutile dans cette affaire, aucune reference pour cette erreur, alors qu a priori je suis pas le seul sur le net..).........
    C est quand meme assez frustrant de ne pas reussir a savoir ce qui ne vas pas....

    merci quand meme...

    Sparal

  7. #7
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Tu peux me donner le numéro de l'erreur s'il te plait ?

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Invalid Procedure.....
    Salut,

    Ba curieusement il n y a pas de numero d erreur.....
    regarde sur la copie d ecran.....
    Une fois le "OK" clique, le debugger se place sur la premeiere ligne de ma fonction sans autre informations.

    Sparal
    Images attachées Images attachées  

  9. #9
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Invalid Procedure
    re...
    une rapide recherche sur le net m a permis de trouver qu il sagit de l erreur 5.

  10. #10
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Pour ce que j'ai vu, à savoir cela voudrait dire que test est une fonction définie. Est-ce le cas?
    Si tu voulais juste écrire 'test', alors Bon courage,

    pgz
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  11. #11
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Option Explicit n'étant pas ajouté en entete de module, dans ce cas, test est une variable qui n'est pas déclarée comme une chaine de caractère. Donc Msgbox de NULL (un variant non déclaré) provoque une erreur car le cast n'est pas bon.

    En revanche comme le suggère pgz, si Option explicit figuré, dans ce cas, test serait une fonction...

    Bref, à mon avis, tu voulais écrire Msgbox "test"

    Ou bien

    Dim test as string
    Msgbox test
    Ce qui affiche ... rien du tout puisque test est égal à "" (une chaine vide)

  12. #12
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Invalid Procedure
    Merci pour toutes vos idee, mais malheureusement mettre des guillemets ne change rien du tout , toujours la meme erreur (c est meme la premiere chose que j ai essaye, j ai meme essayer en assignant une valeur a "test"........rebelotte......si mon code est ecrit comme vous le voyez c est dans un souci d ultra simplicite)......de plus sans guillemets, normalement, une message box apparait mais vide (evidement il affiche ma variable "test" qui ne contient rien----vous pouvez essayer!!).
    "Option explicit" ne change rien non plus.....

    Alors comme je vous ai dit precedement, j ai tous simplement importe les tables, les query et les formes dans un nouveau fichier mdb, et plus de probleme.s......et j ai lamentablement renonce a savoir ce qui se passait dans les meandres de windows (ou ce qu on nous en laisse voir)

    Je crois sincerement maintenant qu il sagit plus d un bug quelconque que d un fonctionnement normal....allez savoir ce qu ils ont fait avec cette base avant!!!

    Merci encore!!!


    Sparal

Discussions similaires

  1. Remote Procedure Call - Appel Synchrone
    Par gufra dans le forum GWT et Vaadin
    Réponses: 16
    Dernier message: 07/08/2008, 17h23
  2. [c# 2.0] Invalid postback or callback argument
    Par tscoops dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/11/2007, 09h24
  3. Réponses: 3
    Dernier message: 08/08/2007, 13h59
  4. [VBA-E]-erreur 5(Invalid procedure call or argument)
    Par zahui_eric dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/04/2007, 15h28
  5. Invalid postback or callback argument
    Par chaouki_2000 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/03/2007, 17h46

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