Hi,
@frank, yes I did.. See my whole fex.
@Susanne I did specify the join by giving it a unique Tag.
The whole FEX:
JOIN
METINGENHD.SEG01.MSESSIEID IN metingenhd TO MULTIPLE
METINGEN_MEETSESS.METINGEN_MEETSESS.MSESSIEID IN metingen_meetsess TAG J2 AS J2
END
JOIN
INNER J2.METINGEN_MEETSESS.OBJECTID IN metingenhd TO MULTIPLE
OPNAME_OPNAME.OPNAME_OPNAME.PLANNR IN opname_opname TAG J3 AS J3
END
JOIN
METINGENHD.SEG01.PATIENTNR IN metingenhd TO MULTIPLE
PATIENT_PATIENT.PATIENT_PATIENT.PATIENTNR IN patient_patient TAG J4 AS J4
END
DEFINE FILE METINGENHD
NEW_DAT_GEBDAT/YYMD=HDATE(J4.PATIENT_PATIENT.GEBDAT,'YYMD');
FSAMEDAY/I1=IF J3.OPNAME_OPNAME.ONTSLDAT EQ J3.OPNAME_OPNAME.OPNDAT THEN 1 ELSE 0;
OPNDAT_JAAR/I4=HPART( J3.OPNAME_OPNAME.OPNDAT, 'YEAR', 'I4');
OPNDAT_MAAND/I2=HPART( J3.OPNAME_OPNAME.OPNDAT, 'MONTH', 'I2');
ONTSLDAT_MAAND/I2=HPART(J3.OPNAME_OPNAME.ONTSLDAT, 'MONTH', 'I2');
ONTSLDAT_JAAR/I4=HPART(J3.OPNAME_OPNAME.ONTSLDAT, 'YEAR', 'I4');
ONTSLUUR/I2=EDIT(EDIT(J3.OPNAME_OPNAME.ONTSLTIJD,'99$$$'));
ONTSLMINUUT/I2=EDIT(EDIT(J3.OPNAME_OPNAME.ONTSLTIJD,'$$$99'));
ONTSLDAT2/HYYMDs=HADD(J3.OPNAME_OPNAME.ONTSLDAT, 'MINUTE', ((ONTSLUUR*60) + ONTSLMINUUT), 8, 'HYYMDI');
OPNUUR/I2=EDIT(EDIT(J3.OPNAME_OPNAME.OPNTIJD,'99$$$'));
OPNMINUUT/I2=EDIT(EDIT(J3.OPNAME_OPNAME.OPNTIJD,'$$$99'));
OPNDAT2/HYYMDs=HADD( J3.OPNAME_OPNAME.OPNDAT, 'MINUTE', ((OPNUUR*60) + OPNMINUUT), 8, 'HYYMDI');
F24HOUR/I1=IF HDIFF(ONTSLDAT2, OPNDAT2, 'HOUR', 'D12.2') LT 36 THEN 1 ELSE 0;
DDR_MAAND/I2=HPART(METINGENHD.SEG01.MEET_DATUM, 'MONTH', 'I2');
DDR_JAAR/I4=HPART(METINGENHD.SEG01.MEET_DATUM, 'YEAR', 'I4');
DDRUUR/I2=EDIT(EDIT(METINGENHD.SEG01.MEET_TIJD,'99$$$'));
DDRMINUUT/I2=EDIT(EDIT(METINGENHD.SEG01.MEET_TIJD,'$$$99'));
DDRDAT2/HYYMDs=HADD(METINGENHD.SEG01.MEET_DATUM, 'MINUTE', ((DDRUUR*60) + DDRMINUUT), 8, 'HYYMDI');
F24HOURDDR/I1=IF HDIFF(DDRDAT2, OPNDAT2, 'MINUTE', 'D12.2') LT 4320 THEN 1 ELSE 0;
NEW_OPNDAT_DATE/YYMD=HDATE(J3.OPNAME_OPNAME.OPNDAT,'YYMD');
AFDMEEC4/I1=IF J3.OPNAME_OPNAME.AFDELING EQ 'C4' AND OPNDAT_JAAR LT 2012 THEN 1 ELSE 0;
AFDMEED4/I1=IF J3.OPNAME_OPNAME.AFDELING EQ 'D4' AND OPNDAT_JAAR LT 2012 THEN 1 ELSE 0;
MEETUUR/I2=EDIT(EDIT(MEET_TIJD,'99'));
MEETMINUUT/I2=EDIT(EDIT(MEET_TIJD,'$$$99'));
MEET_DATUMDT/HYYMDs=HADD(METINGENHD.SEG01.MEET_DATUM, 'MINUTE', ((MEETUUR*60) + MEETMINUUT), 8, 'HYYMDI');
END
TABLE FILE METINGENHD
PRINT
NEW_DAT_GEBDAT AS 'NEW_DAT_GEBDAT'
NEW_OPNDAT_DATE AS 'NEW_OPNDAT_DATE'
METINGENHD.SEG01.FOCLIST AS 'METINGFOCLIST'
METINGENHD.SEG01.MEET_DATUM
METINGENHD.SEG01.MEET_TIJD
METINGENHD.SEG01.MEET_DATUMDT
METINGENHD.SEG01.antwoord
J2.METINGEN_MEETSESS.KOPP_ID
J2.METINGEN_MEETSESS.OBJECTID
J2.METINGEN_MEETSESS.PATIENTNR
J2.METINGEN_MEETSESS.EERSTEDATU
J2.METINGEN_MEETSESS.EERSTETIJD
J2.METINGEN_MEETSESS.STATUS AS 'METINGSTATUS'
J3.OPNAME_OPNAME.AFDELING
J3.OPNAME_OPNAME.LOCATIE
J3.OPNAME_OPNAME.OPNDAT AS 'OPNDATHLD'
J3.OPNAME_OPNAME.OPNDAT2 AS 'OPNDATDT'
J3.OPNAME_OPNAME.STATUS AS 'OPNAMESTATUS'
J3.OPNAME_OPNAME.PATIENTNR AS 'OPNPATNR'
J3.OPNAME_OPNAME.PLANNR
BY METINGENHD.SEG01.MSESSIEID AS 'METINGSESSIEID'
WHERE ( J3.OPNAME_OPNAME.STATUS EQ '4' ) OR ( J3.OPNAME_OPNAME.STATUS EQ '5' );
WHERE antwoord NE ')' OR 'U' OR ' ';
WHERE J3.OPNAME_OPNAME.LOCATIE NE ' ';
WHERE J3.OPNAME_OPNAME.F24HOURDDR EQ 1;
WHERE J3.OPNAME_OPNAME.F24HOUR NE 1;
WHERE J3.OPNAME_OPNAME.OPNTYPE NE 'K' OR 'M';
WHERE J3.OPNAME_OPNAME.AFDELING NE 'A4' OR 'A5' OR 'B5' OR 'C5' OR 'UDK' OR 'ZDK' OR 'ZKD3' OR 'E2' OR 'D2' OR 'ZDO' OR 'DBOH' OR 'ZB1';
WHERE J3.OPNAME_OPNAME.AFDMEEC4 NE 1;
WHERE J3.OPNAME_OPNAME.AFDMEED4 NE 1;
ON TABLE SET PAGE-NUM OFF
ON TABLE NOTOTAL
ON TABLE HOLD AS MUSTHLD2012 FORMAT FOCUS
END
DEFINE FILE MUSTHLD2012
OPLOSGEBDAT/I5=(DATEDIF(NEW_DAT_GEBDAT, NEW_OPNDAT_DATE, 'Y') );
END
APP HOLD ds13_kliniek
TABLE FILE MUSTHLD2012
PRINT
METINGFOCLIST
NEW_DAT_GEBDAT
NEW_OPNDAT_DATE
MEET_DATUM
MEET_TIJD
MEET_DATUMDT
antwoord
KOPP_ID
OBJECTID
PATIENTNR
EERSTEDATU
EERSTETIJD
METINGSTATUS
AFDELING
LOCATIE
OPNDATHLD
OPNDATDT
OPNAMESTATUS
OPNPATNR
PLANNR
BY METINGSESSIEID
WHERE MUSTHLD2012.SEG01.OPLOSGEBDAT GE 18;
ON TABLE HOLD AS METINGENHLDMUST FORMAT FOCUS INDEX PLANNR
END
7.7.03
OS is Windows 7
We create al sorts of outputs depending on the demand, HTML (most cases), Excel (some cases) and PDF (some cases)