1

私のフォームには、A、B、Cを表示するサブフォームがあります。次に、情報Cがテキストボックスに表示されます。ユーザーは、データベース内のデータを変更するために、このデータを変更できる必要があります。

このサブフォームに基づいて、情報 C をテキスト ボックスに表示できます。ただし、それは編集できません。「コントロールは編集できません。式にバインドされています」と書かれています。

データベースから直接ではなくサブフォームからデータを取得するため、データを編集することは不可能であるように思われるため、データベースから直接データを取得する特別なクエリを作成しますが、サブフォームから適切なレコードを選択することに基づくイベントを失います(onEnter および onExit イベントのみがあります)

そのようなものを作ることは可能ですか?

4

3 に答える 3

1

Cテキスト ボックスを含む 2 番目のサブフォームを追加できます。基になるテーブルの主キーを使用して、2 番目のサブフォームを最初のサブフォームにリンクします。

これは、テキスト ボックスを編集可能にする最も簡単な方法です。

于 2013-07-11T16:18:46.523 に答える
0

わかりました、私の問題に対する解決策があります: http://bytes.com/topic/access/answers/950422-editing-data-database-textbox-taken-subform

ご提案ありがとうございます。

于 2013-07-12T08:00:23.627 に答える
0

レコードセットを使用して何かを入力または変更している場合は、.Editおよびを使用.Updateして、行内の既存のセルを変更していることを確認してください。

Dim myR as Recordset

Set myR = CurrentDb.OpenRecordset("Table_Name_Here", dbOpenDynaset)

'use a .FindFirst method to find the row you want to modify
'or modify the Recordset to pull a SELECT statement instead of the whole table

myR.Edit
myR![Field_to_edit] = Forms![main form name]![subform control name].Form![control name]
myR.Update

Set myR = Nothing
于 2013-07-11T15:30:27.873 に答える