| Usuario |
Como Recuperar El Indice De Una Fi... |
maurix
4 Mensaje(s)
|
| Enviado - 27/8/2004 |
| |
Utilizo el siguiente codigo, para recuperar una fila de un dataset, a travez de el campo clave:
'busco los datos
Dim MiRow As DataRow
MiRow = objDataSet.Tables("clientes").Rows.Find(BuscaDato)
MsgBox(MiRow.Item("razonsocial"))
Quisiera saber si es posible recuperar a que indice o posicion ocupa la fila encontrada, dentro del dataset. Para asignar dicho indice a la variable"Posicion" y utilizar el siguiente codigo para llenar las cajas de texto, para uqe el usuario las edite.
TXTCodigo.Text = objDataSet.Tables("Clientes").Rows(Posicion).Item("codigo")
TXTRazon.Text = objDataSet.Tables("Clientes").Rows(Posicion).Item("RazonSocial")
TXTDomicilio.Text = objDataSet.Tables("Clientes").Rows(Posicion).Item("domicilio")
De esta manera, no se me romperia la relacion con los botones de navegacion que utilizo para moverme en el dataset y utilizan el siguiente codigo:
Private Sub btnAtrás_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAtrás.Click
'Va hacia atrás.
If Posicion > 0 Then
Posicion -= 1
Llenacajas()
LRegActual.Text = "Registro actual Nº: " & Posicion + 1
'modo edicion
BanderaABM = 2
End If
End Sub
Private Sub Adelante_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Adelante.Click
'Va hacia adelante.
If Posicion < objDataSet.Tables("clientes").Rows.Count - 1 And objDataSet.Tables("clientes").Rows.Count <> 0 Then
Posicion += 1
Llenacajas()
LRegActual.Text = "Registro actual Nº: " & Posicion + 1
'modo edicion
BanderaABM = 2
End If
Estoy trabajando en una base de datos Access
Cualquier sugerencia es bienvenida!!! |
| |
|
nostromo
389 Mensaje(s)
|
| Enviado - 27/8/2004 |
| |
Hola;
Primero podrías tener un indice con autoincremento y llamar según la consulta y poder saber la posición.
Y lo otro ocupa llamadas de sql, es mejor de mantener el codigo y es mejor que utilizar los datas.
Nos vemos. |
| |
|
maurix
4 Mensaje(s)
|
| Enviado - 28/8/2004 |
| |
Si, al final ya lo termine haciendo de otra manera, aunque si poder recuperar el indice en cuestion. Es toy de acuerdo que es mejor utilizar SQL directas, que los data set, pero ya quedara para la proxima!!
Gracias! |
| |
|
|
|