Știu că există un bug cu vizibilitate condiționată și întreruperi de pagină cu SQL 2005, dar mă întreb dacă cineva a venit cu o muncă în jur.
Am o masă care are o expresie condiționată de vizibilitate și am nevoie de o rupere de pagină la sfârșitul mesei.
Orice alte idei despre ce să încercați? Sunt aproape la punctul în care am nevoie de un raport separat, mai degrabă decât de o vizibilitate condiționată :(
Edit: @Josh: That has the same problems. If the second table has conditional visibility it doesn't work. If it doesn't have the visibility expression, then I get the page break all the time.
@ Erick: Am vrut cu adevărat să fie răspunsul, dar, din păcate, nu funcționează. Atunci când expresia de vizibilitate se evaluează ascunsă, există un decalaj mare în care ar fi dreptunghiurile (cu care pot trăi) și atunci când se evaluează vizibil, pauzele de pagină încă nu funcționează.
Așezați două dreptunghiuri, unul în celălalt
Plasați masa în interiorul dreptunghiului interior și setați-o să fie întotdeauna vizibilă
Setați dreptunghiul interior al dreptunghiului pentru a introduce după dreptunghi.
Setați vizibilitatea dreptunghiului exterior pentru a utiliza expresia dvs. condiționată.
Pauza de pagină și vizibilitatea condiționată sunt acum separate, iar pauza de pagină a dreptunghiului interior nu va fi procesată dacă nu este vizibilă, dar dacă este vizibilă.
Edit: When I tried this, it did not appear to work in the Preview tab in Visual Studio, but it did work in the Print Preview and when I exported the report to PDF.
Bună, acesta este Bala samsnai, Și eu am intrat în același tip de eroare.
Am scos acest lucru cu ajutorul dreptunghiului.
În loc să dăm expresia întregii mese,
selectați rândul din acea tabă, dați expresia de vizibilitate. cum ar fi aceasta repeta-o pentru toate rândurile (ca Header, Detailed, Footer) și dă expresia visibilty.
Prin aceasta putem obține atât vizibilitatea, cât și paging-ul la un moment dat
Bala samsani
Am incercat solutia Bala Samsnai si functioneaza. Va explica mai târziu. Soluția lui Erik B de uisng două dreptunghiuri au funcționat când am lovit o lovitură pe care nu o pot încorpora o masă în rândul detaliat al altui tabel. Așa că a fost un bummer.
Am urmat soluția lui Bala cu raportul meu, care conține doar un singur tabel și două grupuri în cadrul mesei. În locul adoptării și aplicării unei expresii pentru a controla vizibilitatea grupurilor, am lăsat-o ca vizibilă și am aplicat expresia condiției de vizibilitate la proprietatea ascunsă a fiecărui rând. Faceți clic dreapta pe mânerul rândului din extrema stângă și veți afișa ferestrele cu proprietăți în partea dreaptă sau spre stânga (de obicei ca o filă de lângă Solution explorer). În grupul de Vizibilitate, veți vedea o proprietate numită "Ascuns", care va avea o valoare implicită de FALSE. faceți clic pe valoarea și în meniul derulant, prima opțiune este o expresie. Viola și vă puteți configura condiția când rândul este ascuns. A fost un farmec pentru mine.
Sper că acest lucru îi ajută pe alții. În cazul meu, a trebuit să nu afișez secțiunea de detalii atunci când unele dintre valorile în cazul în care 0.
M-am confruntat cu această problemă pentru câteva ore până am descoperit că aspectul meu a fost lat pentru a se potrivi pe tipărire (A4). Am folosit lățimea suplimentară pentru a comenta câmpurile diferite în casetele de text cu Hidden = false și, ca rezultat, au fost generate de două ori mai multe pagini ca și cele necesare pentru a afișa spațiul alb.
Deci, poate doriți să verificați și lățimea paginii.
Un lucru pe care l-am observat este diferențele dintre rapoarte, chiar dacă am folosit același raport ca un "șablon" în diferite momente în SSRS2005. Ceea ce vreau să spun este că dacă deschideți raportul cu care aveți probleme cu editorul unui programator (de exemplu UltraEdit) și uitați-vă la fișierul RDL, puteți obține variații ușoare în lățimea și înălțimea paginii. Am observat acest lucru și am ajustat raportul cu care aveam probleme la lățimea corectă a hârtiei așteptate și raportul imprimat perfect atât în format PDF, cât și la imprimantă și la previzualizarea tipăririi. Doar un gand.