Campos en TDatabase

Post Reply
User avatar
wpacheco
Posts: 28
Joined: Tue Nov 15, 2005 1:03 am
Location: Isla Margarita, Venezuela
Contact:

Campos en TDatabase

Post by wpacheco »

Saludos amigos

En TDatabase es posible leer campos de esta manera

Code: Select all

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
Maurizio
Posts: 705
Joined: Mon Oct 10, 2005 1:29 pm
Contact:

Post by Maurizio »

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) } )
RETUrn TRUE
User avatar
wpacheco
Posts: 28
Joined: Tue Nov 15, 2005 1:03 am
Location: Isla Margarita, Venezuela
Contact:

Post by wpacheco »

Muchas gracias
Voy a chequear
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Post by MarioG »

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
Post Reply