2012-11-16 34 views
5

Tôi có một chuỗi gồm các ID nhân viên được phân tách bằng dấu _ (Gạch dưới). Những gì tôi muốn làm là để chia thành các chuỗi riêng biệt và chuyển đổi chúng thành số nguyên và lưu chúng trong một mảng số nguyên. Đây có phải là điều có thể có trong Crystal Reports không? Có thể chuyển đổi chuỗi thành số nguyên/số trong Crystal Report không?Cách chia chuỗi và tạo một mảng các số nguyên trong báo cáo tinh thể

Tôi đã thử sử dụng chức năng tách nhưng vẫn không thể tìm ra cách sử dụng nó để tạo mảng.

Tôi rất mới để báo cáo tinh thể nó sẽ là một trợ giúp tuyệt vời nếu bạn có thể giúp tôi ra ngoài.

Trả lời

7
//create an array of strings by parsing a underscore-delimited string field 
Stringvar Array strings := Split({table.string_field}, "_"); 

//empty numeric array; sized to match 
Numbervar Array numbers; 
Redim numbers[Ubound(strings)]; 

//populate array 
Numbervar i; 
for i := 1 to Ubound(strings) do (
    numbers[i] := ToNumber(strings[i]) 
); 

//return 
numbers; 
+0

thực hiện rất tốt – HelloW

0

chia nhỏ là chức năng chính xác. tôi nghĩ rằng nó có lẽ sẽ dễ dàng nhất để giữ chúng như là chuỗi và sau đó chuyển đổi khi bạn cần phải sử dụng chúng (nếu không bạn sẽ chỉ cần lặp qua mảng chuỗi và cư một mảng số mới).

bạn đang gặp sự cố gì khi chia nhỏ? và sau đó bạn định làm gì với mảng của mình?

+0

Sự cố với chức năng chia nhỏ đã được giải quyết. Tôi chỉ không biết cách sử dụng phù hợp. Đây là vấn đề ban đầu. Đây là những gì tôi muốn làm với mảng đó. Bạn có thể vui lòng chỉ cho tôi biết nếu có bất cứ điều gì sai với công thức này? http://stackoverflow.com/questions/13448889/how-to-generate-a-crystal-report-from-a-list-of-parameters – direndd

Các vấn đề liên quan