设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 查询语句,“!”简单语法问题不清楚

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-19 09:52:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是一个查询语句

SELECT [0-0料品名称].料品名代码, [0-0料品名称].料品名称
FROM [0-0料品名称]
WHERE ((([0-0料品名称].料品名代码)=[Forms]![0-0料品代码0]![料品名代码]));

问题1:[Forms]是什么东西,是不是一个窗体啊!
         是一个窗体
问题2:!是什么东西,很多地方都看到,它和 . 有什么区别?
          与.差不多,访问窗体中的某个控件使用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-9-19 10:40:31 | 只看该作者
[Forms]![0-0料品代码0]![料品名代码]  这句是说引用了窗体名叫"0-0料品代码0"的窗体上面的控件"料品名代码"
这个查询语句意思就是根据窗体"0-0料品代码0"上的控件"料品名代码"的值进行查询.
3#
发表于 2008-9-19 10:41:20 | 只看该作者
关于问题2 这是ACCESS的帮助:
使用 Form 对象
Form 对象是 Forms 集合的成员,该集合是所有当前打开窗体的集合。在 Forms 集合中,每个窗体都从零开始编排索引。通过按名称或按其在集合中的索引引用窗体,可以引用 Forms 集合中的单个 Form 对象。如果要引用 Forms 集合中指定的窗体,最好是按名称引用窗体,因为窗体的集合索引可能会变动。如果窗体名称包含空格,那么名称必须用方括号 ([ ]) 括起来:

语法 示例
Forms!formname Forms!OrderForm
Forms![form name] Forms![Order Form]
Forms("formname") Forms("OrderForm")
Forms(index) Forms(0)


每个 Form 对象都有一个 Controls 集合,其中包含该窗体上的所有控件。要引用窗体上的控件,可以显式或隐式地引用 Controls 集合。如果隐式地引用 Controls 集合,代码的速度可能要快一些。下面的示例使用两种不同的方法,引用 OrderForm 窗体上名为 NewData 的控件:

' Implicit reference.
Forms!OrderForm!NewData
               
' Explicit reference.
Forms!OrderForm.Controls!NewData
               
下两个示例显示如何引用子窗体 ctlSubForm 上名为 NewData 的控件(该子窗体包含在名为 OrderForm 的窗体中):

Forms!OrderForm.ctlSubForm.Form!Controls.NewData
               
Forms!OrderForm.ctlSubForm!NewData
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-27 17:53 , Processed in 0.088611 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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