on 08-05-2009 2:19 AM
VB6にてクリスタルレポートを使用して、帳票の出力をしています。
あらかじめSQLを埋め込んだレポートに対し、
RecordSelectionFormula プロパティで、絞込みの条件を渡していますが、
エラーが発生する場合があります。
発生する条件が不明で、状況としては、
プログラムの格納場所により、エラーになる場合と、正常に動作する場合があります。
【プログラム内エラー箇所】
go_CRR.RecordSelectionFormula = s_Sql
【エラーメッセージ】
Basic syntax is not supported in group or record selection formula
【プログラム格納場所】
・エラーが発生
d:\FSJ,d:\GMS_Server\FSJ,d:\GMS_SYSTEM\EXE
・正常に動作
d:\GMS_Server,d:\GMS_SYSTEM,d:\inet_work
また、他の環境を作成しテストした結果、再現はいたしません。
考えられるエラーの原因について、ご回答をお願いいたします。
エラーメッセージからレコード選択式 (RecordSelectionFormula) に代入した s_Sql に記述した構文が間違っていると思います。レコード選択式では、Basic 構文はサポートしていないという意味なので、Crystal 構文に書き換えてからお試しください。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
24x7 さん、再度ご回答いただき、ありがとうございました。
製品バージョンは、Crystal Reports XI Release 2 です。
デザイナ環境のレコード選択式に直接値を入れると、正常に動作します。
実際にエラーの出ている選択式は、下記のとおりです。
{keiruiki.pc_me} = 'FSJ07G01' AND {keiruiki.denso_yoteibi} = '20090729' AND {keiruiki.keijyo_flg} <> '1' AND ({keiruiki.tanto_id} = '113' )
同じプログラムを、他のフォルダに移動して実行すると、正常に動作するので
選択式の記述には、問題ないと思うのですが・・・。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.