Campos en TDatabase

Campos en TDatabase

Postby wpacheco » Wed Sep 06, 2006 6:55 pm

Saludos amigos

En TDatabase es posible leer campos de esta manera
Code: Select all  Expand view
use cDbf
database oDbf
Msginfo( oDbf:Campox )

he revisado la clase pero no identifico la manera en como se crea este metodo. Podrian darme una mano con esto?

Gracias anticipadas

Williams Pacheco
User avatar
wpacheco
 
Posts: 28
Joined: Tue Nov 15, 2005 1:03 am
Location: Isla Margarita, Venezuela

Postby Antonio Linares » Wed Sep 06, 2006 7:26 pm

Williams,

Se utiliza la técnica del error handler:

ERROR HANDLER OnError( uParam1 )

Al intentar acceder al nombre del campo se genera un error, ya que no existe esa DATA, y el sistema de gestión de errores del motor de clases de Harbour lo reconduce al método OnError(), desde allí se accede al campo que se esté usando.

Revisa el código del método OnError().
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41366
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Maurizio » Thu Sep 07, 2006 6:04 am

With xHarbour

Regards Maurizio



-------------------------------------------------
oDbf := NewScatter()


FUNCtion NewScatter()
Local aVars := {=>}
LOcal nField := FCount()
LOcal nX := 1
FOR nX := 1 TO nField
aVars[FIELDNAME(nX)] := FieldGet(nX)
NEXT
RETU aVars

Function Gather(aVars)
lOCAL Nx := 1
AEval(aVars, {|x, i| FieldPut(i, aVars[i]) } )
RETUrn TRUE
User avatar
Maurizio
 
Posts: 798
Joined: Mon Oct 10, 2005 1:29 pm

Postby wpacheco » Thu Sep 07, 2006 12:55 pm

Muchas gracias
Voy a chequear
User avatar
wpacheco
 
Posts: 28
Joined: Tue Nov 15, 2005 1:03 am
Location: Isla Margarita, Venezuela

Postby MarioG » Thu Sep 07, 2006 3:31 pm

W
Podés probar con TDbf de Manu Expósito que te da eso y mucho mas!

http://www.fivewin.info/html/downloads. ... ons&id=280

Saludos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests