Crystal Reports'ta bir karakterin bulunduğu bir alandaki değerleri nasıl bölersiniz?
1. Adım
Yeni bir formül açın ve dize değişkenlerini tanımlayın. Not: // yorumları tanımlayın
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = sabit veya veri alanı dizesinin değeri StringVar c: = 'm'; // c = bölüm numarasıVar L'nin konumunu tanımlamak için s karakteri: = uzunluk (lar); // L = s boyutu (son konum) numberVar i: = instr (s, c); // i = c alanının sayısal konumu (örnek: m = 13)
2. Adım
1. adımdaki değişkenlerle devam edersek, bölümün ilk kısmını önayarlı dizge işlevlerindeki değişkenler olarak değişkenler kullanarak tanımlar.
// ortada dizge (ler) sayısal başlangıç pozisyonundan (1) son pozisyona (i) alınır.
orta (s, 1, i)
3. adım
1. adımdaki değişkenlerle devam edin, önceden ayarlanmış dize işlevlerindeki değişkenleri argümanlarla kullanarak bölümün ikinci bölümünü tanımlayın.
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
orta (s, i + 1, L)
4. Adım
Tanımlı bölümleri nasıl kullanacağınıza karar verin.
1) Ortaya çıkan bölme pozisyonunda bir dönüş arabası gösterir.
// CHR (13), dönüş arabasının ASCII karakteridir
orta (s, 1, i) + chr (13) + orta (s, i + 1, L)
2) Onları iki ayrı alan olarak gösterin.
- Formülü Part1 olarak ve bir kopyayı Part2 olarak adlandırın.
- Her formülde değişken beyanları bulundurun
- Part1'de orta (s, 1, i) tut
- Part2'de orta (s, i + 1, L) tutun
- Part1 ve Part2'yi ayrı bir raporda yerleştirin