1

レコードの ID が記載されていない複数アイテム フォームがあります。各行にボタンがあり、クリックすると詳細を含む新しいフォームが開きます。

以前、ID 用のフィールドを追加して非表示にしましたが、これはばかげているように思えます。ID は元のクエリの一意のフィールドであるため、何らかの方法で純粋にコードにアクセスできるはずです。

誰もこれを行う方法を知っていますか? さらに明確にしたい場合はお知らせください。

アップデート

これを行う最も速い方法は、クエリのフィールドのフォームにフィールドを追加し、それをクエリ フィールド名と呼び、すべて保存して閉じ、フィールドを削除することです。もちろん、私は Me.ID を以前のナンセンスなしで実行できるようにしたいと思っています。

4

3 に答える 3

1

フォームのレコードソースに「ID」という名前のフィールドが含まれている場合は、フォームのプロパティとしてフィールドの値にアクセスできます。

Debug.Print Me.ID

これは、フィールドにバインドされたコントロールなしで機能します。

于 2012-11-05T05:52:25.563 に答える
1

場合によっては、フィールドがフォームのプロパティとして追加されていないため、Me.ID ではなく Me!ID を参照する必要がある場合があります (ディスカッション: http://tek-tips.com/viewthread.cfm?qid =1127364 )

ID をコントロールとして追加してから削除すると、フォームのプロパティになるため、回避策が機能します。

于 2012-11-07T00:02:51.517 に答える
0

おそらくレコードソース/クエリを編集し、その列を使用可能なフィールドとして追加する必要があります。

于 2012-11-05T05:50:31.913 に答える