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 :

Ajouter un enregitrement a une table vide en VBA avec access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 161
    Par défaut Ajouter un enregitrement a une table vide en VBA avec access
    Salut a tous et bonne année

    Mon problème est le suivant : j'ai fait mon formulaire en mode création et je n'arrive pas a rajouter un enregistrement dans un table vide. Le message d'erreur est : "Erreur d'execution '3021'. Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    Et ca me souligne monrs.MoveFirst (monrs etant le recordset lié a la table que je voudrais remplir)

    Est-ce que quelqu'un a la solution :

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Par défaut
    salut,

    peux-t-on voir tout le code ?

  3. #3
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Salut!
    Avant de faire un .moveFirst sur un Recordset, tu dois vérifier qu'il n'est pas vide, sinon, ça plante.
    Il y a plusieurs façon de résoudre ce problème, selon ce que tu veux faire.
    Tu peux gérer l'erreur (On Error...)
    ou vérifier que ton RecordSet n'est pas vide. C'est ce que je fais généralement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If Monrs.EOF AND Monrs.BOF Then
    ...
    Si tu entres dans cet test, cela signifie que tu es en même temps au début ET à la fin de ton RS, donc qu'il est vide.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 161
    Par défaut
    Ma table est vide au depart c'est donc pour cela que mon recordset est vide ... Il n'y a aucune solution pour remplir une table vide avec un recordset

  5. #5
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Mais commence par nous montrer ton code, comme te l'a demandé Petogaz.
    Si, c'est possible, mais enlève la ligne ".moveFirst". Quand ton Rs est vide, tu n'as pas besoin de te placer au début.

Discussions similaires

  1. [AC-2007] Ajouter des données dans une table vide
    Par othke dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/04/2010, 19h16
  2. afficher une table dans le datagrid avec Access
    Par princesse07 dans le forum C#
    Réponses: 4
    Dernier message: 10/05/2008, 02h01
  3. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02
  4. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24

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