現在、VBからクリスタルレポートにデータを書き込みたいのですが
最後の1件のみが表示されないという状況です。
MDBにはデータが登録されているので、レポートのリフレッシュが
出来れば表示されるのではないかと思っているのです。
VBでクリスタルレポートのリフレッシュ処理をする方法が
ありましたら、教えてください。よろしくお願いします。
その前に、一つ確認させてください。
mdb書きこみ時に、BeginTrans/CommitTrans を行っていますか?
Jetの設定を変更していない場合、トランザクション制御を行わないと、
データの書きこみが非同期にて行われます。そのため、CommitTrans を
行わなかった場合、タイミングによっては、レポート側をいくら
リフレッシュしても、その時点ではまだ、追加したデータが
「mdbファイルに反映されていない」という場合もありえます。
# データコントロール等で連結させている場合は、
# この問題に特に陥りやすいので、注意が必要です。
http://www.canalian.com/workshop/access/JetCache.html
トランザクション処理を追加したところ
取得したいデータを印刷することが出来ました。
ありがとうございました。
ツイート | ![]() |