ADO レコードセットにフォームを連結します

Access フォームをレコードセットに連結するには、開いている ADO Recordset オブジェクトをフォームの Recordset プロパティに設定する必要があります。 ADO レコードセットに連結されているときにフォームを更新可能にするには、フォームが 2 つの一般要件を満たしている必要があります。 その一般要件は次のとおりです。

  • 基になる ADO レコードセットを ADO 経由で更新できる必要があります。
  • テーブルの主キーなどの一意なインデックスを持つ 1 つ以上のフィールドがレコードセットに含まれている必要があります。
 Private Sub Form_Open(Cancel As Integer) 
 Dim cn As ADODB.Connection 
 Dim rs As ADODB.Recordset 
 
 'Use the ADO connection that Access uses 
 Set cn = CurrentProject.AccessConnection 
 'Create an instance of the ADO Recordset class, 
 'and set its properties 
 Set rs = New ADODB.Recordset 
 With rs 
 Set .ActiveConnection = cn 
 .Source = "SELECT * FROM Customers" 
 .LockType = adLockOptimistic 
 .CursorType = adOpenKeyset 
 .Open 
 End With 
 'Set the form's Recordset property to the ADO recordset 
 Set Me.Recordset = rs 
 Set rs = Nothing 
 Set cn = Nothing 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。