Redian新闻
>
Access门外汉问题求教
avatar
Access门外汉问题求教# Database - 数据库
e*a
1
做了一个form,有些text box, combo box什么的,想做个按钮,一click就能把上面的
那些值作为一个新record输入到一个table中去,看上去很简单的样子,然而。。。
给按钮写了个macro,用SetValue命令,死活run不了;又给按钮写了个SQL,用INSERT
INTO... VALUES( ),也不行,因为不知道怎么把form里的东西放进VALUES后面的括号
里去, FT to death...
请指教.
avatar
j*w
2
把macro转成function就行了

INSERT

【在 e*****a 的大作中提到】
: 做了一个form,有些text box, combo box什么的,想做个按钮,一click就能把上面的
: 那些值作为一个新record输入到一个table中去,看上去很简单的样子,然而。。。
: 给按钮写了个macro,用SetValue命令,死活run不了;又给按钮写了个SQL,用INSERT
: INTO... VALUES( ),也不行,因为不知道怎么把form里的东西放进VALUES后面的括号
: 里去, FT to death...
: 请指教.

avatar
e*a
3
How to convert macro into function? Thanks.

【在 j******w 的大作中提到】
: 把macro转成function就行了
:
: INSERT

avatar
j*w
4
把macro换成function,
macro里面的内容不变
我就是这样让button工作的

【在 e*****a 的大作中提到】
: How to convert macro into function? Thanks.
avatar
e*a
5
怎么换啊,能具体说一下么?俺的Macro copy不到VB编辑器里去*&$%$*^#
Duo Xie La...

【在 j******w 的大作中提到】
: 把macro换成function,
: macro里面的内容不变
: 我就是这样让button工作的

avatar
j*w
6
仔细看了一下 你和我的还不太一样
你的大概要用到ADO, connection
之类的,
因为你的数据有me.text0.value这样的
我的都是openquery,直接就可以把
macro换成click事件了
你找本access VBA得书看看
有空我也试一下

【在 e*****a 的大作中提到】
: 怎么换啊,能具体说一下么?俺的Macro copy不到VB编辑器里去*&$%$*^#
: Duo Xie La...

avatar
e*a
7
你在click事件中是用doCmd.OpenQuery()还是用doCmd.RunSQL()?
用doCmd.OpenQuery()是可以执行现成的Query, 效果跟macro里的open query一样,估
计你就是用的这个,但是这个的缺点就是不能把form里填空填进去的那些值作为参数传
递到SQL statement里去,因为括号里只能填一个现成的query的名字,没有做手脚的空
间;
用doCmd.RunSQL()貌似可以,因为括号里需要一个字符串格式的SQL Statement,俺企
图的就是搞类似于这样的办法:
Dim strValue As String
strValue = me.text0.value
strSQL = "INSERT INTO xxxx VALUES(" & strValue & ")"
doCmd.RunSQL(strSQL)
自己觉得从道理上没有问题,结果还是不行。。。算了,郁闷了,买书去了。。。

【在 j******w 的大作中提到】
: 仔细看了一下 你和我的还不太一样
: 你的大概要用到ADO, connection
: 之类的,
: 因为你的数据有me.text0.value这样的
: 我的都是openquery,直接就可以把
: macro换成click事件了
: 你找本access VBA得书看看
: 有空我也试一下

avatar
j*w
8
我试了一下
可以的
Private Sub Command2_Click()
Dim str As String

str = Me.Text0.Value

Dim strtext As String


DoCmd.RunSQL "insert into test (id) values ('" & str & "');"


End Sub
我的str 写上zhang, wwang等 都加到表test上了
你大概strSQL地引号不对

【在 e*****a 的大作中提到】
: 你在click事件中是用doCmd.OpenQuery()还是用doCmd.RunSQL()?
: 用doCmd.OpenQuery()是可以执行现成的Query, 效果跟macro里的open query一样,估
: 计你就是用的这个,但是这个的缺点就是不能把form里填空填进去的那些值作为参数传
: 递到SQL statement里去,因为括号里只能填一个现成的query的名字,没有做手脚的空
: 间;
: 用doCmd.RunSQL()貌似可以,因为括号里需要一个字符串格式的SQL Statement,俺企
: 图的就是搞类似于这样的办法:
: Dim strValue As String
: strValue = me.text0.value
: strSQL = "INSERT INTO xxxx VALUES(" & strValue & ")"

avatar
w*e
9
他的是在"INSERT INTO xxxx"的table "xxxx"后没具体指明column name

【在 j******w 的大作中提到】
: 我试了一下
: 可以的
: Private Sub Command2_Click()
: Dim str As String
:
: str = Me.Text0.Value
:
: Dim strtext As String
:
:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。