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 :

[ADO] .edit non reconnu


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 32
    Points
    32
    Par défaut [ADO] .edit non reconnu
    bonjour,
    je développe en VBA sous Excel 2003 en pack office 2003 et je vais récupérer des données sous Access. Lorsque je veux modifier des données existantes je souhaite faire un recordset.edit et lorsque je le fais j'ai un problème.

    si je laisse le .edit il me dit :erreur de compilation : membre de méthodes ou de donnees introuvables
    si j'enlève le edit : le jeu d'enregistrement suivant ne prend pas les mises à jour. Il s'agit peut-être d'une limitation du fournisseur ou du type de verrou selectionné.
    j'ai déjà lu les tuto de caféine, curutchet et celui de rabilloud. et lu l'aide en ligne sur la collection recordsets, l'objet recorset et leurs methodes

    j'ai besoin de vos lumières sur un problème technique. je soupçonne 2 choses :

    --dans outil --> référence j'ai sélectionné Microsoft Data ActiveX Object 2.0 library, pour être sûre que cela fonctionne sous le pack office 2000.
    je n'ai peut-être pas choisi la bonne library ou numéro de library.

    --sinon c'est que lorsque je fais ma connection ou de l'ouverture du recordset je n'utilise pas les bonnes options. C'est la première fois que j'utilise une option pour ouvrir un recordset. Sinon je laisse l'option par défaut car ce n'est que du rappatriement de données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cnx.Open "DSN=MS Access Database;DBQ=" & emplace_graph & graph_base & ";FIL=MS Access;"
     
    marequete = "SELECT * FROM " & graph_table_donnee & ", " & graph_table_graph & _
                        " WHERE " & graph_table_donnee & ".id_graphique = " & graph_table_graph & ".id_graph AND " _
                        & graph_table_donnee & ".id_serie = " & graph_table_graph & ".id_serie" & i & " ;"
            rst.Open marequete, cnx, adOpenDynamic
    Si quelqu'un a déjà eu ces problèmes ou connait la réponse

  2. #2
    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 : 41
    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
    Bonjour

    Il n'y a pas de edit à faire sous ADO contrairement à DAO.

    Ici, tu peux directement modifier la valeur des champs du recordset puis faire un update

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 32
    Points
    32
    Par défaut
    j'ai essayer en enlevant le edit et il m'a renvoyer le message d'erreur que j'ai mis dans le premier message qui est
    le jeu d'enregistrement suivant ne prend pas les mises à jour. Il s'agit peut-être d'une limitation du fournisseur ou du type de verrou selectionné.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Points : 32
    Points
    32
    Par défaut
    ça y est j'ai résolu mon problème après mainte recherche sur le net et dans ma petite tête de linotte

    mon problème venait du fait que je voulais modifier des données en ayant fait une jointure entre 2 tables. Et c'est impossible.

    Il faut donc ne vouloir modifier que les données de 1 seule table à lafois. Si vous avez des conditions qui engagent d'autres tables il faut faire des requêtes avant et stocker les résultats dans des variables.

    Sinon j'ai lu que le problème pouvait venir des dossiers dans lesquels se trouvent la base de données Access. Il faut que les utilisateurs ait des droits en écriture sur ce chemin.

    Voila j'espère que cette solution en aidera d'autres qui comme moi ont cette erreur (j'ai vu beaucoup de message sur ce forum non résolu et d'autre sur d'autre langage à travers google) je ne suis donc pas la seule

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

Discussions similaires

  1. Champ Blob non reconnu avec ADO
    Par Ben_Le_Cool dans le forum Bases de données
    Réponses: 6
    Dernier message: 30/10/2006, 15h34
  2. [ADO]Fonction nz non reconnue
    Par FRINDEL dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/01/2006, 18h23
  3. [EJB] [JSP] Méthode EJB non reconnue dans jsp
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/07/2004, 10h52
  4. Creation de table, caractère non reconnu
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/02/2004, 14h28
  5. xslt_create() non reconnu
    Par BRAUKRIS dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 11/12/2003, 15h43

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