社区
数据库(包含打印,安装,报表)
帖子详情
一个关于数据库查询的问题
xchfriend
2003-08-31 08:35:02
题目:我现在要做一个多条件查询。(后台数据库和前台操作在不同的机器上)
如:
条件:(1)大于30 (2)男性
当我选中条件(1)时,从数据库中查询出相应的记录并显示在vb控件MsFhlexGrid中,当我再选中条件(2)时,从上一步的操作结果中再选出满足条件的记录。
要求:1,第一步操作结果不能保存在临时表中
2,第二步操作要利用第一步的结果
请问该如何实现?
...全文
54
5
打赏
收藏
一个关于数据库查询的问题
题目:我现在要做一个多条件查询。(后台数据库和前台操作在不同的机器上) 如: 条件:(1)大于30 (2)男性 当我选中条件(1)时,从数据库中查询出相应的记录并显示在vb控件MsFhlexGrid中,当我再选中条件(2)时,从上一步的操作结果中再选出满足条件的记录。 要求:1,第一步操作结果不能保存在临时表中 2,第二步操作要利用第一步的结果 请问该如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lisen101
2003-08-31
打赏
举报
回复
可以利用 RecordSet的Filter属性,例子见下面:
使用 Filter 属性打开一个新的 Recordset,它基于适用于已有 Recordset 的指定条件。它使用 RecordCount 属性显示两个 Recordsets 中的记录数。该过程运行时需要 FilterField 函数。
Public Sub FilterX()
Dim rstPublishers As ADODB.Recordset
Dim rstPublishersCountry As ADODB.Recordset
Dim strCnn As String
Dim intPublisherCount As Integer
Dim strCountry As String
Dim strMessage As String
' 使用出版商表中的数据打开记录集。
strCnn = "Provider=sqloledb;" & _
"Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
Set rstPublishers = New ADODB.Recordset
rstPublishers.CursorType = adOpenStatic
rstPublishers.Open "publishers", strCnn, , , adCmdTable
' 充填记录集。
intPublisherCount = rstPublishers.RecordCount
' 让用户输入。
strCountry = Trim(InputBox( _
"Enter a country to filter on:"))
If strCountry <> "" Then
' 打开已筛选的记录集对象。
Set rstPublishersCountry = _
FilterField(rstPublishers, "Country", strCountry)
If rstPublishersCountry.RecordCount = 0 Then
MsgBox "No publishers from that country."
Else
' 打印原始记录集和已筛选记录集对象的记录数。
strMessage = "Orders in original recordset: " & _
vbCr & intPublisherCount & vbCr & _
"Orders in filtered recordset (Country = '" & _
strCountry & "'): " & vbCr & _
rstPublishersCountry.RecordCount
MsgBox strMessage
End If
rstPublishersCountry.Close
End If
End Sub
Public Function FilterField(rstTemp As ADODB.Recordset, _
strField As String, strFilter As String) As ADODB.Recordset
' 在指定的记录集对象上设置筛选操作并打开一个新的记录集对象。
rstTemp.Filter = strField & " = '" & strFilter & "'"
Set FilterField = rstTemp
End Function
注意 当已知要选择的数据时,使用 SQL 语句打开 Recordset 通常更为有效。该范例说明了如何创建唯一的 Recordset 并从特定的国家(地区)获得记录。
xchfriend
2003-08-31
打赏
举报
回复
请各位写一下具体的代码好吗?
zhangying7725
2003-08-31
打赏
举报
回复
Top!
zhangying7725
2003-08-31
打赏
举报
回复
Top!
zhangying7725
2003-08-31
打赏
举报
回复
建议用ADO进行操作。用SQL进行第一个条件查询,结果保存在记录集中,进行第二个条件的查询,只需在记录集中按照条件再查对应字段符合的记录即可。
MySQL数据库从入门到实战课
限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务。 为什么说每
一个
程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块: 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的
问题
,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。
怎样提高
数据库查询
效率
目前可以说大多数程序的所耗的时间大部分在于
数据库查询
中。打个比方,程序内部代码跑1秒,
数据库查询
数据需要10秒,maybe夸大了。 主要通过三种途径提高
数据库查询
效率:1.SQL的性能优化,2.数据库的性能优化,3.查询优化 1.SQL的性能优化 SQL语句是用户访问关系数据库中数据的唯一方法,通常在
一个
关系数据库上,服务器的SQL进程会使用该服务器的60%~90%的资源,大部分数据库的效率...
关于数据库系统的查询处理
查询处理时关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转换为高效的查询执行计划。 查询处理步骤 关系数据库管理系统查询处理可以分为四个阶段:查询分析,查询检查,查询优化和查询执行。 1.查询分析 首先对查询语句进行扫描,语法分析和词法分析,即判断查询语句是否符合SQL语句,关键词,语法结构。 2.查询检查 对合法的查询语句进行语义检查,即根据数据字典中有关的模式定义检查语句中的数据库对象,如关系名,属性名是否存在和有效,还要根据数据字典中的用户权限和完整性约束进行检
数据库中的多表查询总结
数据库在单个表里操作其实很简答,但是涉及在多张表里寻找数据的时候,难度会大大增加,这里解释一些多表联合查询常用的操作。 一、join操作 在数据库的查询中,多表连接查询是一大难点,也是多表查询里的重点。连接主要有以下四种情况: INNER JOIN(内连接):如果表中有至少
一个
匹配,则返回行 【在语法中可以省略INNER关键字】 LEFT JOIN(左连接):从左表返回所有的行,如果右表中...
达梦
数据库查询
与操作
数据库查询
是指在数据库中查询所需数据的过程。通过编写SQL语句,可以实现对数据库中数据的查询、插入、更新和删除等操作。Field(列名),Type(字段类型),null(是否为空),key(主键)(2) 创建表:create table student(id int(4) primary key,name char(20));总之,达梦
数据库查询
与操作是指使用SQL语言对达梦数据库进行数据查询和管理的过程。查询和操作是数据库的基本功能,包括从数据库中检索数据和对数据库中的数据进行修改、删除和插入等操作。
数据库(包含打印,安装,报表)
1,216
社区成员
55,954
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章