sql >> Databáze >  >> RDS >> Sqlserver

skrýt sloupce v krystalové zprávě za běhu?

Možnost 1:použijte logiku podmíněného potlačení ke skrytí/zobrazení nadbytečných polí

Použijte pole parametru k řízení vzorců potlačení pro požadovaná pole.

Pokud chcete odstranit prázdná místa mezi poli, budete muset pole naskládat na sebe a vhodně je potlačit. Ve vašem příkladu by sloupec 2 obsahoval pole2 a pole3 (obě jsou potlačeny) a sloupec 3 by obsahoval pole2 a pole3 (obě jsou potlačeny). Logika potlačení ve vašem příkladu bude nadále potlačovat obě pole ve sloupci 2, ale zobrazí pole3 ve sloupci 2 (pole2 ve sloupci 2 bude stále potlačeno).

Možnost 2:použijte pole vzorce „placeholder“

Každý sloupec dat, který lze potlačit, by byl pole vzorce. Každé pole vzorce by použilo logiku SELECT CASE k výběru požadovaného pole, které se má zobrazit. 'Skryté' pole by jednoduše vrátilo hodnotu null. Vaše logika SELECT CASE by byla zapsána tak, aby bylo zajištěno, že se hodnoty vyplňují zleva doprava. Formátování bude nutné provést v spíše než na samotném poli vzorce.

Možnost 3:K dynamické změně přehledu použijte sadu SDK.

K dynamické úpravě viditelnosti a umístění sloupců použijte CR .Net SDK nebo starší API CRAXDRT.

Pokud však použijete tuto možnost, vaše možnosti nasazení budou omezenější.



  1. Získejte velikost všech tabulek v databázi

  2. Závažná chyba:Volání nedefinované funkce mysql_connect()

  3. Automatické zvýšení pro Oracle

  4. Project Links nefungují na serveru Wamp