سؤال

لدي تطبيق 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top