لماذا ترفض recorselectionformula فجأة صيغتي؟
-
28-09-2019 - |
سؤال
لدي تطبيق VB6 باستخدام Crystal Reports XI.
بعد ما يقرب من عامين فجأة لا أستطيع تعيين RecordSelectionFormula
أي أكثر من ذلك. تقول رسالة الخطأ ، أن بناء الجملة الأساسي غير مسموح به في صيغة تحديد السجل.
الصيغة {article.id} = 1234
.
لقد فحصت هذه الصيغة. إنه يعمل بشكل جيد في مصمم Crystal Reports ، ولكن حتى لو قمت بحفظ هذه الصيغة وتغييرها في وقت التشغيل إلى {article.id} = 1235
أحصل على نفس رسالة الخطأ. أيضا ليس هناك سبب يجعل هذا يعمل طوال الوقت وفجأة لا.
بعد googling ، أجد أن بعض المستخدمين لديهم نفس المشكلة ، ولكن نظرًا لأن Crystal Reports 11 و VB6 قديمة إلى حد ما ، يبدو أن لا أحد لديه حل ، باستثناء التحديث إلى إصدارات أحدث من تقارير Crystal أو Visual Basic.
المحلول
هل تعمل الآن على Vista؟ لقد عرف Crystal XI مشكلات معها وليس هناك تصحيح. ومع ذلك ، يعد Crystal XI Release 2 تنزيلًا مجانيًا للمستخدمين الحاليين لتقارير Crystal XI ، ويجب أن يحل حزم الخدمة اللاحقة بعض المشكلات:
http://resources.businessobjects.com/support/additional_downloads/service_packs/crxir2.asp
هناك أيضًا هذا ، مستخرج من ذاكرة التخزين المؤقت لـ Google لإدخال قاعدة المعرفة القديمة:
معرف المقالة KBASE: C2018734
تشير المقالة إلى: Crystal تقارير الحادي عشر من أعراض
عندما يمرر مكون مصمم تقرير (RDC) XI أو تطبيق Windows صيغة تحديد السجل إلى تقرير في وقت التشغيل ، تظهر رسالة الخطأ التالية:
"بناء الجملة الأساسي غير مدعوم في صيغة اختيار المجموعة/السجل"
لماذا تظهر رسالة الخطأ هذه وكيف تحلها؟ القرار
تظهر رسالة الخطأ بعد ترقية تطبيق RDC من إصدار سابق. نتيجة لذلك ، يتم تفسير صيغة اختيار السجل على أنها بناء جملة أساسي ، حتى لو لم تكن بناء جملة أساسي.
لحل رسالة الخطأ ، أضف خطوط التعليمات البرمجية هذه إلى التطبيق الخاص بك بحيث يتم تنفيذها قبل نقل صيغة تحديد السجل إلى التقرير:
"التقرير هو اسم كائن" التقرير "
يحدد صيغة اختيار السجل ليتم تفسيرها على أنها بناء جملة بلورية
report.formulasyntax = 0 'استخدم قيمة crcrystalsyntaxformula