:( urgente problemas con el datatable y datarow ??????

11/04/2006 - 17:23 por Ricardo | Informe spam
:(
Hola amigos, estoy recien iniciandome en vb.net e trabajado anteriormente en
vb 6.0.

Lo que estoy modificando es una pantalla de mantenimiento de clientes,
cuando entra a esta pantalla todos los botones funcionan bien (cargo los
datos desde un datatable), pero si quiero buscar un cliente en especifico
aparece otra pantalla y de ahi se selecciona el código y automaticamente
deberia ubicarlo en la pantalla inicial, el problema es saber la poisicion
del registro en la datatable para darle ese valor al cmrPosicion.Position.

En el programa trabajo exactamente con el CurrencyManager de la siguiente
manera:

cmrPosicion = CType(Me.BindingContext(Dtb), CurrencyManager)
Dtb.PrimaryKey = New DataColumn() {Dtb.Columns("idtipper")}

y ademas creo un primary key para la tabla ya que pensaba que el find hiba
automaticamente a mover el CurrencyManager

Dim DRwFound As DataRow
DRwFound = Dtb.Rows.Find(strKey)

pero no consigo tal efecto lo que pasa es que strKey es la llave que consigo
de otra pantalla de consulta

Gracias anticipadamente por la ayuda..

Pdta..
lo que sucede es que en vb 6.0 usaba el recordset.find y esto
automaticamente ubicaba el registro dentro del recordset...
 

Leer las respuestas

#1 Javier Càceres
11/04/2006 - 21:03 | Informe spam
Hola Ricardo

La forma más fácil de hacerlo es con DataSet´s los cuales los seteas como
origen de datos de tus controles y así las modificaciones que hagas en ellos
se reflajan en el control (un datagrid, combo, etc.); te digo el más prático
porque tiene métodos de búsqueda, filtrado, ordenado, etc. ya definidos

Saludos desde Colombia!
Javier

"Ricardo" wrote:

:(
Hola amigos, estoy recien iniciandome en vb.net e trabajado anteriormente en
vb 6.0.

Lo que estoy modificando es una pantalla de mantenimiento de clientes,
cuando entra a esta pantalla todos los botones funcionan bien (cargo los
datos desde un datatable), pero si quiero buscar un cliente en especifico
aparece otra pantalla y de ahi se selecciona el código y automaticamente
deberia ubicarlo en la pantalla inicial, el problema es saber la poisicion
del registro en la datatable para darle ese valor al cmrPosicion.Position.

En el programa trabajo exactamente con el CurrencyManager de la siguiente
manera:

cmrPosicion = CType(Me.BindingContext(Dtb), CurrencyManager)
Dtb.PrimaryKey = New DataColumn() {Dtb.Columns("idtipper")}

y ademas creo un primary key para la tabla ya que pensaba que el find hiba
automaticamente a mover el CurrencyManager

Dim DRwFound As DataRow
DRwFound = Dtb.Rows.Find(strKey)

pero no consigo tal efecto lo que pasa es que strKey es la llave que consigo
de otra pantalla de consulta

Gracias anticipadamente por la ayuda..

Pdta..
lo que sucede es que en vb 6.0 usaba el recordset.find y esto
automaticamente ubicaba el registro dentro del recordset...

Preguntas similares