D5、ZEOS 6.6、SQLite。TDBGridで自動編集を停止する
私はsrcAccount.AutoEdit = Falseを持っています。
TDBGridオプションで、すべての編集機能がFalseに設定されています。インジケータ、グラインドライン、およびタイトルのみがtrueに設定されます。
私はいくつかのTDBEditとその上にすべての現在のアカウントを示すTDBGridを持つフォームを持っています。
ユーザーが新しいアカウントに対して、「新規」ボタンをクリックすると、私は持っている
dbedAcct.SetFocus;
tblAccounts.Insert;
、[新規作成]ボタンをクリックした後、ユーザーは、アカウント名を確認するためにスクロールしたいか、グリッド内をクリックして発生した場合新しいデータを保存し、挿入モードを終了します。
どうしたらいいですか?アカウント名を確認できるようにする必要があります。
これはD5のバグですか?もしそうなら、どうやって回避するのですか?
また、SMDBGridを使ってみましたが、全く同じことをしました。 http://www.scalabium.com/smdbgrid.htm
ありがとう、私はそれを試していましたが、2つの別々のテーブルを管理しようとするとあまりにも複雑になります。追加するときに私は両方に追加する必要があります。削除するときには "Locate"と同じものを再度スクロールしなければなりません。もう一方をスローループにする必要があります。あまりにも厄介なので、誰かがより良いシステムを見つけたかどうかを尋ねてみると思った。 – user2175495
実際には、2つのクライアント側のClientDataSetインスタンスを使用すると、CDSのDataプロパティを使用してデータを1つから別のものにコピーすることが容易であるため、ルックアップのローカルコピー簡単です。 – MartynA
CDSを使用して2つのビューを表示するためにデータをコピーする必要はありません。http://edn.embarcadero.com/article/29416 –