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 Discussion :

Erreur Recordset.update sur DAO VBA avec SQLServer


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut Erreur Recordset.update sur DAO VBA avec SQLServer
    Bonjour,

    Je suis en train de transformer une application VBA Excel.
    Jusqu'à présent elle était connectée avec une base Access en utilisant DAO 3.6. Je souhaite la connecter avec une base SQLServer. J'ai donc modifié les paramètres de connexion pour accéder à cette nouvelle base.

    La lecture et le remplissage des recordset fonctionnent correctement. Par contre je n'arrive pas à ajouter des enregistrements avec la méthode AddNew (qui cependant passe sans erreur, mais qui n'ajoute pas d'enregistrement. RecordCount toujours à 0.) et à mettre à jour avec la méthode UpDate (qui elle provoque une erreur).

    J'ouvre le recordset avec les paramètres suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set BDTableEnCours = BDBaseEnCours.OpenRecordset(TexteRequête, dbOpenDynaset, dbSeeChanges)
    Le paramètre "dbSeeChanges", d'après ce que j'ai compris est nécessaire sur SQLServer pour pouvoir faire des transactions.

    Avez-vous une idée ?

    Merci par avance de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    j'utilise ADODB, mais en DAO, cela doit etre similaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RS.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    fonctionne très bien, tant pour un .AddNew que pour un .Update
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

Discussions similaires

  1. [2005 Express] un Update sur un top avec des clauses Where
    Par zooffy dans le forum Développement
    Réponses: 7
    Dernier message: 14/09/2009, 09h16
  2. [Oracle] Update sur 1 colonne avec condition existence (SUBSTR)
    Par magic charly dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/04/2006, 13h57
  3. Erreur de compilation sur std::string avec Dev C++
    Par dada57 dans le forum Dev-C++
    Réponses: 4
    Dernier message: 20/03/2006, 18h06
  4. Erreur de compilation sur gaim-vv avec gstrreamer
    Par ZiMo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 30/12/2005, 10h41
  5. Erreur de lecture sur BD Access avec delphi
    Par e120650 dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/06/2005, 10h17

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