RecordSet et Filter

Atae-Allah - 2 mai 2001 à 18:41
wishnight Messages postés 18 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 22 juillet 2004 - 18 janv. 2005 à 22:03
Comment je peut utiliser Filter d'un recordSet afin que je puisse faire un fitrage?

Merci d'avance

5 réponses

Tu mets:
si le champ est numérique
NomRecordset.filter=("NomChamp =" & LeFiltre)
Si le champ est une chaine :
NomRecordset.filter=("NomChamp ='" & LeFiltre & "'")

Si le champ est une chaine de caractères
0
Merci,
Si possible aussi pour annuler le filtrage?
@+
0
Avant tu fais un

set NewRs = RsEncours.clone...
newRs.filter= (...)
0
wishnight Messages postés 18 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 22 juillet 2004
18 janv. 2005 à 21:56
Question concernant l'annulation d'un Filter.



J'ai le code suivant:

If TextFiled = "" Then

RecordSet.Filter = adFilterNone

Else

RecordSet.Filter = "numeroserie LIKE '" & TextFiled & "*'"

End If

DataGrid.Refresh


Je veux filtrer mon Datagrid selon ce qui est tappé au fur et à mesure
dans un textbox. Alors je Filtre mon Recordset et je fais un
refresh de mon Datagrid (DataSource = RecordSet). Le tout
fonctionne bien sauf quand l'utilisateur efface le contenu du
textbox. Alors le DataGrid devien vide au lieu d'afficher toute
les données du Recordset.....



J'ai essayé RecordSet.Filter adFilterNone, RecordSet.Filter 0, RecordSet.Filter = "", mais rien à faire.....



Une idée?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wishnight Messages postés 18 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 22 juillet 2004
18 janv. 2005 à 22:03
Dim rsClone As ADODB.Recordset



If TextFiled
= "" Then

Set DataGrid
.DataSource = RecordSet


Else

Set rsClone = RecordSet.
Clone



Set DataGrid
.DataSource = rsClone

rsClone.Filter = "numeroserie LIKE '" & TextFiled
& "*'"

End If

DataGrid
.Refresh
0
Rejoignez-nous