Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : methode find [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (protozorus)

jeudi 23 février 2006 à 09:09:21 | methode find

protozorus

Bonjour, je suis sous vb6, j'utilise une base access

je voudrais verifier si un champs est deja present dans la table avan de l'inserer, je n'arive pas a bien utiliser la methode find malgré mes recherches sur les forums;
C'est la premiere condition de l'iteration qui ne fonctionne pas!
Comment verifier si le prod existe dja avc find




Set Cn = New ADODB.Connection

Cn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=H:\poly.mdb"
Set Rs = New ADODB.Recordset

Rs.ActiveConnection = Cn

Rs.Open "select * from FDS", Cn, adOpenDynamic, adLockOptimistic

do until Rs.EOF=true

if Rs.find ("LIBELLE")="' & frmfiche.text2.text & '" =true then
msgbox("Le prod existe deja")
else

Rs.AddNew
Rs.Fields("CODE_PRODUIT") = frmfiche.lblnumdoc.Caption
Rs.Fields("LIBELLE") = frmfiche.Text2.Text
Rs.Update
Rs.Close
end if


end sub

merci de vottre aide


jeudi 23 février 2006 à 09:28:47 | Re : methode find

jrivet

Membre Club
Réponse acceptée !

Salut,

En regardant un peu, j ai vu qu'il faut utiliser Find De la maniere suivante:

Rs.Find "LIBELLE Like '"& frmfiche.text2.text & "' (pas besoin de if)

Pour tester le resultat de la recherche:

If Err.Number Or Rs.BOF Or Rs.EOF Then
        Err.Clear
        MsgBox "Il n'existe pas "
         'Ajout de ton nouveau Champ
Else
        MsgBox Rs!LIBELLE
End If

Voila en esperant avoir pu t'aider.
@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée


jeudi 23 février 2006 à 09:35:08 | Re : methode find

protozorus

lu, je vais essayer et te dir ca de suite ,
merci

jeudi 23 février 2006 à 09:45:16 | Re : methode find

protozorus

Ca semble fonctionner correctement, c ce que je cherchait merci a toi! t'an que ty ai tu pourrai m'expliker brievement :


If Err.Number
        Err.Clear

merci
cu'

jeudi 23 février 2006 à 09:48:50 | Re : methode find

jrivet

Membre Club
Salut,

Err: Contient les informations sur les erreurs d'execution
Err.number : Renvoie ou définit une valeur numérique indiquant une erreur
Err.clear: Remet a zero Err.number

@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée

jeudi 23 février 2006 à 10:13:19 | Re : methode find

protozorus

ok merci bien
 
a plus

jeudi 23 février 2006 à 10:17:29 | Re : methode find

jrivet

Membre Club


@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée

jeudi 23 février 2006 à 10:18:56 | Re : methode find

jrivet

Membre Club
P...n de M...e ca a encore foire.

Je disais:
De rien le forum est la pour ca.
Si tu estime que otn probleme est resolu n'heite pas a cliquer sur reponse acceptee sur le post qui t'a aider

Bonne journee

@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée

jeudi 23 février 2006 à 10:34:52 | Re : methode find

protozorus

dites moi toujours dans mon code pourquoi l'ecrasement (remplacement) n'est pas possible?qu'est ce qui cloche


Rs.Find "LIBELLE Like '" & frmfiche.Text2.Text & "'"

'Err.Number: Renvoie ou définit une valeur numérique indiquant une erreur
If Err.Number Or Rs.BOF Or Rs.EOF Then 'Contient les informations sur les erreurs d'execution
    Err.Clear ' Remet a zero Err.number
    Rs.AddNew
    Rs.Fields("CODE_PRODUIT") = frmfiche.lblnumdoc.Caption
    Rs.Fields("LIBELLE") = frmfiche.Text2.Text
    Rs.Fields("INDICE") = frmfiche.Text1.Text
   
  'Ajout de ton nouveau Champ
Else
    MsgBox ("La fiche " & frmfiche.Text2.Text & " existe deja")
    rep = MsgBox("Voulez-vous le remplacer", vbYesNoCancel + vbInformation)
    If rep = vbYes Then
    Rs.AddNew
    Rs.Fields("CODE_PRODUIT") = frmfiche.lblnumdoc.Caption
    Rs.Fields("LIBELLE") = frmfiche.Text2.Text
    Rs.Fields("INDICE") = frmfiche.Text1.Text
   
    End If
End If   

merci de m'aider


jeudi 23 février 2006 à 10:40:02 | Re : methode find

jrivet

Membre Club
Re,

Est ce que le code te donne des erreurs, ou est ce que le remplacement ou l'ajout ne se fait pas.

Si pas d'erreur, refais tu bien le Rs.update que tu faisais avant.

@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée


1 2

Cette discussion est classé dans : methode, rs, cn, find, frmfiche


Répondre à ce message

Sujets en rapport avec ce message

methode find [ par fatNugly ] j'ai une question, quelqu'un saurait il comment utiliser la methode find avec un variable pour qu'il fasse la meme chose que cette ligne:Rs.Find "Nom plantage à l'ouverture de la table access !!! - ça urge ! [ par erwan ] voila, ci dessous le debut du code pour ajouter des ENR dans une base que j'aurai precedemment créée et ça plante ....(J'ai chargé les bibliothèques e dsn [ par Michele ] Bonjour.J'ai un problème avec ma connection DSN pour moi c'est la première fois que je veux utiliser cette technique, et je rencontre pas mal de probl DSN [ par Michele ] Bonjour.J'ai un problème avec ma connection DSN pour moi c'est la première fois que je veux utiliser cette technique, et je rencontre pas mal de probl DSN Connexion [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le DSN Connexion [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le connecter à une base distante [ par Michele ] BonjourJ'ai besoin d'un coup de main pour créer une connexion sur ma base de donnéesqui se trouve sur un serveur .Bien qu'ayant trouvé un code sur le La methode FIND [ par ataeallah ] bonjour,je veux savoir la méthode Find retour quoi s'il n' a pas trouve un enregistrementmerci d'avance.@+ URGENT::Pb d ' enregistrement ds Access [ par Tim ] Salut, j ai de gros problemes en essayant d enregistrer des donnes ds ma base access, tout se passe bien jusqu a l'Update.QQun pourrait il m'aider.Mer Recherche par date [ par cheggour ] salut tous,je viens de developper une application en utilisant ADO et je trouve des difficultés au niveau des requettes...Alors comment puis-je faire


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.