• Viernes 15 de Noviembre de 2024, 07:50

Autor Tema:  Filtrar En Un Dataview  (Leído 1684 veces)

Bakuma

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Filtrar En Un Dataview
« en: Lunes 3 de Enero de 2005, 23:17 »
0
Como puedo saber después de hacer una búsqueda en un dataset o un dataview  que posición ocupa el registro obtenido dentro del conjunto de todas las filas.

resulta que en un combobox realizo este filtrado por cliente.

 DS.Tables(0).DefaultView.RowFilter = "cliente=" & scadOidcliente

despues de haber filtrado deseo tomar el oid del cliente pero para esto necesito saber la posicion de mi registro en el dataview, intente con el selectindex del combobox pero me toma el primer valor de la vista que no corresponde a mi vista ya filtrada alguien me puede decir como obtengo la posicion real del dataview  gracias....
 :huh:

Laforge

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Filtrar En Un Dataview
« Respuesta #1 en: Martes 4 de Enero de 2005, 10:16 »
0
Una forma sencilla sería con una subrutina con un pequeño bucle a la que le pasamos el valor capturado en el combobox (supongo que será el cliente):

p.e.  :comp:

Private Sub Buscar_Posición_Cliente(byVal CliCapturado as String)
Dim Posición as Short =0
Dim cDataRow as TuDataRow.TuDataTableRows
For Each cDatarow in TuDataSet.TuDataTable
if TuDataSet.TuTabla.Rows(i).Item("Cliente") <> CliCapturado Then
Posición +=1
Else
Exit For
Next


...creo que te puede funcionar. :)

Saludos,
[size=109]Nunca esperes una mejor ocasión para beberte esa botella de vino.......nunca llega.[/size]

Bakuma

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Filtrar En Un Dataview
« Respuesta #2 en: Miércoles 5 de Enero de 2005, 23:09 »
0
:D  Te agradesco tome encuenta la opcion que me enviaste y listo ya quedo.....