FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Buscar en un recordSet. 驴c贸mo lo hago?
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 03:44 PM
Hola.
Estoy viendo las busquedas en xbrowser y siguiendo un ejemplo de Biel, me topo con esto:

oRs:Find( "CliDes LIKE '"+cBuscar+"*'",,1)


Pero al ejecutar mi aplicacion me dice:


ADODB.RecordSet/6 DISP_E_UNKNOWNNAME: FIND
Args:
[ 1] = C cliDes LIKE 'd*'
[ 2] = U
[ 3] = N 1


Pueden por favor darme una mano. gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 07:09 PM

Se me ocurre que tendrias que probar as铆

oRs : Movefirst()
oRs : Find( ......

Saludos

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 09:18 PM

termino de probar eso pero no me funciona.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 54
Joined: Thu Dec 27, 2007 06:56 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 09:33 PM

A mi se me presentaba el mismo error y pasaba por la definicion del Recordset, ahora lo tengo de la siguiente manera:

    oRs := TOleAuto():New( "ADODB.Recordset" )
oRs:CursorType     := adOpenDynamic
    oRs:CursorLocation := adUseClient
    oRs:LockType       := adLockOptimistic  
oRs:ActiveConnection(oConnection) 
oRs:Source := "EXEC sp_Menu '0', '' " 
oRs:Open()
    oRs:MoveFirst()
    oRs:Find("CNIVOPC = '" + nopc2 +"'")

Saludos

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 09:58 PM

el mismo problema.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 10:15 PM

Prueba con esta cadena para la b煤squeda oRs : Find( "iDes Like '" + Alltrim( cBuscar ) + "%'" ).
saludos

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 10:59 PM

gracias este ultimo soluciono, ahora estoy viendo donde esta el problema en mi codigo.

muchas gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Tue Nov 16, 2010 11:02 PM

MI ERRRORRRRRRR

tengo definido el campo como NOMBRE y en el find ponia NOMBRES (la s al final)

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 115
Joined: Sat Mar 07, 2009 09:36 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Thu Nov 18, 2010 11:18 PM

// 1.- Verificar si hay registros


If Data:RecordCount > 0
// 2 Posicionarse al comienzo del archivo
Data1:MoveFirst()
// 3 Buscar el campo teniendo en cuenta su tipo

Do While !Data1:Eof()
If Data1:Fields("Nombre"):Value = xNombre //
MsgAlert("Encontrado...")
Exit
EndIf
Data1:MoveNext()

EndDo

If Data1:Eof()
MsgAlert(" No Esta en el archivo ")
EndIf

EndIf

// Esto Funciona asi de facil

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: Buscar en un recordSet. 驴c贸mo lo hago?
Posted: Thu Nov 18, 2010 11:36 PM

si senior. asi es.
me dieron una mano con esto los amigos del foro y funciono.

nada mas que pense utilizar el LIKE porque me parecia mas comodo u flexible, pero lo termine haciendo a pata.

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion