FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Seek en FW_ArrayAsRecordSet()
Posts: 514
Joined: Sun Oct 16, 2005 03:32 AM
Seek en FW_ArrayAsRecordSet()
Posted: Sun Aug 06, 2023 05:41 PM
Saludos cordiales a todos.

Se supone que la funci贸n FW_ArrayAsRecordSet() devuelve un objeto tipo ADODB.RecordSet, objeto que con bases en Mar铆aDB, MySql, Postgresql, Sqlite, etc., incluye el m茅todo Seek(), el cual funciona de maravilla. Pero, con la funci贸n de marras genera el error "Error ADODB.RecordSet/6 DISP_E_UNKNOWNNAME: PROPERTIES"
Code (fw): Select all Collapse
#include "FiveWin.ch"

REQUEST DBFCDX

Function Main()
聽 LOCAL aStruct := {}, aRegs := {}, oRs

聽 SET EXCLUSIVE OFF
聽 SET DATE FORMAT TO "dd-mm-yyyy"

聽 RddSetDefault("DBFCDX")
聽 dbUseArea(.T.,,"D:\FWH\SAMPLES\CUSTOMER.DBF","Cust")
聽 dbSetIndex("D:\FWH\SAMPLES\CUSTOMER.CDX")
聽 OrdSetFocus("Last")

聽 aStruct := dbStruct()
聽 aRegs 聽 := FW_DbfToArray()
聽 oRs 聽 聽 := FW_ArrayAsRecordSet( aRegs, aStruct )
聽// xBrowse(oRs, "oRs ArrayAsRecordSet from DBF")
聽 oRs:Seek( "Simpson" , .T., .F.) 聽 // Genera "Error ADODB.RecordSet/6 聽DISP_E_UNKNOWNNAME: PROPERTIES"

聽 dbCloseall()
Return(NIL)
C贸mo se puede corregir ? Utilizo FWH 20.07, xHarbour y Borland 7.3
Un abrazo,

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Seek en FW_ArrayAsRecordSet()
Posted: Sun Aug 06, 2023 05:54 PM
Carlos, con
oRs:Seek( "Simpson" )
me tira el error:
Descripci贸n del Error : (DOS Error -2147352567) WINOLE/1007 El proveedor actual no admite la interfaz necesaria para la funcionalidad 脥ndice. (0x800A0CB3): ADODB.Recordset
y con
oRs:Seek( "Simpson", .T., .F. )
me dice
Descripci贸n del Error : (DOS Error -2147352562) WINOLE/1007 Argument error: SEEK
Pero no el error que mencionas
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 514
Joined: Sun Oct 16, 2005 03:32 AM
Re: Seek en FW_ArrayAsRecordSet()
Posted: Sun Aug 06, 2023 11:53 PM
Cristobal, gracias por tu respuesta

Copi茅 el mensaje de error equivocado :D :oops:

El error es : Error ADODB.RecordSet/6 DISP_E_UNKNOWNNAME: SEEK

De cualquier manera, no funciona el Seek y es una pena pues la functi贸n se ve super prometedora. Parece una buena opci贸n a TDatabase, pues esta 煤ltima, aunque es excelente te obliga a manterner la tabla abierta, mientras con con FW_ArrayAsRecordSet(), abres la tabla, instancias la funci贸n, obtienes tu RecordSet y puedes cerrar tu tabla sin problema, especialmente cuando se trata de s贸lo consultas con tablas muy grandes.

Se te ocurre alguna alternativa ?

Saludos,



Carlos Gallego



*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***

Continue the discussion