よろしくお願いしますm(__)m
MDBであるテーブルのある項目に、データを
セットする際、項目名を可変にしたいのですが、
方法が分からないので、教えて下さい><;
Public Sub AAA(テ As String, 項 As String)
SQL = "select" & 項
SQL = SQL$ & " from " & テ
Set rs = cdb.OpenRecordset(SQL)
Do Until rs.EOF
rs.Edit
**********************************************
rs![項] = "あいう" ←入れ先を可変にしたい
**********************************************
rs.Update
rs.MoveNext
Loop
No.1ベストアンサー
- 回答日時:
rs(項) = "あいう"
SELECT文で1項目しか選択してこないのであれば、
1番目の項目ということで、
rs(0) = "あいう"
No.2
- 回答日時:
Option Compare Database
Option Explicit
Private Sub コマンド0_Click()
Dim isOK As Boolean
isOK = UpdateTable("Table1", "数量", 1)
End Sub
Public Function UpdateTable(ByVal tblName As String, _
ByVal fldName As String, _
ByVal newValue As Integer) As Boolean
On Error Goto Err_UpdateTable
Dim isOK AS Boolean
Dim strSQL As String
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
isOK = True
strSQL = "SELECT " & fldName & " FROM " & tblName
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(strSQL)
With rst
If Not .BOF Then
Do Until .EOF
.Edit
.Fields(0) = newValue
.Update
.MoveNext
Loop
End If
End With
Exit_UpdateTable:
On Error Resume Next
rst.Close
dbs.Close
Exit Function
Err_UpdateTable:
isOK = False
Resume Exit_UpdateTable
End Function
Function にしましたが、質問への回答部は同じです。
当然に Where節がありませんので検索された全ての行が更新されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「更新に必要なキー列の情報が...
-
Access VBA
-
初心者です。Access レポートで...
-
cobolのカーソルについて
-
[Access]削除時のエラーメッセ...
-
フォーム内で複数のレコードを表示
-
Accessの更新前処理について。D...
-
ECサイトの購入後の在庫処理
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
「直需」の意味を教えてください
-
Access テキスト型に対する指定...
-
Oracle 2つのDate型の値の差を...
-
エクセルVBAで5行目からオート...
-
accessのレポートで元になるテ...
-
SUBSTRING 関数に渡した長さの...
-
Accessのフィールド数が255しか...
-
作番ってどういう意味でしょうか?
-
Accessでテーブルの値をテキス...
-
ACCESSで和暦を西暦に・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access count数を変数に格納
-
access2000でつまづいてます
-
Accessの更新前処理について。D...
-
ADOでループすると1レコードず...
-
「更新に必要なキー列の情報が...
-
ACCESSのFindコマンドが遅い
-
Access2003でのテーブルの有無確認
-
Access VBAで自動連番を振るには
-
[Access]削除時のエラーメッセ...
-
VBAのデバックをどなたかお手伝...
-
ECサイトの購入後の在庫処理
-
AceessVBA 非同期処理について
-
cobolのカーソルについて
-
ACCESS 処理件数の取得
-
VBScript+SQLServerでcountがう...
-
VB2010のSQLを使ったレコードカ...
-
半角スペースの置換でエラーを...
-
adoのWHERE句 クエリだとフィ...
-
Set rst = db.OpenRecordset("S...
-
Access VBA
おすすめ情報