Crystal Reports'ta bir karakterin bulunduğu bir alandaki değerleri nasıl bölersiniz?

Crystal Reports'ta veri alanlarını belirli bir karaktere bölün.

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