2012-11-16 20 views
5

Bir _ (Underscore) ile ayrılmış çalışan kimlikleri kümesine sahip bir dizgim var. Yapmak istediğim, bunu ayrı dizelere bölmek ve bunları tam sayılara dönüştürmek ve bir tamsayı dizisine kaydetmek. Crystal Raporlarında bu mümkün mü? Kristal Raporunda dizeyi tamsayı/sayıya dönüştürmek mümkün mü?Bir dize bölme ve kristal raporunda tamsayılar dizisi oluşturma

Bölme işlevini kullanmayı denedim, ancak bir dizi oluşturmak için nasıl kullanılacağını henüz belirleyemedim.

Kristal konusunda çok yeniyim, bana yardımcı olabilseydiniz çok yardımcı olacağını düşündüm.

cevap

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

çok güzel bitti – HelloW

0

bölünmüş doğru işlevdir. Sanırım onları ipler olarak tutmak en kolay olacak ve sonra bunları kullanmanız gerektiğinde dönüştürülecektir (aksi takdirde sadece dizi dizisi ile döngü yapıp yeni bir sayı dizisini doldurmalısınız).

Bölünme ile ne gibi sorunlar yaşıyorsunuz? ve sonra dizininle ne yapmayı düşünüyorsun?

+0

Bölünmüş işlevle ilgili sorun çözüldü. Bunu kullanmanın uygun yolunu bilmiyordum. Bu asıl sorun. Bu diziyle yapmak istediğim şey bu. Bu formülde yanlış bir şey varsa bana işaret edebilir misiniz? http://stackoverflow.com/questions/13448889/how-to-generate-a-crystal-report-from-a-list-of-parameters – direndd