Ulteriore filtro con .RowFilter

giovedì 17 luglio 2008 - 17.53

pieroalampi Profilo | Expert

Salve volevo sapere come fare per filtrare ulteriormente una colonna dopo averla gia filtrata con .RowFilter
esempio:

With vdatFiltra
.Table = dataset1.Tables(tableName2)
.RowFilter = "DESCRIZIONE_CLIENTE= " & Chr(39) & valcell & Chr(39)
ma se volessi filtrare ulteriormente i dati????????
posso aggiungere un altro .RowFilter ??????????????????
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Dainesi Profilo | Senior Member

Aggiorni semplicemente il tuo filtro con l'ulteriore filtro.

Es.

'Estraggo gli abitanti della provincia di Varese
filtro = "PR = 'VA'"

'E ora restringo il campo con solo quelli il cui CAP inizia per 2105 (21051, 21052 e così via)
filtro = "PR = 'VA' AND CAP LIKE '2105%'"

pieroalampi Profilo | Expert

nulla anche in questo modo non va.


vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Dainesi Profilo | Senior Member

Prova a postare il codice che vediamo.

pieroalampi Profilo | Expert

qui il codice, specifico che la variabile scelta contiene i valori che dovranno filtrare ulteriormente il fildro gia impostato su descrizione, grazie


valcell = DataGridView1.CurrentCell.Value.ToString
Dim scelta As String = ComboBoxScelta.Text
Try
If i < 0 Then 'routine di controllo
txtFile = Me.TxtBoxCalendar.Text
Else
txtFile = Me.FileTextBox2.Text.Substring(i + 1)
End If
tableName2 = txtFile.Substring(0, txtFile.LastIndexOf("."))
With vdatFiltra
.Table = dataset1.Tables(tableName2)
'.RowFilter = "SCELTA= " & Chr(39) & scelta & Chr(39)
.RowFilter = "DESCRIZIONE_CLIENTE= " & Chr(39) & valcell & Chr(39)


End With
FormDatagridVersato.DataGridView2.DataSource = vdatFiltra
FormDatagridVersato.Show()
Catch eccezionifiltro As Exception
MsgBox(eccezionifiltro.Message, MsgBoxStyle.Exclamation)
End Try
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Dainesi Profilo | Senior Member

Prova così:

.RowFilter = "SCELTA= '" & scelta & "' AND " & DESCRIZIONE_CLIENTE= '" & valcell & "'"


P.S. ATTENZIONE ai singoli apici !!!!

pieroalampi Profilo | Expert

a parte gli apici da corr:
.RowFilter = "SCELTA= '" & scelta & "' AND " & "DESCRIZIONE_CLIENTE= '" & valcell & "'"
è perfetto, grazie
vb.net 2005
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5