-1

クエリに関連付けられたマスクがあります。

このマスクは、アクセス テーブル (一度に 1 つのレコード) 内のレコードを表示します。たとえば、A テーブルです。

ユーザーがボタンをクリックすると、レコードが別のテーブル (たとえば B) にコピーされ、元のテーブル (A) から削除する必要があります。さらに、マスクは次または前のレコードに渡される必要があります。

テーブル B にキー フィールドを指定することはできません。

どうすればvba経由でこれを達成できますか?

4

1 に答える 1

0

ボタンをコピーしてから、ボタンを押してフォームに表示されているレコードを削除します。

Sub btnCopy()
    Dim strSQL as string
    strSQL = "INSERT INTO TableB SELECT fld1, fld2 FROM TableA WHERE fld1 = '" & txtFld1 & "'"
    CurrentDb.Execute strSQL
    strSQL = "DELETE FROM TableA WHERE fld1 = '" & txtFld1 & "'"
    CurrentDb.Execute strSQL
End Sub
于 2012-09-13T13:17:35.713 に答える