سؤال

بالنسبة لحقل سلسلة واحد في Crystal Report ، أود أن أكتب صيغة حيث إذا كان هذا الحقل فارغًا ، فيجب أن يتم عرضه على أنه "لا قيمة" أخرى يجب أن تظهر القيم الفعلية

ما كتبته هو

StringVar المحلي X ؛ إذا كان {mysp ؛ 1.mystringfield} = "" أو isNull ({mysp ؛ 1.mystringfield}) ثم x: = "no value" ؛آخر x: = {mysp ؛ 1.mystringfield}

يظهر The Broled Marked خطأ يقول "النص المتبقي لا يبدو جزءًا من تقارير الصيغة الكريستالية"

ما هو غير صحيح في صيغتي؟

اسمحوا لي أن أعرف لمزيد من المدخلات

شكرًا

هل كانت مفيدة؟

المحلول

أعتقد أنك بحاجة إلى إزالة ; ولف أو بين قوسين:

Local StringVar x; 

If (IsNull({mysp;1.mystringfield}) or {mysp;1.mystringfield} ="") then 
x := "No value"
Else x := {mysp;1.mystringfield}

نصائح أخرى

IF Isnull({mysp;1.mystringfield}) Then
  "No Value"
Else
  {mysp;1.mystringfield}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top