Página 1 de 1

DbfDataSet:Sort

Publicado: Mar Jul 19, 2005 3:02 pm
por fredy[1]
Hola,
Estoy intentando hacer un sort de un dataset mediante:
METHOD Button1Click( oSender ) CLASS TForm8
::oDbfDataSet1:Sort("Nombre",,,.t.)
RETURN Nil
y me da el error
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TFILENAME:FUNIQUE
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TDBFDATASET:SORT (1145)
TFORM8:BUTTON1CLICK (63)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (98)
(b)XCONTROL (136)
TBUTTON:COMMAND (0)
Al parecer no está fUnique. He mirado en la documentación y el que aparece
es Unique
He intentado incorporar el método fUnique a TFilename mediante:
CLASS tFileName FROM xFileName
METHOD fUnique( cExtension, cRootName)
ENDCLASS
METHOD fUnique( cExtension,cRootName) CLASS tFilename
RETURN ::Unique( cExtension, cRootName)
y ahor el error que me da es
Subsistema: Xailer: TRddDataSource
Código de error: 0
Estado: .F.
Descripción: Error de OrdSetFocus() en nombres
Operación: Tag inexistente _TEMPTAG
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TDBFDATASET:ORDSETFOCUS (894)
TDBFDATASET:SORT (1151)
TFORM8:BUTTON1CLICK (63)
TBUTTON:ONCLICK (0)
Y hasta aquí­ he podido llegar.
El datasource es ads tablas son .adt ¿puede tener algo que ver?
Un saludico,
Fredy

DbfDataSet:Sort

Publicado: Mar Jul 19, 2005 3:13 pm
por jfgimenez
Fredy,
me temo que es, como dicen los ingleses, un "typo". Aquí está corregido.
--
Un saludo,
José F. Giménez


Attached files DbfDataSet.zip (10.7 KB)Â

DbfDataSet:Sort

Publicado: Mar Jul 19, 2005 4:04 pm
por fredy[1]
Upps!! Sigue fallando.
> ::oDbfDataSet1:Sort("Poblacion")
TDBFDATASET:ORDSETFOCUS(894)
Warning Xailer: TRddDataSource/0 Error de OrdSetFocus() en nombres: Tag
inexistente _TEMPTAG
Argumentos: ()
***************************** Registro de errores *****************************
Fecha: 19-07-05
Hora: 16:00:23
Memoria libre: 319932
Area actual: 5
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 0.99.4 Pre-release 4
Compilador: xHarbour build 0.99.50 Intl. (SimpLex) PCode Version: 7
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
----------------------- Información detallada del error -----------------------
Subsistema: Xailer: TRddDataSource
Código de error: 0
Estado: .F.
Descripción: Error de OrdSetFocus() en nombres
Operación: Tag inexistente _TEMPTAG
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TDBFDATASET:ORDSETFOCUS (894)
TDBFDATASET:SORT (1151)
TFORM8:BUTTON1CLICK (66)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (98)
(b)XCONTROL (136)
TBUTTON:COMMAND (0)
TFORM8:WMCOMMAND (233)
RUNFORM (0)
TAPPLICATION:RUN (189)
MAIN (46)

DbfDataSet:Sort

Publicado: Mié Jul 20, 2005 10:06 am
por jfgimenez
Fredy,
por favor, envíame el proyecto para probarlo y corregir el problema.
--
Un saludo,
José F. Giménez

DbfDataSet:Sort

Publicado: Mié Jul 20, 2005 2:53 pm
por fredy[1]
Hola,
Al prepararte un proyecto nuevo me he dado cuenta del error.
Cuando creas el í­ndice temporal, el Tag Name que le asigna es _TEMPPAG (con
P). Luego, al usarlo intenta seleccionar _TEMPTAG (con T) y por eso casca.
¡Esa mano llena de dedos!. Está bien que la mano derecha no se entere de
lo que hace la izquierda, pero en estos casos me parece un poco radical
};-))
Un saludico,
Fredy
Jose F. Gimenez" jfgimenez[ NO-SPAM,
> Fredy,
>
> por favor, enví­ame el proyecto para probarlo y corregir el problema.
>
> José F. Giménez
>

DbfDataSet:Sort

Publicado: Mié Jul 20, 2005 3:11 pm
por jfgimenez
Fredy,
muchas gracias por la ayuda. Aquí lo tienes corregido.
--
Un saludo,
José F. Giménez


Attached files DbfDataSet.zip (10.7 KB)Â