Ver Mensaje Individual
  #20 (permalink)  
Antiguo 11/03/2009, 09:31
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

Bueno, parece que el problema está en la propiedad RecordCount que solamente devuelve un registro, prueba así:

Búsqueda por aproximación:

Código vb:
Ver original
  1. Private Sub Form_Load()
  2. Dim strSQL As String
  3. strSQL = "SELECT * FROM Datos WHERE destino LIKE '*" & Destsearch & "*'"
  4. Set DATOS = DB.OpenRecordset(strSQL)
  5. Dim i As Integer, j As Integer
  6. With Grilla
  7.     .Rows = 1
  8.     .Cols = DATOS.Fields.Count
  9.     .FixedCols = 0
  10.     For i = 0 To .Cols - 1
  11.         .TextMatrix(0, i) = DATOS.Fields(i).Name
  12.     Next i
  13.     i = 1
  14.     Do Until DATOS.EOF
  15.         .Rows = .Rows + 1
  16.         For j = 0 To .Cols - 1
  17.             .TextMatrix(i, j) = DATOS(j) & ""
  18.         Next j
  19.         DATOS.MoveNext
  20.         i = i + 1
  21.     Loop
  22. End With
  23.  
  24. End Sub

En la búsqueda exacta, sólo tienes que cambiar la sentencia:

strSQL = "SELECT * FROM Datos WHERE destino = '" & Destsearch & "'"

Lo demás, todo igual a lo anterior.

Saludos