Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1996|回复: 7

[已解决]求助为什么我用VBA修改数据库值可以提交但值不变

[复制链接]
发表于 2013-5-24 17:27 | 显示全部楼层 |阅读模式
求助为什么我下面这条代码是先从数据库提取出来后进行修改后再次替换数据里面刚才提取的那个值 为什么能提交上去但不替换呢。谢谢
20132524.rar (126.6 KB, 下载次数: 6)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-24 17:46 | 显示全部楼层    本楼为最佳答案   
  1. sql = "update mzmxb set " & strfiled & " where 序号='" & Cells(2, 2).Value & "'"      'sql语句   结果相当于  update data set 报销年份='2013',其它字段='xxx',... where 序号='x'
复制代码
回复

使用道具 举报

发表于 2013-5-24 17:46 | 显示全部楼层
序号字段你弄错位置了,应该是B2单元格嘛,你用了F2
回复

使用道具 举报

发表于 2013-5-24 17:48 | 显示全部楼层
你在执行SQL语句的上面加一行
  1. Debug.Print sql
复制代码
回复

使用道具 举报

发表于 2013-5-24 17:49 | 显示全部楼层
QQ截图20130524174901.jpg
回复

使用道具 举报

 楼主| 发表于 2013-5-24 18:16 | 显示全部楼层
hwc2ycy 发表于 2013-5-24 17:49

老师你这个是用什么测试的能发一个给我吗?谢谢。QQ邮箱695360052
回复

使用道具 举报

发表于 2013-5-24 18:24 | 显示全部楼层
直接用DEBUG.PRINT 输出嘛。
回复

使用道具 举报

发表于 2013-5-24 18:24 | 显示全部楼层
Print 方法
请参阅     示例     应用于     特性

在 Immediate 窗口中显示文本。

语法

object.Print [outputlist]

Print 方法的语法具有下列对象限定符和部分:

部分 描述
object 必需的。对象表达式,其值为“应用于”列表中的对象。
outputlist 可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。



outputlist 参数具有以下语法和部分:

{Spc(n) | Tab(n)} expression charpos

部分 描述
Spc(n) 可选的。用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n) 可选的。用来将插入点定位在绝对列号上,这里,n 为列号。使用无参数的 Tab(n) 将插入点定位在下一个打印区的起始位置。
expression 可选。要打印的数值表达式或字符串表达式。
charpos 可选。指定下个字符的插入点。使用分号 (;) 直接将插入点定位在上一个被显示的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。



说明

可以用空白或分号来分隔多个表达式。

对系统指定的区域设置,用小数点分隔符将所有打印到 Immediate 视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。

对于 Boolean 数据,或者打印 True 或者打印 False。根据主机应用程序的地区设置来翻译 True 和 False 关键字。

使用系统能识别的标准短日期格式书写 Date 数据。当日期或时间部件丢失或为零时,只书写已提供的部件。

如果 outputlist 数据是 Empty,则无内容可写。但是,如果 outputlist 数据是 Null,则输出 Null。在输出 Null 关键字时,要把关键字正确翻译出来。

要把错误数据作为 Error errorcode 输出。在输出 Error 关键字时,要把关键字正确翻译出来。

如果在具有缺省显示空间的模块外使用此方法,则需要 object。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”。

注意 因为 Print 方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W” 这样的宽字母占据的宽度超过一固定列宽,而像 "i" 这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier 字体)来确保每一字符均只占一列。

评分

参与人数 1 +3 收起 理由
qinhuan66 + 3 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 12:20 , Processed in 0.342456 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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