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 :

Premiere fois en DAO, probleme avec Findfirst


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
    Octobre 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 218
    Par défaut Premiere fois en DAO, probleme avec Findfirst
    Bonjour,

    Je debute avec DAO et les recordset, et je me base sur la FAQ DAO de Christophe WARIN.

    j'ai ce bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub Commande40_Click()
    Dim db As DAO.Database
    Dim rst As DAO.Recordset
     
    Set db = Application.CurrentDb
    Set rst = db.OpenRecordset("Prix_Produits1", dbOpenDynaset)
     
     rst.Edit
     rst.Fields("Prix_P1").Value = Me.[BLABLA1]
     rst.Update
     
     
    rst.FindFirst ("BLABLA2")
    If rst.NoMatch Then MsgBox "Aucun enregistrement n'a été trouvé"
     rst.Edit
     rst.Fields("Prix_P1").Value = Me.[BLABLA2]
     rst.Update
     
    rst.Close
    db.Close
    Set rst = Nothing
    Set db = Nothing
    End Sub
    donc la premiere partie du code modifie bien mon 1er enregistrement de recordset en y appliquant à prix_1, la valeur du champ BLABLA1 du formulaire.

    Pour modifier l'enregistrement, plutot que faire un move (au cas ou on ajoute des prix, par exemple) il m'a semblé plus judicieux de tester le nom du produit.

    Donc j'essaye de trouver mon produit BLABLA2.
    sauf qu'a l'execution, je me retrouve avec une "erreur de synthaxe, opérateur absent" pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rst.FindFirst ("BLABLA2")
    j'ai esayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rst.FindFirst = ("BLABLA2")
    mais c'est pareil.
    qu'est ce qui ne va pas???

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 218
    Par défaut oops
    Apres autres recherches et ne pas trouver d'autres methode pour Findfirst, j'ai refait, et je me suis rendu compte que el bout de code que j'avais zappé etait bien UTILE !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rst.FindFirst ("Nom_Produit1 LIKE " & Chr(34) & "BLABLA2" & Chr(34))
    Là ça marche!!!
    En fait le recordseet ce n'est pas si sorcier!!!

    à épurer donc!!

Discussions similaires

  1. [AC-2007] Probleme avec Findfirst sur une Date
    Par Alex_42 dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/07/2014, 14h59
  2. [AC-2003] probleme avec findfirst
    Par maclolo2 dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/06/2012, 07h20
  3. 2 eme probleme avec findfirst et le recordset
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/11/2007, 17h21
  4. probleme avec findfirst
    Par warning dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/07/2007, 23h01
  5. Probleme avec FindFirst?
    Par Jayceblaster dans le forum Delphi
    Réponses: 2
    Dernier message: 06/07/2006, 14h30

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