如何对VB Datagrid内的数据进行二次筛选

图片上是Datagrid内的数据
想按照"记录时间"进行"物品名称"的筛选,只留下相同"物品名称"时间最近的那笔记录
只留下红色颜色表示的那两栏
PS:我使用的是adodc连接的access数据库

sql="select * from TABLE where datetime between '01-jan-2012' and
'21-jan-2012'"

利用between来筛选,上面的代码只是给你一个概念,你自己修改。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-05

功能如图上所示~

第2个回答  2012-02-03
数据进行二次筛选 在进行写查询语句时为何不一次写好呢追问

你有没有一次性刷选出来的代码啊

如何对VB Datagrid内的数据进行二次筛选
利用between来筛选,上面的代码只是给你一个概念,你自己修改。。

vb.net中查询到得数据显示在datagridview中,能否在此基础上二次查询呢...
你把一个数据集绑定到DataGridView上面去之后!是可以在上面进行二次查询的,但是不是往SQL语句方面想!你应该在数据源上面下功夫!给你个建议;虽然我不是学VB.net的,但是这是通用的!一个DataTable是由很多个数据视图决定的,数据视图(dataview)就决定了可以在DataTable上面进行数据的筛选!并且不会...

在VB里,怎么对datagrid里某字段进行筛选和统计?
Select 规格,单位,SUM(数量) AS 数量 FROM 你的表名称 GROUP BY 规格,单位 当然在:GROUP BY 之前还可以按需求添加其它查询条件,比如按日期范围等.规格一样但单位名称不一样时也分组显示。

VB内datagrid数据的去重功能
2.然后,利用SQL语句:Select DISTINCT From 数据表名获得所有物品名称,将名称存放到数组里,WP(n)。3. 循环执行:for i=1 to n Select * From 数据表名 Where 物品名称=," & WP(I) & "' Order By 时间"将最后一条记录,复制到过渡数据表 next i 4. 打开过渡数据表,你的datagrid控件...

vb中如何统计 DataGrid中的行数,需要根据DataGrid的,而不是通过数据源...
Adodc + DataGrid + Text (暂为Adodc1、DataGrid1和Text1)Set DataGrid1.DataSource = Adodc1 Adodc1.Refresh Text1.Text =“记录数为:” Adodc1.Recordset.RecordCount '--用来显示记录数

如何判定vb中datagrid中的某行数据是否选中。急!高分送!
DataGrid的选中行即DataGrid.Row的值,它是从0开始,当前选中行标即DataGrid.Row+1值。

vbdatagrid中如何筛选后再修改数据
在COMMAND1中你已经对数据库做出来修改,不需要在COMMAND2中对RS进行更新了,不要那句rs.updata就可以了.这样修改还是有些不好的地方,就是直接让用户对数据操作,有一定的风险.最好是这样,用COMMAND1查询出来然后插入表另一张临时表中,在显示出来,在command2中,对这张临时表进行操作.最后按主键来更新...

vb中 对筛选后的 DataGrid表 里面的 指定列 求和???
3、将查询条件关联到SQL语句中,直接在数据库中求和 Din sn As New ADODB.Recordset dim mySQL as String ...conn 为连接的数据源 mySQL="SELECT Sum(字段名) From 表名 Where ("+ 筛选条件+")"SET sn.Open mySQL,conn,adOpenDynamic, adLockReadOnly 'sn(0) 中就是求和的结果 Text1.Text=...

VB中读取DataGrid控件指定单元格的数据
你要注明你的VB版本,VB6跟后面版本(.net)是不一样的。你的指定单元格是怎么指定的?行列号?对于绑定操作的DATAGRID,行号在大多数情况下是没有意义的,通常通过查找记录的方式将游标定位到你要的记录上,然后读取指定列的文本:str = DataGrid1.Columns(2).Text 如果是用户选择那条记录,那么可以...

在VB中怎样将一个datagrid中的数据传送到一个新定义的二维数组中
select * from tab", con, adOpenDynamic, adLockOptimistic, adCmdText arrA = rs.GetRows '---取得SElECTa Recordset的二维数组 '注意,arrA=GetRows 后得到的数组,第一维是代表列,第二维代表行 要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。·

相似回答
大家正在搜