なぜRecordSelectionFormulaは私の式を突然拒否するのですか?
-
28-09-2019 - |
質問
Crystal Reports XIを使用してVB6アプリケーションがあります。
ほぼ2年後に突然設定できません RecordSelectionFormula
もう。エラーメッセージには、基本的な構文はレコード選択式では許可されていないということです。
式はです {article.id} = 1234
.
Trippleはその式をチェックしました。クリスタルレポートデザイナーでは正常に動作しますが、その式を保存して実行時に変更しても {article.id} = 1235
同じエラーメッセージが表示されます。また、これがずっと機能し、突然そうではない理由もありません。
グーグル後、数人のユーザーが同じ問題を抱えていることがわかりましたが、Crystal Reports 11とVB6はやや時代遅れであるため、Crystal ReportsまたはVisual Basicの新しいバージョンに更新することを除いて、誰も解決策を持っているようには見えません。
解決
あなたは今Vistaで走っていますか? Crystal XIは問題を知っていますが、パッチはありません。ただし、Crystal XIリリース2は、Crystal Reports XIの既存のユーザー向けの無料ダウンロードであり、その後のサービスパックと組み合わせることで、いくつかの問題を解決する必要があります。
http://resources.businessobjects.com/support/additional_downloads/service_packs/crxir2.asp
古いCRナレッジベースエントリのGoogleキャッシュから抽出されたこれもあります。
KBase記事ID:C2018734
記事は以下を参照しています。CrystalはXIの症状を報告します
レポートデザイナーコンポーネント(RDC)XI WebまたはWindowsアプリケーションが実行時にレポートにレコード選択式を渡すと、次のエラーメッセージが表示されます。
「基本的な構文は、グループ/レコード選択式ではサポートされていません」
なぜこのエラーメッセージが表示され、どのように解決するのですか?解像度
エラーメッセージは、RDCアプリケーションが以前のバージョンからアップグレードされた後に表示されます。その結果、たとえ基本的な構文でなくても、レコード選択式は基本的な構文として解釈されています。
エラーメッセージを解決するには、これらのコード行をアプリケーションに追加して、レコード選択式がレポートに渡される前に実行されるようにします。
「レポートは「レポート」オブジェクトの名前です
'クリスタル構文として解釈されるレコード選択式を設定します
Report.FormulaSyntax = 0 'Crcrystalsyntaxformula値を使用します