RecordSet et Filter

Signaler
-
Messages postés
18
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
22 juillet 2004
-
Comment je peut utiliser Filter d'un recordSet afin que je puisse faire un fitrage?

Merci d'avance
A voir également:

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
Merci,
Si possible aussi pour annuler le filtrage?
@+
Avant tu fais un

set NewRs = RsEncours.clone...
newRs.filter= (...)
Messages postés
18
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
22 juillet 2004

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?
Messages postés
18
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
22 juillet 2004

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