PDA

View Full Version : نمایش/ عدم نمایش اطلاعات ترکیبی در کریستال



sarasara
دوشنبه 16 بهمن 1385, 07:49 صبح
سلام،(نمی دونم عنوان موضوع رو خوب انتخاب کردم یا نه)
من یه گزارش با کریستال و SP درست کردم، اطلاعاتی که می خوام نشون بده نام، عمل انجام شده و توضیحات(درصورت وجود) است. نام و عمل انجام شده حتما وجود داره اما توضیحات ممکنه وجود نداشته باشه.
می خوام وقتی اطلاعات رو نشون می ده درصورتی که عمل انجام شده توضیحات داشته باشه، عمل انجام شده رو با '،' و توضیحات ترکیب کنه و نشون بده، اگه توی SPام بگم عمل انجام شده رو با '،' و توضیحات ترکیب کن اونوقت برای عملهای انجام شده بدون توضیحات هم '،' رو به آخر عمل انجام شده اضافه می کنه که خوب نیست.
کسی می دونه چطور باید این کار رو بکنم؟

reza_rad
دوشنبه 16 بهمن 1385, 07:58 صبح
این رو می تونید با Sql بدست بیارید


select name+isnull(operation,'') as description


دستور IsNull وقتی که فیلد شما نال باشه مقدار نمایشی رو با مقدار دیگه ای که اینجا خالی فرض شده جایگزینش می کنه.

sarasara
سه شنبه 17 بهمن 1385, 07:26 صبح
درسته اما تکلیف '،' وسط چی می شه وقتی از isnull استفاده کنیم و مقدار null باشه یه '،' به آخرش اضافه می شه که کار رو خراب می کنه.
البته من مشکلم رو حل کردم: از دوتا SP استفاده کردم که یکی اونهایی که Comment شون نال نیست رو می یاره و یکی اونهایی که نال هست، سپس از یونیون این دوتا استفاده کردم.

reza_rad
سه شنبه 17 بهمن 1385, 08:42 صبح
از CASE استفاده کنید:



select
Case
When field_opertaion is not null Then field_name+','+field_opertaion
Else field_name
End as full_desc