Visual Basic - mover recordset a la fila selec.de un msflexgrid

Life is soft - evento anual de software empresarial
 
Vista:

mover recordset a la fila selec.de un msflexgrid

Publicado por manuel (11 intervenciones) el 25/07/2007 16:42:33
hola a todos, tengo un problema que lo eh tratado de resolver pero debido a mis limitaciones del msflexgrid me es algo dificultoso, por tal motivo espero me ayuden con lo siguiente:

el caso que deseo que al dar un evento click en msflexgrid en cualquiera de las filas, quiero que el recordset se mueva hacia esta esta ruta msflexgrid.textmatrix(msflexgrid.rowsel, 1)

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:mover recordset a la fila selec.de un msflexgri

Publicado por Yendri (14 intervenciones) el 26/07/2007 18:24:18
Yo lo haria de esta forma usando el evento "MSHFlexGrid1_EnterCell" porque puedes usar las teclas direccionales, al igual que RePág y AvPág, como tambien al hacer click en cualquiera de las filas del Grid, aqui te doy el codigo

Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim strQuery As String
Dim intRow As Long
Dim i As Integer

Private Sub Form_Load()
Set cnn = Nothing
Set rst = Nothing
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
strQuery = "SELECT IdCliente, NombreCompañía FROM Clientes ORDER BY IdCliente"
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\Archivos de programa\Microsoft Visual Studio\VB98\NWIND.MDB"
cnn.Open
rst.Open strQuery, cnn, adOpenKeyset, adLockOptimistic
Set MSHFlexGrid1.DataSource = rst
For i = 0 To 1
Set txtCampos(i).DataSource = rst
Next
txtCampos(0).DataField = "IdCliente"
txtCampos(1).DataField = "NombreCompañía"
End Sub

Private Sub MSHFlexGrid1_EnterCell()
intRow = MSHFlexGrid1.Row
rst.Move intRow - 1, 1
intRowAnterior = intRow
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

el codigo funciona para msflexgrid???

Publicado por manuel (11 intervenciones) el 26/07/2007 18:44:42
muchas gracias por tu ayuda yendri.. si no fuese mucha molestia, me podrias decir si este codigo que pusistes funciona para MSFLEXGRID o solo para MSHFLEXGRID, solo eso...gracias nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:el codigo funciona para msflexgrid???

Publicado por Yendri (14 intervenciones) el 26/07/2007 19:27:57
Amigo deberias tener mas cuidado cuando preguntas
Utilize MSHFlexgrid por que es Compatible con ADO
Ahora si estas utlizando MSFlexGrid este es Compatible con DAO
pero los dos componentes manejan los mismos eventos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar