设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: djlame
打印 上一主题 下一主题

[查询] 请教SQL查询语句

[复制链接]
11#
发表于 2008-6-4 10:14:53 | 只看该作者
原帖由 djlame 于 2008-6-4 09:00 发表
语句好象一节节

江斑竹,还有个要求,我想将每次修改的记录都保存到backup_book里而不是只保存最后修改的那条,(我已把backup_book的book_id设置为了数字类型了),可以吗?


如果我理解不错,你只要加上我上面的代码应该应该就可以了,还有什么需要交流在,你可以加本人的QQ:308938181.注明:ACCESS
12#
 楼主| 发表于 2008-6-4 11:45:18 | 只看该作者

回复 11# 的帖子

没有QQ

不是说不行,只是修改同一book_id多次,代码只是保存最后修改的那一条,我想保存所有修改过的,而且保存的时候还想在backup_book里增加修改人(读登陆时的user),修改日期(读系统当前时间=now格式的)这两个字段

如果我表里的字段有30个以上,语句写起来有点麻烦,
13#
发表于 2008-6-4 14:23:01 | 只看该作者
代码源理是一样的,你可以参照前的实例修改一下就可以了
14#
 楼主| 发表于 2008-6-4 15:43:49 | 只看该作者
不懂,斑竹你给讲下!

另外我做了个保存按钮save,一个不帮定的文本框text,想把text里的东西保存到表test里,咋办?
Private Sub save_Click()
    Dim sql As String

    sql = "insert into test  (ID)  values(me.text)"
   
   
    DoCmd.RunSQL sql
   
   
End Sub
15#
发表于 2008-6-4 18:22:31 | 只看该作者
1、sql = "insert into test  (ID)  values(me.text)"是SQL语句,test  (ID) 是test表的ID字段 ; values(me.text) 是要添加的文本控件值
2、DoCmd.RunSQL sql 语句 和 CurrentDb().Execute strSQL1 语句功能都是相同的,都是运行SQL语句,差别在于DoCmd.RunSQL 会出现添加数据提示对话框,而CurrentDb().Execute  语句则不会
3、DoCmd.RunSQL sql 语句中的提示对话框,你可以通过如下代码关闭:
     DoCmd.SetWarnings False
     DoCmd.RunSQL sql

     DoCmd.SetWarnings true
16#
 楼主| 发表于 2008-6-5 08:39:48 | 只看该作者

回复 15# 的帖子

和高手的思维相差甚远。。

1。sql = "insert into test  (ID)  values(me.text)" 但是这样写的话,运行时弹出一个对话框,要求输入ID,我想问的是,正确的写法?

2。没明白如果要把每次修改的动作保存到backup_book并且添加修改人和日期两个字段,需要怎么去修改你那个代码?
17#
发表于 2008-6-5 09:14:55 | 只看该作者
原帖由 djlame 于 2008-6-5 08:39 发表
和高手的思维相差甚远。。

1。sql = "insert into test  (ID)  values(me.text)" 但是这样写的话,运行时弹出一个对话框,要求输入ID,我想问的是,正确的写法?

2。没明白如果要把每次修改的动作保存到backup ...


上面实例都有,你可以参照上面的实例自己思考一下哦
18#
 楼主| 发表于 2008-6-5 12:31:21 | 只看该作者
sql = "insert into test  (ID)  values([froms]![test]![ID])"??
不行,天, 乱撞啊,
斑竹你就提点下吧,解释下怎么改,打个比方让我知道方法和格式也好
19#
发表于 2008-6-6 11:25:11 | 只看该作者
insert into test  (ID)  values([froms]![test]![ID])
test  (ID) 是你准备添加入数据的表,括号内是该表字段. 语句: 表名(字段1,字段2,字段3,.......字段N)
values([froms]![test]![ID]) 是表示要添加的数据,values是关键字不能输错,括号内是要输入的值,但这个要与目标表字段相对应,一是数据类型要相同(或兼容);二是与目标表字段数要相同,不然就会报错.语句:valuse(数据1,数据2,数据3,.......数据N)
数据可以是,数字,字符串,也可以用某一控件值,如:forms!窗体!文本控件值

[ 本帖最后由 tanhong 于 2008-6-6 11:36 编辑 ]
20#
 楼主| 发表于 2008-6-6 14:27:32 | 只看该作者
非常感谢江斑竹诲人不倦,插入和更新都以做到了

就是同一编号修改多次仍然是保存最后修改的那条,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-29 00:14 , Processed in 0.074309 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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