No.2ベストアンサー
- 回答日時:
出来るのは出来ますが・・・。
Access のヘルプを参照すれば、そこにヒントがあります。
UPDATE ステートメント
Sub UpdateX()
Dim dbs As Database
Set dbs = OpenDatabase("Northwind.mdb")
dbs.Execute "UPDATE Employees " _
& "SET ReportsTo = 5 " _
& "WHERE ReportsTo = 2;"
dbs.Close
End Sub
tab1:
ID__fld1
_1__AAA
_2__BBB
で、ヒントに基づいて、[tab1]の[ID]=1のレコードの[fld1]を'CCC'に更新してみましょう。
[イミディエイト]
? DbUpdate("tab1", "fld1", "'ccc'", "ID=1")
True
tab1:
ID__fld1
_1__ccc
_2__BBB
確かに[tab1]の[fld1]が更新されています。
DbUpdate(テーブル名, 列名, 値, 条件)
ですから Dlookup()と同じ感覚です。
で、この DbUpdate() はAccess の上記ヘルプのサンプルを単に関数にしただけ。
で、結局は、<違うレコードへ簡単に入力>は<一連の手続きの自動化>しかないということ。
で、<一連の手続きの自動化>は関数の役目ということです。
Public Function DbUpdate(ByVal tblName As String, _
ByVal fldName As String, _
ByVal strValue As String, _
ByVal strWhere As String) As Boolean
On Error GoTo Err_DbUpdate
Dim isOK As Boolean
Dim dbs As DAO.Database
Set dbs = OpenDatabase(CurrentDb.Name)
dbs.Execute "UPDATE " & tblName & _
" SET " & fldName & " = " & strValue & _
" WHERE " & strWhere
dbs.Close
isOK = True
Exit_DbUpdate:
DbUpdate = isOK
Exit Function
Err_DbUpdate:
MsgBox Err.Description & "(DbUpdate)"
Resume Exit_DbUpdate
End Function
Microsoft DAO 3.6 Object Library を参照させる必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの項目が重複するレコード...
-
ManagementStudioからのデータ削除
-
数百万件レコードのdelete
-
データの二重表示の原因
-
3つ以上のテーブルをUNIONする...
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
Accessにインポートしたら並び...
-
Accessでの排他制御
-
ACCESS【更新クエリの中断がで...
-
いちばん最後のレコードに値の...
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Accessでの禁止文字チェック
-
DB INSERT 時の排他制御について
-
DB2のデーターベースに、ADOで...
-
お気に入りをテーブルに格納す...
-
Accessの重複クエリで最小以外...
-
一部重複しているレコードの削除
-
(ACCESS)並び替えをしないで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
数百万件レコードのdelete
-
Access VBA Me.Requery レコー...
-
2つの項目が重複するレコード...
-
Access 1レコードずつcsvで出力...
-
ACCESSのBookmarkプロパティの...
-
SQLの複数のカウントについて
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
Accessでの禁止文字チェック
-
Access 削除クエリが重い
-
Accessでレコードが更新された...
-
非連結サブフォームのレコード...
-
Accessでの排他制御
-
Access カレントレコードがあり...
-
Accessの重複クエリで最小以外...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
おすすめ情報