/ / Confused VB Code for Crystal Reports [zatvorené] - vb.net, reportovacie služby, krištáľové správy, pseudokód

Mätúci kód VB pre Crystal Reports [zatvorené] - vb.net, reporting-services, crystal-reports, pseudocode

Snažím sa previesť staré správy o kryštálochSSRS správy pre moju spoločnosť a narazili na správu s niektorými VB, ktorá je mätúca, aspoň povedať. Ak by niekto mohol rozdeliť to do pseudokódy, aby mi pomohol dostať ssrs, aby ohlásili správne informácie, ocenil by som to veľa!

stringvar BROKER;

if {LOAN_IPT.INTEREST} like "*BROKER" then BROKER := {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***" else BROKER;
if {LOAN_IPT.INTEREST} like "*BROKER" and isnull({CARDINDX.DESCRIPTION})
then BROKER := {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***" else
(if {LOAN_IPT.INTEREST} like "*BROKER" then BROKER :={CARDINDX.DESCRIPTION} else BROKER);

EDIT: Dovoľte mi vysvetliť, že viem, že tu nie je služba prekladu kódov pri stackoverflow. Pýtam sa, aby niekto, kto je viac informovaný ako ja, pomohol s istým pohľadom na to, čo sa tu deje. Zdá sa, že existuje nejaká redundancia, ktorú nepotrebujem, a snažím sa ju kondenzovať do čitateľnejšej verzie. Ako som povedal ... Oceňujem akúkoľvek pomoc, ale negatívne pripomienky nie sú vôbec užitočné. Myslel som, že táto stránka pomáha odpovedať na otázky súvisiace s kódom tak, aby rovnako zmýšľajúci ľudia mohli pracovať spoločne v neobvyklých situáciách. Je mi ľúto, ak tu nemám "konkrétnu" otázku. Len sa stretávam so skupinou ľudí, o ktorých sa domnievam, že by mali lepšie porozumenie ako ja a dúfam, že niekto bude chápať tento kód pre to, čo je, a odovzdať mi ho späť v trochu viac laických podmienkach.

odpovede:

3 pre odpoveď č. 1

Aby ste boli spravodliví, tento úryvok kódu je tak príliš komplikovaný, že trochu vedenia nebolí.

Tu je, ako by som to prepísal:

if {LOAN_IPT.INTEREST} like "*BROKER" //string match on field
then (if isnull({CARDINDX.DESCRIPTION}) then {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***"
else {CARDINDX.DESCRIPTION})

else "" //if string match fails, return empty string

EDIT: Stalo sa mi to, že ak zlyhá reťazec, prázdny reťazec sa nemusí vrátiť, ale skôr hodnota premennej BROKER, ktorá mohla byť nastavená inde v správe. Budete musieť vyhľadať ďalšie vzorce v prehľade, aby ste zistili, či niektorý z nich používa tú istú premennú (myslím, že to nie je, ale nikdy neviete).