FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema con Set Relation
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Problema con Set Relation
Posted: Tue Jan 13, 2009 03:57 PM

Tengo dos tablas relacionadas mediante SET RELATION

USE Polizas NEW
SET INDEX TO I1Poliza
USE Facturas NEW
Set index to I2Factur
USE Siniestr NEW
INDEX ON Siniestr->NumControl TO I1Sini DESCENDING
SET INDEX TO I1Sini
GO TOP
SET RELATION TO NumPoliza INTO Polizas, NumControl INTO Facturas

y realizo un LISTBOX así

@ 1, 1 LISTBOX oLbx FIELDS aHBitmaps[ MAX(1,Recal(Siniestr->FechaNoti ))],;
Siniestr->NumControl,;
Siniestr->NumSini,;
Siniestr->NumPoliza,;
Siniestr->FechaSini,;
Polizas->Nombre,;
Polizas->Domicilio,;
Facturas->NumFactura;
HEADERS "E","Referencia", "Nº Siniestro" , "Nº Póliza" ,"Fecha Siniestro","Asegurado","Domicilio","Factura";
FIELDSIZES 16,65, 100, 100,100,240,180,65 ;
SIZE 450, 137 OF oDlg

Desedaría saber si es posible que la lista sólo me presente los datos si Facturas->NumFactura no existe, es decir no está facturado el siniestro. La tabla Facturas es una de las "hijas".

Un saludo. Fernando

Saludos. Fernando
Posts: 47
Joined: Thu Jul 10, 2008 07:33 AM
Re: Problema con Set Relation
Posted: Tue Jan 13, 2009 04:46 PM
O he entendido mal o:

(Siniestr)->(DBSetFilter( {|| Empty(NumControl) }, "Empty(NumControl)" ) )
@ 1, 1 LISTBOX oLbx FIELDS aHBitmaps[ MAX(1,Recal(Siniestr->Fec........
Jorge Ignacio Corral
Enjoy it :)
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Problema con Set Relation
Posted: Tue Jan 13, 2009 05:51 PM

Buenas tardes José Luis.

No funciona. Se trata de filtrar la relación de las tres tablas de manera que sólo presente los datos de los siniestro activos, es decir, no facturados. Por lo tanto debería ser por !Empty(Facturas->NumFactura). No se hacerlo.

Un saludo y gracias.

Saludos. Fernando
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: Problema con Set Relation
Posted: Tue Jan 13, 2009 07:09 PM
Fernando
Has probado a crear el indice con la clausula FOR (numFactu = 0, o numFacti = Space(lo que sea) )?
Sólo quedaría de esa tabla los registros sin factura y al ser tabla "hija" presentaría los registros que tu quieres.
Lo contrario es sacar todos los datos que hay en la tabla relacionada segun el estado de la relación, en tu caso, en la tabla facturas serán todos aquellos registros de numcontrol de la tabla siniestro, pero si con la condicion FOR del índice le quitas los que estan facturados esos no aparecen.

Espero te sirva
Un saludo
Pedro
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Problema con Set Relation
Posted: Tue Jan 13, 2009 07:24 PM

Muchas gracias.

Funcionó perfectamente. Mira que era simple y no encontraba la solución. ¿Será la edad?, ¿Será el Frío?.

Quien sabe.
Saludos desde Zaragoza. Fernando

Saludos. Fernando
Posts: 133
Joined: Fri Nov 30, 2007 11:34 AM
Re: Problema con Set Relation
Posted: Tue Sep 07, 2010 11:32 AM

Buenos días .

Ahora Estoy Intentando Que La Aplicación Funciones en la red . Las tablas estan relacionadas MEDIANTE SET RELATION sí y presentación en las Naciones Unidas BUSCAR .

¿ Debo Bloquear Las Tablas "antes" de presentar El BUSCAR ? ¿ Caso de USAR la Cláusula EDITABLES sí Deben Bloquear Las Tablas ?

Muchas gracias DESDE Zaragoza. FERNANDO

Saludos. Fernando

Continue the discussion