cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011
-
28 juil. 2011 à 12:01
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011
-
29 juil. 2011 à 18:30
salut
jai une base de donnee access que j'affiche en vb6. je veux programmer un bouton chercher qui permet justement chercher dans la base de donnee.Acet egard,je rencontre deux problemes.D'abord ca concerne la recherche d'un chiffre par exemple,jai une colonne 'NIscription',tu fais chercher le num '1'et ca te donne un seul resultat tandis qu'il ya dautres cases contenat le '1'! le code que jutilse est le suivant:
NomTable.MoveFirst
NomTable.FindFirst ("[NIscription] = " & textrecherche)
Comment faire alors pr afficher tous les resultats?
sinn jai un autre pb ,je ne parviens pas a programmer comment chercher une chaine de caracteres(par exemple je dois chercher un nom)
4u4me4us
Messages postés780Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention30 octobre 20133 28 juil. 2011 à 14:19
Ton premier problème et tout ce qu'il y a de plus normal car tu fais FindFirst. Donc tu demande à ta recordeset de ce placer sur le premier qu'il trouve. Pour les autre tu dois utiliser findnext ou move next.
Pour mieux t'aider il faut que tu me montre tes ligne de connexion.
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 28 juil. 2011 à 15:52
voila comment jai fait la cnxion:
Public Sub affichergrille()
Dim a As Integer
MaTable.MoveLast
a = Pdt.RecordCount
grille.Rows = a + 1
Pdt.MoveFirst
For i = 1 To a
grille.Row = i
For j = 0 To 3
grille.Col = j
Select Case j
Case 0
grille.Text = MaTable!N°
Case 1
grille.Text = MaTable!Nom
Case 2
grille.Text = MaTable!Prenom
Case 3
grille.Text = MaTable!Adresse
End Select
Next
MaTable.MoveNext
Next
MaTable.MoveFirst
End Sub
grille etant le nom de la datagrid
:) :D
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 28 juil. 2011 à 16:15
jai juste insere lobjet datagrid de la boite a outils et jai fait ce ke jai cite c tt.
sinn jai aussi cela avnt:
Set BaseDonnee = OpenDatabase(App.Path & "\db1.mdb")
Set MaTable = BD1.OpenRecordset("NmFichier", dbOpenDynaset)
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 28 juil. 2011 à 18:29
Merci.mais faisant cela,jai eu une erreur de compil:variable not defined;jai essaye de le declarer comme database ou recordset mais en vain(sinn erreur;type mismatch :p)
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 29 juil. 2011 à 11:19
j lai fait et on me dit erreur dans la syntaxe clause FROM :o
jai fait cela
Set MaTable BD.OpenRecordset("SELECT * FROM NmFichier WHERE NIscription1", dbOpenDynaset)
ca ne donne pas d'erreur,MAIS ca marche pas vrt!en effet,on me donne le mm resultat de recherche meme si je change la valeur cherchee(que je fais entrer dans un TextBox)(et le resultat na pas NIscription=1 ou celui ke je fais entrer!!).
tavais dit "suivi de Matable.movenext va te permettre de lister tout les enregistrements ou NIscription = 1"
mais le NIscription recherche c'est a lutilisateur de choisir!
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 29 juil. 2011 à 13:37
je veux deux champs,l'un numérique et l'autre un text.Par exemple un NIscription et un nom(chacun a part, l'utilisateur devra choisir koi chercher).Mais contentons nous de traiter en premier lieu le chaps numerique ;)
la valeur ke je vx chercher n'est pas précise,c'est l'utilisateur qui va la choisir en fonction de ses besoin ( c pr cela ke jai cree un textBox ou l'utilisateur mettra la valeur voulue)
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 29 juil. 2011 à 14:44
il va chercher le NIscriptio,ce qu'il va choisir c'est le NIscription ou une partie de lui(par ex il peu ecrir dans le textbox 1 ou 2 ou 564,tu vois?)
:) :D
cs_hanaaz
Messages postés23Date d'inscriptionjeudi 21 juillet 2011StatutMembreDernière intervention30 juillet 2011 29 juil. 2011 à 15:38
faisant cela on me donne erreur de syntaxe dans la clause FROM.
jai remplace ta ligne:Set MaTable BaseDonnee.OpenRecordset("SELECT * FROM " & NmFichier & " WHERE NIscription 1",dbOpenDynaset)
par
Set MaTable BD.OpenRecordset("SELECT * FROM NmFichier WHERE NIscription1", dbOpenDynaset)
pas derreur de syntaxe mais ya tt simplment un msg qui affiche 1!et un seul resultat dans la table(dont le NIscription ne contient ni 1 ni un nmbre ke j vx chercher)
:) :D