1

紹介が長くなって申し訳ありませんが、私の質問の文脈を説明するのが最善だと思います。Access 2003 データベースを使用しており、ユーザーはテーブルに既に存在するレコードに基づいて新しいレコードを作成する必要があります。データベースのユーザーの中には、コンピューター全般に精通していて、新しいレコードを作成する...

1. Selecting a previous record in a datasheet and copying it (via right click -> Copy)
2. Selecting new row in the datasheet and "pasting" the previous record (via right click => Paste)
3. Edit the newly pasted row with the new data

これは、データシートの基になっているテーブルが重複を防ぐ「自動採番」フィールドを使用しているため、うまく機能します。私が抱えている問題は、このデータベースのユーザーの何人かはそれほど「コンピューターに精通」しておらず、右クリックなどに苦労していることです... ボタンを作成するように依頼されました..

1. Copies the previous record
2. Inserts it into datasheet

その後、ユーザーは必要に応じて新しいレコードを編集できます。これが私の質問につながります。レコードをコピーしてから、VBA でプログラムによってデータシートに挿入するにはどうすればよいですか? 提案をありがとう。

4

1 に答える 1

1

追加クエリを使用します。

いくつかのメモ:

s = "Insert Into TableX (Field1, Field2, Field3) " _
  & "Select Field1, Field2, Field3 From TableX " _
  & "Where ID=" & Forms!TableXForm!ID

CurrentDb.Execute s

Forms!TableXForm.Requery
于 2010-04-23T18:17:10.187 に答える