- 26 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:07:50 ]
- 開発環境はDelphi6で使用データベースはInterBaseです。
伝票入力画面にて得意先参照フォームを表示して得意先コードを設定しています。 伝票登録後、前回選択した得意先を選択状態にするためにLocateを使用して得意先参照フォームを表示しています。 得意先コードが得意先参照フォーム内のDBGridに表示されている場合はうまくいくのですが(例:得意先コードが 1から35でDBGridの表示行数が12行の場合で前回選択得意先コードが10の場合)、 DBGridから隠れている部分の場合(例:得意先コードが14)、「グリッドインデックスが範囲を超えています。]という エラーメッセージが表示されます。 そのときDBGridの最終行には空のレコードが追加されています。Locateの戻り値はTrueです。 Googleで検索した結果、フォームのOnShowイベントにてDBGrid1.DataSource := DataSource1; という記述をすればいいという検索結果がありましたので、試してみましたが効果はありませんでした。 なにがよい対処法はあるのでしょうか。よろしくお願いします。 (読みづらい文章ですみません。)
|

|