2008-11-20 13 views
12

Đây là Crystal Reports 9 trong Visual Studio 2003 bằng cáchLàm thế nào để sử dụng nếu sau đó khác để xây dựng một chuỗi trong một tinh thể báo cáo công thức

câu hỏi đơn giản về tinh cú pháp báo cáo công thức: Làm thế nào để xây dựng kết quả của công thức sử dụng nếu sau đó mệnh đề?

Cụ thể là tôi muốn một cái gì đó như thế này:

dim val as string 
val = {table.level} 
if {table.uom_id} = 5 then 
    val = val & ' feet' 
else 
    val = val $ ' meters' 
end if 

và val phải là kết quả của công thức.

Miễn là chúng tôi đang ở đó, có bất kỳ lối tắt nào để viết những thứ này không? Đây là những tiết lộ khủng khiếp, toán tử bậc ba sẽ rất được hoan nghênh.

Trả lời

17

Ví dụ của bạn gần. Chỉ cần sử dụng pha lê cú pháp, như ở đây:

stringvar val := {table.level}; 

if {table.uom_id} = 5 then 
    val := val + ' feet' 
else 
    val := val + ' meters'; 

//to return a value, just plop it down at the end 
val 

Nhưng nếu bạn muốn một cái gì đó một chút ngắn gọn hơn, sử dụng này:

if {table.uom_id} = 5 then 
    {table.level} + ' feet' 
else 
    {table.level} + ' meters'; 
+0

Cảm ơn, đây là một nỗi đau tổng –

+0

Có họ đang có. Nếu Crystal cho phép bạn gọi một hàm từ một hàm khác (w/parameters), cuộc sống sẽ dễ dàng hơn nhiều. – JosephStyons

+0

Thực ra, tôi nghĩ rằng Crystal _does_ cho phép bạn gọi một hàm từ một công thức. – SarekOfVulcan