- ベストアンサー
ACCESSでデータセット時、項目を可変にしたい
よろしくお願いします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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
rs(項) = "あいう" SELECT文で1項目しか選択してこないのであれば、 1番目の項目ということで、 rs(0) = "あいう"
その他の回答 (1)
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節がありませんので検索された全ての行が更新されます。
お礼
ありがとうございます。 試してみた結果、値セットできました^^
お礼
なるほどです^^; そういう方法があったのですね^^ ありがとうございます~~