Ik heb een tabel (Dagboek) waarin observaties worden neergeschreven over cliënten (client, t), die behoren tot een groep (groep, t), en die dateren van een bepaalde datum (cDatumObvTimestamp, c).
Ik wil in een portal (relatie: Dagboek Gr_Gr, X) kunnen filteren op elk van die velden.
Dat lukt, maar er zijn 2 problemen.
1. Bij gebruik van meer dan 1 filter, krijg ik resultaten in het portal alsof er een OR operator tussen de twee voorwaarden zit, en dat zou natuurlijk AND moeten zijn.
2. Ik zou graag een filter toevoegen met een datum-bereik (van... tot....; de veldnaam gDatumVan is daar al op voorbereid .
Iemand een idee?
Ik voeg onderaan de calc bij die de filtering in het portal voorziet.
(Ik ben geen IT-er, maar een taalkundige, dus dat zal er wel aan te zien zijn, vrees ik).
Yvan
+++++
Case ( not Dagboek Gr_Gr::gFilterHoofdschakelaar ; True ;
Let ( [
fg = Dagboek::gGroepFilter ;
cl = Dagboek::gClientFilter;
dt = Dagboek::gDatumVan;
deGroep = Dagboek Gr_Gr::groep;
deClient = Dagboek Gr_Gr::client;
deDatum = Dagboek Gr_Gr::cDatumObvTimestamp;
res_groep = FilterValues(fg;deGroep);
res_client = FilterValues(cl;deClient);
res_date = FilterValues(dt;deDatum)
] ;
Case (
not IsEmpty ( res_groep ) ; True;
not IsEmpty ( res_client ) ; True;
not IsEmpty ( res_date ) ; True;
not IsEmpty (res_groep) and not IsEmpty(res_client) and IsEmpty(dt); True;
not IsEmpty (res_groep) and not IsEmpty(res_date) and IsEmpty(cl); True;
not IsEmpty (res_date) and not IsEmpty(res_client) and IsEmpty(fg); True;
not IsEmpty (res_date) and not IsEmpty(res_client) and not IsEmpty(res_groep ); True;
Question
dialogica
Beste forumleden,
Ik heb een tabel (Dagboek) waarin observaties worden neergeschreven over cliënten (client, t), die behoren tot een groep (groep, t), en die dateren van een bepaalde datum (cDatumObvTimestamp, c).
Ik wil in een portal (relatie: Dagboek Gr_Gr, X) kunnen filteren op elk van die velden.
Dat lukt, maar er zijn 2 problemen.
1. Bij gebruik van meer dan 1 filter, krijg ik resultaten in het portal alsof er een OR operator tussen de twee voorwaarden zit, en dat zou natuurlijk AND moeten zijn.
2. Ik zou graag een filter toevoegen met een datum-bereik (van... tot....; de veldnaam gDatumVan is daar al op voorbereid
.
Iemand een idee?
Ik voeg onderaan de calc bij die de filtering in het portal voorziet.
(Ik ben geen IT-er, maar een taalkundige, dus dat zal er wel aan te zien zijn, vrees ik).
Yvan
+++++
Case ( not Dagboek Gr_Gr::gFilterHoofdschakelaar ; True ;
Let ( [
fg = Dagboek::gGroepFilter ;
cl = Dagboek::gClientFilter;
dt = Dagboek::gDatumVan;
deGroep = Dagboek Gr_Gr::groep;
deClient = Dagboek Gr_Gr::client;
deDatum = Dagboek Gr_Gr::cDatumObvTimestamp;
res_groep = FilterValues(fg;deGroep);
res_client = FilterValues(cl;deClient);
res_date = FilterValues(dt;deDatum)
] ;
Case (
not IsEmpty ( res_groep ) ; True;
not IsEmpty ( res_client ) ; True;
not IsEmpty ( res_date ) ; True;
not IsEmpty (res_groep) and not IsEmpty(res_client) and IsEmpty(dt); True;
not IsEmpty (res_groep) and not IsEmpty(res_date) and IsEmpty(cl); True;
not IsEmpty (res_date) and not IsEmpty(res_client) and IsEmpty(fg); True;
not IsEmpty (res_date) and not IsEmpty(res_client) and not IsEmpty(res_groep ); True;
)
)
)
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.