TÃtulo de la columna de un Flexgrid
Hola
Quiero que cuando se pinche en la primera fila de un grid me ejecute un código: ¿como lo hago?
El código que quiero usar es para ordenar el grid. ¿Alguien lo ha hecho ya?
Gracias por adelantado.
Quiero que cuando se pinche en la primera fila de un grid me ejecute un código: ¿como lo hago?
El código que quiero usar es para ordenar el grid. ¿Alguien lo ha hecho ya?
Gracias por adelantado.
Hola,
yo lo tengo hecho, el único problema es que no puedes poner habilitar la selección por fila en el grid, sino que tiene que ser por celda.
Private Sub mfGrid_Click()
Dim strTitulo As String
Dim rs As New ADODB.Recordset
strSql = "select * from pelis"
If mfGrid.RowSel = 0 Then
Select Case mfGrid.ColSel
Case 0
strSql = strSql & " order by Codigo"
Case 1
strSql = strSql & " order by Titulo"
Case 2
strSql = strSql & " order by Genero"
Case 3
strSql = strSql & " order by Fecha"
End Select
rs.Open strSql, oConexion, adOpenKeyset, adLockOptimistic
If rs.RecordCount <> 0 Then
Dim fila As Integer
For fila = 1 To mfGrid.Rows - 1
mfGrid.RemoveItem (fila)
Next fila
rs.MoveFirst
For i = 0 To rs.RecordCount - 1
If IsNull(rs("Titulo")) Then
strTitulo = ""
Else
strTitulo = rs("Titulo")
End If
'Se añaden los datos al Grid
mfGrid.AddItem rs("Codigo") & vbTab & strTitulo & vbTab & rs("Genero") & vbTab & rs("Fecha")
rs.MoveNext
Next i
End If
rs.Close
End If
End Sub
Espero que te sirva
Salu2
sdemingo
http://boards.melodysoft.com/sdemingo
yo lo tengo hecho, el único problema es que no puedes poner habilitar la selección por fila en el grid, sino que tiene que ser por celda.
Private Sub mfGrid_Click()
Dim strTitulo As String
Dim rs As New ADODB.Recordset
strSql = "select * from pelis"
If mfGrid.RowSel = 0 Then
Select Case mfGrid.ColSel
Case 0
strSql = strSql & " order by Codigo"
Case 1
strSql = strSql & " order by Titulo"
Case 2
strSql = strSql & " order by Genero"
Case 3
strSql = strSql & " order by Fecha"
End Select
rs.Open strSql, oConexion, adOpenKeyset, adLockOptimistic
If rs.RecordCount <> 0 Then
Dim fila As Integer
For fila = 1 To mfGrid.Rows - 1
mfGrid.RemoveItem (fila)
Next fila
rs.MoveFirst
For i = 0 To rs.RecordCount - 1
If IsNull(rs("Titulo")) Then
strTitulo = ""
Else
strTitulo = rs("Titulo")
End If
'Se añaden los datos al Grid
mfGrid.AddItem rs("Codigo") & vbTab & strTitulo & vbTab & rs("Genero") & vbTab & rs("Fecha")
rs.MoveNext
Next i
End If
rs.Close
End If
End Sub
Espero que te sirva
Salu2
sdemingo
http://boards.melodysoft.com/sdemingo
