Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/03/2009, 03:49
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: Busqueda dentro de base de datos

Cita:
Iniciado por acc008 Ver Mensaje
pero como hago q el programa muestre los resultados sin usar el findfirst ni el findnext
Con un bucle de principio a fin del recordset. Este sería el código completo:

Código vb:
Ver original
  1. Dim strSQL As String
  2. strSQL = "SELECT * FROM LaTabla WHERE NombreCampo = '" & destsearch & "'"
  3. Set DATOS = DB.OpenRecordset(strSQL)
  4.  
  5. Dim i As Integer, j As Integer
  6. With Grilla
  7.     .Rows = DATOS.RecordCount + 1
  8.     .Cols = DATOS.Fields.Count
  9.     .FixedCols = 0
  10.     For i = 0 To .Cols - 1
  11.         ' poner en el encabezado el nombre de los campos
  12.        .TextMatrix(0, i) = DATOS.Fields(i).Name
  13.     Next i
  14.     For i = 0 To DATOS.RecordCount - 1
  15.     ' listar los registros en el grid    
  16.    For j = 0 To .Cols - 1
  17.             .TextMatrix(i + 1, j) = DATOS(j) & ""
  18.         Next j
  19.         DATOS.MoveNext
  20.     Next i
  21. End With