FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Existencia de un DATA
Posts: 297
Joined: Fri Apr 14, 2006 05:52 PM
Existencia de un DATA
Posted: Fri Mar 14, 2008 06:43 AM

Buenos DĂ­as foro, estoy haciendo pruebas y me gustarĂ­a saber ÂżcĂłmo puedo conocer la existencia de un data de una clase?, es decir.

class myclass
data field1
data field2
data field3
....
end class
quiero saber si existe por ejemplo clase:field3. He probado:
if type('clase:field3') == "UI",con valtype, pero no me funciona
ÂżsabĂ©is algĂșn otro mĂ©todo?

Muchas Gracias

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Existencia de un DATA
Posted: Fri Mar 14, 2008 08:10 AM
Hola,

Si quieres saber si existe alguna data o metodo, usa __classSel( oObject:ClassH ), pero si lo quieres saber en tiempo de ejecucion lo mejor es crearte en la clase el metodo ON ERROR como el q usa por ejemplo la clase Tdbf. Miralo y seguro q te servira.


Siau
Salutacions, saludos, regards

"...programar es fĂĄcil, hacer programas es difĂ­cil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 364
Joined: Tue Oct 25, 2005 07:06 PM
Existencia de un DATA
Posted: Fri Mar 14, 2008 08:10 PM

YO LO HAGO ASI PARA QUE ME LAS MUESTRE EN UN BROWSE, ESTO LO ESTRAJE DEL FORO SOLO QUE LAS MOSTRABA CON UN MSGINFO, YO LE AGREGUE LO DEL BROWSE, ESPERO TE SIRVA

SOLO LLAMA A OBJ_DATA Y CAMBIALE CLASE POR LA QUE QUIERES SABER SUS DATAS

function OBJ_DATA() // VER DATAS DE UN OBJETO
local o := ErrorNew() // Vamos a ver las DATAs de un objeto error
local o := CLASE() // Vamos a ver las DATAs de un objeto error
local aInfo := o:ClassSel()
LOCAL DBD:="C:\DATA.DBF"
FNAME := {}
AADD( _FNAME, { "D" , "C", 50, 0 } )
DBCREATE(DBD, _FNAME )
DO WHILE .T.
IF NET_USE(DBD,.F.,.1)
DATABASE DBD2
EXIT
ELSE
LOOP
ENDIF
ENDDO
for n = 1 to Len( aInfo )
if Left( aInfo[ n ], 1 ) == "
"
DO WHILE .T.
IF ADD_REC(.1)
DBD2:D :=SubStr( aInfo[ n ], 2 )
DBD2:SAVE()
DBUNLOCK()
EXIT
ELSE
LOOP
ENDIF
ENDDO
MsgInfo( SubStr( aInfo[ n ], 2 ) )
endif
next
BROWSE()
DBD2:CLOSE()
return nil

Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
Posts: 297
Joined: Fri Apr 14, 2006 05:52 PM
Existencia de un DATA
Posted: Sat Mar 15, 2008 07:14 AM

Gracias Carles y QAZWSX2K. Problema solucionado gracias a vuestros
aportes.

SaLUDOS :D

Continue the discussion