• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • dee_honda
  • ベストアンサー率53% (26/49)
回答No.1

rs(項) = "あいう" SELECT文で1項目しか選択してこないのであれば、 1番目の項目ということで、 rs(0) = "あいう"

bonn1117
質問者

お礼

なるほどです^^; そういう方法があったのですね^^ ありがとうございます~~

その他の回答 (1)

noname#22222
noname#22222
回答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節がありませんので検索された全ての行が更新されます。

bonn1117
質問者

お礼

ありがとうございます。 試してみた結果、値セットできました^^

関連するQ&A