Office中国论坛/Access中国论坛

标题: 紧急求助!!!批量修改问题 [打印本页]

作者: hansenhandsome    时间: 2006-4-20 01:28
标题: 紧急求助!!!批量修改问题
我想批量修改表input中所选择记录的某个字段的值,部分代码如下,请那位大虾给补齐了。十万火急!非常感谢!该怎样执行该SQL语句?

Private Sub Command14_Click()

    Dim strSQLChange As String
    Dim table_name_1 As String
    Dim table_name_2 As String

    strSQLChange = ""
   If Not IsNull(Me.fields) And Not IsNull(Me.value) Then
     table_name_1 = "input"
     If Not IsNull(Me.date_1) And Not IsNull(Me.date_2) Then
   

   strSQLChange = " update " & table_name_1 & " Set " & table_name_1 & ".[discount] = " & Trim(Me.value) & " WHERE  ( " & table_name_1 & ".[date] >= #" & Me.date_1 & "# and " & table_name_1 & ".[date] <= #" & Me.date_2 & "#) "
  

   



MsgBox "修改成功", vbOKOnly, "操作成功"
end if

Else
   MsgBox "缺少参数", vbCritical, "发生错误"
End If
End Sub
作者: fan0217    时间: 2006-4-20 04:14
需要具体的实例才好改.
作者: hansenhandsome    时间: 2006-4-20 06:43
这是一个命令按钮的操作代码,这个按钮的功能就是批量修改表INPUT中的数据,我现在不知道如何在这里面运行下面这一条SQL语句,拜托赐教!!非常感谢

strSQLChange = " update " & table_name_1 & " Set " & table_name_1 & ".[discount] = " & Trim(Me.value) & " WHERE  ( " & table_name_1 & ".[date] >= #" & Me.date_1 & "# and " & table_name_1 & ".[date] <= #" & Me.date_2 & "#) "
作者: fan0217    时间: 2006-4-20 06:47
示例

下面的示例更新“雇员”表,将每一个销售经理的职称更改为“地区销售经理”:
  1. Public Sub DoSQL()



  2.     Dim SQL As String

  3.    

  4.     SQL = "UPDATE Employees " & _

  5.           "SET Employees.Title = 'Regional Sales Manager' " & _

  6.           "WHERE Employees.Title = 'Sales Manager'"



  7.     DoCmd.[b]RunSQL[/b] SQL
复制代码
  1.    

  2. End Sub
复制代码
  1. strSQLChange = " update " & table_name_1 & " Set " & table_name_1 & ".[discount] = " & Trim(Me.value) & " WHERE  ( " & table_name_1 & ".[date] >= #" & Me.date_1 & "# and " & table_name_1 & ".[date] <= #" & Me.date_2 & "#) "

复制代码

DoCmd.RunSQL strSQLChange
作者: fan0217    时间: 2006-4-20 06:53
也可以使用ADO

Execute 方法 (ADO Command)

执行 [url=mkMSITStore:C:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdprocommandtext.htm]CommandText[/url] 属性中指定的查询、SQL 语句或存储过程。

语法

对于以 Recordset 返回的 CommandSet recordset = command.Execute( <a href="" target="_blank" >RecordsAffected, <a href="" target="_blank" >arameters, <a href="" target="_blank" >Options )

对于不是以记录集返回的 Commandcommand.Execute <a href="" target="_blank" >RecordsAffected, <a href="" target="_blank" >arameters, <a href="" target="_blank" >Options

返回值

返回 [url=mkMSITStore:C:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdobjodbrec.htm]Recordset[/url] 对象引用或 Nothing
作者: hansenhandsome    时间: 2006-4-20 08:38
非常感谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3