再びAccessでのお仕事が入ってきそうなのでリハビリ。まずは基本ネタ。
環境:Access2000
参照方法
- Dim cn As ADODB.Connection
- Dim Rst As ADODB.Recordset
- Dim i As Integer
- Set cn = CurrentProject.Connection
- Set Rst = New ADODB.Recordset
- Rst.Open "SELECT * FROM TBS_TEST WHERE SEQNo < 3 ", cn, adOpenForwardOnly, adLockReadOnly
- Do Until Rst.EOF
- MsgBox (Rst("SEQNo"))
- Rst.MoveNext
- Loop
- Rst.Close: Set Rst = Nothing
- cn.Close: Set cn = Nothing
更新
- Rst.Open "SELECT * FROM TBS_TEST WHERE SEQNo <= 2", cn, adOpenDynamic, adLockPessimistic
- Do Until Rst.EOF
- Rst("Data").Value = Rst("SEQNo").Value + 1
- Rst.Update
- Rst.MoveNext
- Loop
- Rst.Close
追加
- Rst.Open "SELECT * FROM TBS_TEST WHERE SEQNo <= 2", cn, adOpenDynamic, adLockPessimistic
- Rst.AddNew
- Rst("SEQNo") = 10
- Rst("Data").Value = "新規"
- Rst.Update
- Rst.Close
CursorTypeやLockTypeはシチュエーションで考えると吉(ヘルプなり確認したまへ)。
構文
- Recordset.Open Source,ActiveConnection,CursorType,LockType,Option
0 件のコメント:
コメントを投稿