bonjour
je viens de créer une interface en vb 2008 pour me permettre de transmettre les données vers une bdd, mon problème je n'arrive à créer un textbox pour la recherche des données saisis
Aidez Pour que je puisse aider les autres Merci
bonjour
je viens de créer une interface en vb 2008 pour me permettre de transmettre les données vers une bdd, mon problème je n'arrive à créer un textbox pour la recherche des données saisis
Aidez Pour que je puisse aider les autres Merci
soit deux possibilités...
1. a chaque caractere que la personne va saisir partira une requete dans la BD pour afficher les données...
2. créer un bouton recherche qui va prendre le texte saisis et envoyer ce texte dans une requete d'interrogation pour ta BD.
si tu ne sais pas comment créer une requete je te conseille d'aller lire la FAQ t'as plein d'exemples....
hhh,
on l'espère !
pour commencer il va falloir expliquer où tu en es, est ce que tu as réussi à te connecter à ta base de données? est ce tu réussi à extraire des données , à faire des mises à jour etc. ?
si tu utilise l'ado.net, renseigne toi sur l'objet command et sa collection parameters
TxtQuery est un textbox
Champs1,champs2 correspondent a un champs de la table "table"
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub TxtQuery_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtQuery.KeyDown If e.KeyCode = Keys.Return Then StrSql="SELECT * FROM Table WHERE Champs1 LIKE '%" & TxtQuery.Text & "%' ORDER BY Champs2" End Sub
La deuxième solution a du charme si ta db n'est pas trop grande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub TxtQuery_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtQuery.TextChanged StrSql="SELECT * FROM Table WHERE Champs1 LIKE '%" & TxtQuery.Text & "%' ORDER BY Champs2" end sub
parce que plus lourd -> requete en continu chaque fois que tu tape un char dans le textbox
lorsque j'envoie les données a l'aide de l'interface vb 2008 ces données ne reste pas dans la base une fois fermer l'interface
ben c'est peut etre que tu les a tout simplement pas envoyé, c'est pas avec des select que tu risques de créer des lignes...
je ne vois pas la continuité entre tes deux posts.
quel est exactement ton problème? la sélection ou la mise à jour des données?
tu utilise quelle base de données? (access je suppose)
quelle technologie d'accès aux données ? (ado.net ?)
est ce que tu écris ton code ou utilise tu les assistant de VS2008?
Il serait bon de savoir si tu veux écrire ou lire dans ta DB
INSERT / UPDATE = écrire
SELECT = Lire
Bonjour à Tous.
Voila un exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim sql = "select * from Utilisateur where Nom='" & TextBox1.Text & "'" Dim da As New SqlDataAdapter(sql, con) Dim dt As New DataTable da.Fill(dt) da.Dispose() If dt.Rows.Count = 0 Then MsgBox("Cet Utilisateur n'existe pas") else 'TonTraitement End If
Ce code permet de chercher un utilisateur par Nom.
si ce nom n'existe pas un message s'affiche sinon fait ton traitement.
@+
Partager