2

私はまだ Access 2007 の初心者ですが、バインドされていないテキスト ボックスからのユーザー入力の使用に関して、概念を理解していないと感じています。

ユーザーにレコード番号(つまりA12)を入力させ、一致するレコードの別のフィールド(「オープン」などのレコードステータスなど)を返そうとしています。

DLookup をいじって、その方法で機能するかどうかを確認していますが、まだうまくいきません。SELECT - SQL を調べるかもしれませんが、その関数はまだ使用していないので、探している結果が得られるかどうかはわかりません。

これがプログラミング(または一般的なデータベース)にアクセスするための基本的なものである場合は、これについてどこで読むことができるか教えてください. 私は現在 MSDN の Web サイトを使用していますが、例はさらに多くのことを試してみることができます。

編集:
Text12のユーザーからの更新後に発生する、これまでの私のDLookup

Me.Text14.Value = DLookup("[RecordStatus]", "Orders", Text12.Value)

ありがとう

4

1 に答える 1

0

式の3番目のオプション(Criteria)をよく見てくださいDLookup()。あなたはそれだけを与えましたText12.Value、それは私が「A12」のような文字列値であると思います。

CriteriaWHEREパラメータは、単語を含まないクエリの句のようなものである必要がありますWHERE。IOW、一部のフィールドの値="A12"。そのフィールドの名前が「record_id」の場合は、次のことを試してください。

DLookup("RecordStatus", "Orders", "record_id = '" & Me.Text12 & "'")
于 2012-11-09T18:51:58.897 に答える