1

マスター/詳細テーブル、tblCategory (マスター) と tblItems (詳細) としてリンクされた 2 つの ADO テーブルがあります。どちらのテーブルにも独自のグリッドがあり、同じ形式で表示されます。また、データ対応コントロール (dbedits) もあります。

たとえば、現在、カテゴリ = 本、アイテム数 = 10 レコードで、グリッドのレコード番号 5 を指しています。アイテムに新しいレコードを追加したいので、次を使用します。

tblItems.Insert;

問題は、新しい行を追加する代わりに、グリッドと db 対応コントロールが現在のレコード (rec No 5) を表示していることです。それだけでなく、レコードも編集モードになっているようです。キャンセルして挿入コマンドを繰り返した後、新しい行が表示されました。

これを修正する方法 tblItems.Insert を使用するたびに、常に新しい空の行が追加されます:)

4

1 に答える 1

1

気にしないでください、私はそれを引き起こした原因を知っていると思います。これはデータベース対応のコントロールです。挿入コマンドの後、ユーザーはデータを入力します。これにより、db 対応コントロールがフォーカスを受け取り、その位置を現在のレコードに自動的に設定して表示します。

解決策は、代わりに非データベース対応コントロールを使用し、プログラムで動作を設定することです

于 2010-05-28T16:12:28.343 に答える