再び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 件のコメント:
コメントを投稿