/ / Confusing VB Code for Crystal Reports [затворен] - vb.net, отчетни услуги, кристални съобщения, псевдокод

Объркване на VB кода за Crystal Reports [затворен] - vb.net, отчетни услуги, кристални съобщения, псевдокод

Опитвам се да преобразувам стари кристални съобщенияSSRS отчети за моята фирма и се натъкнах на доклад с някои VB, което е объркващо, да кажа най-малкото. Ако някой може да го счупи на псевдокод, за да ми помогне да накарам SSRS да съобщят за точната информация, ще оценя много!

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);

РЕДАКТИРАНЕ: Позволете ми да обясня, че знам, че тук не е услуга за превод на код в stackoverflow. Питам, че някой, който е по-добре информиран от мен, ще ви помогне да разберете какво се случва тук. Изглежда, че има известно резервиране, което не е необходимо и се опитвам да го кондензирам в по-четивна версия. Както казах ... Оценявам, че всяка помощ, но негативните коментари не са полезни изобщо. Мислех, че този сайт ще ви помогне да отговорите на въпросите, свързани с кода, така че съмишлениците да могат да работят заедно в необичайни ситуации. Съжалявам, ако тук нямам конкретен въпрос. Аз само се обръщам към група хора, които смятам, че ще имат по-добро разбиране от мен, с надеждата, че някой ще разбере кода за това, което е, и ще го предаде обратно на мен в термини.

Отговори:

3 за отговор № 1

За да бъдеш справедлив, този кодов фрагмент е толкова претрупан, че малкото ръководство няма да го нарани.

Ето как ще го пренапише:

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

РЕДАКТИРАНЕ: Току-що ми хрумна, че ако съвпадение на низ се провали, не се връща непременно празен низ, а по-скоро стойността на променливата BROKER, която би могла да бъде зададена другаде в отчета. Трябва да търсите други формули в отчета, за да видите дали някой от тях използва същата променлива (предполагам, че те не, но никога не знаете).