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 :

[VBA Access 2000] Problème de recordset


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut [VBA Access 2000] Problème de recordset
    Bonjour à tous,

    mon problème est très simple, la ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim cnn1 As ADODB.Connection
    Set cnn1 = CurrentProject.Connection
    Dim myrecordset As New ADODB.Recordset
    Dim madate As Date
     
    myrecordset.ActiveConnection = cnn1
    myrecordset.Open "select nNCR from tabNCR where nNCR='" & txtNCR.Value & "'"
     
    Do While myrecordset.EOF = False
        If myrecordset.Fields(0) = txtNCR.Value Then
    .
    .
    .
    Et la ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim cnn1 As ADODB.Connection
    Set cnn1 = CurrentProject.Connection
    Dim myrecordset As New ADODB.Recordset
     
    'ouverture du recordset pour tester si l'utilisateur qui ouvre l'application est déjà connu
    myrecordset.ActiveConnection = cnn1
    myrecordset.Open "select login from approv where login='" & Environ("USERNAME") & "'"
     
    If IsNull(myrecordset.Fields(0)) Then
    .
    .
    .
    Il n'y a pas d'erreur à l'exécution mais en pas à pas quand on survole myrecordset c'est marqué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myrecordset = <variable objet ou variable de bloc with non définie>
    Franchement je vois pas pourquoi ça ne marche pas, le code s'éxécute sur form_open, la référence ADO est bien coché...
    Une idée ?

  2. #2
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Salut,

    Perso, il n'y a rien qui me choque.
    As-tu mis "Option Explicit" au début de ton module de code ?

    Cordialement.

    [EDIT] Sinon essaye de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim cnn1 As New ADODB.Connection
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim cnn1 As ADODB.Connection

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    Alors j'ai option compare database, j'ai essayé avec option explicit mais ça ne change rien...
    en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim cnn1 As New ADODB.Connection
    Je me retrouve avec la même "erreur" que pour le recordset...
    J'ai donc essayé d'enlever le new au recordset mais ça ne change rien, la le code génère une erreur d'éxécution 91 avec le même message que quand on survole.
    Je comprend vraiment pas pourquoi ça ne marche pas, surtout que c'est un copié collé du code qui marche...

  4. #4
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Essaye de le faire en 2 lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim myrecordset As ADODB.Recordset
    Set myrecordset = New ADODB.Recordset
    On ne sait jamais ... car là, je coince désolé ...

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    Alors c'est bon ça marche ! Merci beaucoup
    j'ai modifié aussi après ma façon de tester, peut être que ça venais de la aussi.

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

Discussions similaires

  1. VBA ACCESS 2000 - modifier champs du recordset
    Par DYV007 dans le forum VBA Access
    Réponses: 0
    Dernier message: 04/03/2008, 15h38
  2. Problème de date en vba-access 2000
    Par rob2-9 dans le forum Access
    Réponses: 1
    Dernier message: 30/08/2006, 12h13
  3. [VBA - ACCESS 2002] Problème RecordSet/Requête SQL
    Par SamLeChiseuji dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 16/06/2006, 10h01
  4. [VBA access 2000]problème surement très bête
    Par herendel dans le forum Access
    Réponses: 5
    Dernier message: 27/04/2006, 14h40
  5. [VBA access 2000] fermeture d'un recordset
    Par herendel dans le forum Access
    Réponses: 2
    Dernier message: 26/04/2006, 10h04

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