FindRecord

FindRecord - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2006 à 15:00:31    


Bonjour à vous !
 
Décidement, cette commande me cause beaucoup de problème...
Je m'explique, je dois réaliser une interface en Access permettant la saisie de données. Certains boutons apparents peuvent normalement permettre une navigation entre les différents enregistrements, avec quelques fois, des sauvergardes de modifications ...
 
Hors, à chaque fois que j'utilise cette commande pour rechercher un patient possédant un numéro "X", l'évenement est enregistré. Je voudrai simplement qu'il me renvoie à l'enregistrement désiré sans effectuer de sauvegarde... Idem pour mon bouton "Annuler"... mais ca, c'est une autre histoire.
 
je mets ici mon code consistant à rechercher un patient parmi plusieurs enregistrements:
 

Citation :

Private Sub Rechercher_le_nom_Click()
On Error GoTo Err_Rechercher_le_nom_Click
 
 
Exit_Rechercher_le_nom_Click:
    Exit Sub
 
Err_Rechercher_le_nom_Click:
    MsgBox Err.Description
    Resume Exit_Rechercher_le_nom_Click
 
 Dim text As String
    Dim nomP As String
     
          DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
          DoCmd.GoToRecord , , acPrevious
 
text = MsgBox("Veuillez entrer le nom du patient que vous recherchez" )
 
 
If text = Null Or text = "" Then
    MsgBox ("veuillez saisir un nom" )
 
    Else
        num_pat.Visible = True
        nom.SetFocus
        nomP = text
   
     
    DoCmd.FindRecord nomP, acEntire, False, acSearchAll, False, acCurrent, True
    nom.SetFocus
     
    If (text <> nom) Then
      MsgBox ("Aucun patient trouvé" )
     End If
    Call visibilite
End If
     
End Sub


 
 
Voila à peu près ce que cela donne, excusez-moi si cela manque de rigueur et de propreté, je débute le Vba et quelques notions m'échappent encore :/
 
J'aimerai donc exécuter une commande de recherche parmi plusieurs éléments (sans que celle-ci enregistre les saisies effectuées au préalable) des que je clique sur mon bouton "rechercher" associé à cette fameuse commande FindRecord.
 
En tout cas merci d'avance à ceux qui se pencheront sur mon dilemne, j'espère avoir été suffisament clair :o
Dans le cas contraire j'essaierai d'être un peu plus explicite.
 
Bye.

Reply

Marsh Posté le 16-05-2006 à 15:00:31   

Reply

Marsh Posté le 16-05-2006 à 16:30:06    

Reply

Marsh Posté le 17-05-2006 à 11:50:24    

Bonjour!
 
Merci kiki29 pour tes liens, j'ai appris certaines choses qui m'ont été utiles.
Malheureusement, après des recherches peu fructueuses, je me demande si j'ai bien saisie l'utilité du FindRecord...Visiblement, il enregistre des son éxecution, hors justement, ce n'est pas ca que je veux..C'est simplement aller Dessus.
Je pensais eventuellement utiliser GoToRecord, mais la encore, je doute de son utilité...
Je ne parlerai pas non plus de mon bouton "Annuler" qui n'efface pas non plus l'enregistement dans la base -_-'
Je pourrai en perseverant trouver peut-être une solution, mais le temps m'est compté... Je ne peux pas me permettre de remanier mon code de puis le début.
 
Svp, quelqu'un pourrait-il m'éclaircir ou me donner une ptite piste?
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed