Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

技巧

ACCESS数据库

启动/设置/选项/背景

修复/压缩

安全/加密/解密

快捷键

版本升级/其它等

数据表

命名方式/设计规范

表设计

查询

Sql语言基础

选择查询

更新查询

删除查询

追加查询

生成表查询

交叉表查询

SQL特定查询

查询参数

查询综合应用

界面/窗体/控件

标签

文本框

命令按钮

组合框/列表框

选项组/复选框/选项按钮

选项卡

子窗体

窗体本身/综合应用

其它

报表打印

报表设计

高级报表

模块/函数/VBA/API/系统

VBA基础

内置函数

调试/跟踪/Debug

模块/类模块

API/COM/系统相关

字符数字日期

网络通信游戏

加密解密安全

文件处理

经典算法

宏/菜单/工具栏/功能区

宏/脚本

菜单/工具栏

功能区/Ribbon

图表/图形/图像/多媒体

图表

图形/图像

音频

视频/动画

DAO/链接表/ADO/ADP

DAO/链接表/ODBC

ADO/RDO

ADP

ActiveX/第三方控件/插件

Treeview树控件

ListView列表控件

Toolbar工具栏控件

微软其它控件

Dbi-Tech

CodeJock

Grid++Report

FastReport

ComponentOne

加载项/插件/Addin

OFFICE集成/导入导出/交互

Excel导入导出/交互

Word导入导出/交互

PPT交互

Outlook控制/邮件

Text文本文件/INI/CSV

PDF/SWF/XML格式

CAD格式

Sharepoint/其它Office

SqlServer/其它数据库

表

视图

存储过程/触发器

函数

用户/权限/安全

调试/维护

SqlServer其它/综合

发布/打包/文档/帮助

开发版/运行时

打包/发布/部署

开发文档/帮助制作

Access完整行业系统

采购管理系统

销售管理系统

仓库管理系统

人力资源管理HRM

CRM管理系统

MRP/ERP管理系统

BRP/流程优化

其它管理系统

心得/经验/绝招
其它/杂项
Excel技巧

Excel应用与操作

Excel开发编程

Word技巧

Word应用与操作

Word开发编程

Outlook技巧

Outlook应用与操作

Outlook开发编程

热门文章

  • 如何用sql语句删除表关系..
  • Access在查询中使用公..
  • Access 2007通过..
  • Access如何在数据表(..
  • 库存余额和自定义库龄区段
  • 一个排名的例子

最新文章

  • Access联合查询实例解..
  • Access在查询中使用公..
  • 统计本月最大与上月最大值之..
  • 如何在VBA中编写含有变量..
  • Access以只读方式或新..
  • VBA代码打开或关闭表和查..

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 技巧 > 查询 > 查询综合应用
查询综合应用

在Access中利用搜索窗体中的值生成动态查询

有时,您可能需要创建一个窗体来用作搜索窗体,以便能够在窗体上输入值并动态生成适当的 SQL 字符串。下列步骤将向您演示如何动态生成使用 BuildCriteria 方法的查询字符串。

Microsoft 提供的编程示例只用于演示目的,不附带任何明示或暗示的保证。这包括但不限于对适销性或特定用途适用性的暗示保证。本文假定您熟悉所演示的编程语言以及用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需求。警告:执行本示例中的步骤将会修改示例数据库 Northwind.mdb。您可能需要备份 Northwind.mdb 文件,并在该数据库的副本上执行这些步骤。


启动 access。
在“帮助”菜单上,指向“示例数据库”,然后单击“罗斯文示例数据库”。
在“设计”视图中打开“客户”窗体。
在该窗体中添加一个命令按钮和一个文本框,然后设置下列属性:
命令按钮
------------------------
名称:cmdSearch
标题:搜索
单击:事件过程

文本框
--------------
名称:txtSQL
宽度:4.4583"
高度:1.25"
     

将该命令按钮的“单击”属性设置为以下事件过程:
Private Sub cmdSearch_Click()
    On Error Resume Next
   
    Dim ctl As Control
    Dim sSQL As String
    Dim sWhereClause As String
   
    'Initialize the Where Clause variable.
    sWhereClause = " Where "
   
    'Start the first part of the select statement.
    sSQL = "select * from customers "
   
    'Loop through each control on the form to get its value.
    For Each ctl In Me.Controls
        With ctl
            'The only Control you are using is the text box.
            'However, you can add as many types of controls as you want.
            Select Case .ControlType
                Case acTextBox
                    .SetFocus
                    'This is the function that actually builds
                    'the clause.
                    If sWhereClause = " Where " Then
                        sWhereClause = sWhereClause & BuildCriteria(.Name, dbtext, .Text)
                    Else
                        sWhereClause = sWhereClause & " and " & BuildCriteria(.Name, dbtext, .Text)
                    End If
            End Select
        End With
    Next ctl
   
    'Set the forms recordsource equal to the new
    'select statement.
    Me.txtSQL = sSQL & sWhereClause
    Me.RecordSource = sSQL & sWhereClause
    Me.Requery
   
End Sub
     

保存窗体,然后在“窗体”视图中将其打开。
请注意,当您单击“搜索”命令按钮时,“txtSQL”文本框将反映根据“客户”窗体上的值创建的查询。同时,access 还会重新查询“客户”窗体,以使其反映新 SQL 字符串的结果。

发布人:佚名-网络  
分享到:
点击次数:  更新时间:2009-08-29 08:40:13  【打印此页】  【关闭】
上一条:以编程方式更新数据访问页链接  下一条:自动降低安全级和选项卡设置示例



相关文章

  • • Access联合查询实例解析
  • • Access在查询中使用公共函数
  • • 统计本月最大与上月最大值之差
  • • 如何在VBA中编写含有变量的SQL语句而不易出错
  • • Access以只读方式或新增方式打开数据表或查询
  • • VBA代码打开或关闭表和查询的数据表视图中的合计行(列汇总)
  • • Access 表和查询 数据表视图的合计行计算可使用的聚合函数
  • • Access如何在数据表(表或查询)中显示列汇总(汇总行)

热门文章

  • [2017-02-08] 显示和隐藏查询结果中的列汇总access数据库
  • [2017-02-09] VBA代码打开或关闭表和查询的数据表视图中的合计行(列汇总)access数据库
  • [2017-06-29] Access在查询中使用公共函数access数据库
  • [2005-02-06] 如何实现动态查询余额access数据库
  • [2004-08-18] vba和查询结合的例子,以开拓思路。access数据库
  • [2003-12-06] 如何用sql语句添加删除主键?access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn