设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 950|回复: 5
打印 上一主题 下一主题

[与其它组件] 紧急求助!!!批量修改问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-20 01:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想批量修改表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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-20 04:14:00 | 只看该作者
需要具体的实例才好改.
3#
 楼主| 发表于 2006-4-20 06:43:00 | 只看该作者
这是一个命令按钮的操作代码,这个按钮的功能就是批量修改表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 & "#) "
4#
发表于 2006-4-20 06:47:00 | 只看该作者
示例

下面的示例更新“雇员”表,将每一个销售经理的职称更改为“地区销售经理”:
  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
5#
发表于 2006-4-20 06:53:00 | 只看该作者
也可以使用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
6#
 楼主| 发表于 2006-4-20 08:38:00 | 只看该作者
非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-22 19:30 , Processed in 0.139322 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表