导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2021/12/24 18:04:20
标题:
dbgrideh终于找到如何实现过滤了
浏览:3423
加入我的收藏
楼主:
系统实例中的实例能过滤,是 通过TmemTableEh组件,然后引用 单元 EhlibADO 和 EhLibMTE,百度找半天都没有关于引用 EhLibMTE的说明, 用最笨的办法,把系统实例中引用的单元一个一个试,才发现还需要 EhLibMTE, 希望对一些朋友有用,本人一直在用dbgrideh,而且还是delphi7
----------------------------------------------
Delphi爱好者
作者:
2021/12/24 18:11:49
1楼:
这个看你把它绑定到哪个 DataSet 上面。我一般是用 TClientDataSet,需要引用的又不同。
----------------------------------------------
-
作者:
2021/12/24 22:30:48
2楼:
没看懂,过滤不应该在数据组件如 TADOQuery or TClientDataSet 上么?
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
作者:
2021/12/24 23:13:04
3楼:
ADODataSet1.Filtered := false; ADODataSet1.Filter := 'fieldX = valueX'; ADODataSet1.Filtered := true; // DataSetProvider1.DataSet := ADODataSet1; // any descendent "TDataset" // ClientDataSet1.ProviderName := 'DataSetProvider1'; // DataSource1.DataSet := ClientDataset1; ... DBgrid.DataSource := DataSource1;
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
2021/12/26 9:36:26
4楼:
我做了一个简单的ehlib利用3层服务端的一个全功能框架,欢迎了解一下: 下载附件有详细说明。 1、搞这个框架的初衷 要编写一个数据库管理程序。如果没有一个好的数据库表格控件,是相当麻烦的,代码量会翻倍。如果有个好表格控件了,老是直连数据库,也不好,想用3层中间件技术,这样服务端函数很多业务逻辑可以复用,方便以后扩充到移动应用或者为别的第三应用提供云服务api(因为我是数据提供者)。所以就折腾动手写这么个框架。方便自己以后做项目。 2、Ehlib控件特有的炫酷功能 Ehlib控件在delphi界是一款小巧但功能却十分强大的控件。如果程序是直连数据库,直接使用它自带的内存表控件TMemTableEh,可以实现非常多的炫酷功能: 1)、鼠标滚轮时,表直接上下移动,而可以保持当前记录不动; 2)、自动实现完美的每个字段的本地查找过滤功能,与Excel基本一致; 3)、通过指定表中的ID和parentID2个字段,自动实现各种树功能,还支持自动拖动多行改变树的层次; 4)、自动实现将任意多的字段拖到顶部,实现数据分组功能,转成Excel文件后,分组依然被保持,非常棒; 5)、还支持交叉报表功能。 但如果使用三层服务端,现在互联网上还查询不到现成的解决方案。因为使用三层技术时,虽然可以将数据也直接导入到这个内存表TMemTableEh里面,但致命的关键问题是,内存表TMemTableEh的修改,无法直接保存到数据库里面了。为了解决这个问题,我实现了这个内存表TMemTableEh的任何修改自动转换成SQL提交语句的功能,这样,向三层服务端提交保存修改过的数据(增加、修改、删除)就非常简单了。
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:37:25
5楼:
控件的一般连接关系如下: DBGridEh连接DataSource,然后DataSource连接内存表MemTableEh即可。再无其他了。3层会直接将数据导入到内存表MemTableEh,也会直接从这个内存表生成sql提交到真正的数据库里。
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:38:13
6楼:
如查询数据到内存表MemTableEh_DBGridEh_main: var aSQL, Rs: string; begin aSQL := aSQL + 'select * from dwry order by id limit 30;'; // MySQL,sqlite可以用 limit if SQL(aSQL, Rs, MemTableEh_DBGridEh_main) = true then begin if MemTableEh_DBGridEh_main.RecordCount = 0 then begin showmessage('没有找到符合条件的记录'); exit; end; end else showmessage('查询数据失败:' + Rs); end; 保存数据到数据库里:(平常修改的是临时保存在内存表里的) var Rs: string; begin Rs := MemorryTableSaveToDB('', ClientDataSet_DBGridEh_main, 'dwry', 'id'); } if Rs = 'true' then // 提交成功 begin showmessage('提交完毕'); end else showmessage(Rs); end;
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:43:36
7楼:
procedure TForm1.Panel26Click(Sender: TObject); var banbenfileurl, zipfileurl: string; begin //程序升级 Ahost:='http://192.168.3.11:8000'; banbenfileurl:=ahost+'/shengjiwenjian/banbenhao.html'; zipfileurl:=ahost+'/shengjiwenjian/GYRestclientVcl.zip'; UpdateMyExe(banbenfileurl, zipfileurl,true); //如果不需要提示,如后台检测,请将true修改为false end;
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:44:16
8楼:
一些相关图片:
此帖子包含附件: 大小: 587.4K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:44:31
9楼:
一些相关图片:
此帖子包含附件: 大小: 50.0K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:44:45
10楼:
一些相关图片:
此帖子包含附件: 大小: 215.6K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:45:01
11楼:
一些相关图片:
此帖子包含附件: 大小: 242.9K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:45:18
12楼:
一些相关图片:
此帖子包含附件: 大小: 15.1K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:45:39
13楼:
一些相关图片:
此帖子包含附件: 大小: 38.4K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:45:58
14楼:
一些相关图片:
此帖子包含附件: 大小: 1.44M
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:46:28
15楼:
一些相关图片:
此帖子包含附件: 大小: 192.8K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:46:46
16楼:
一些相关图片:
此帖子包含附件: 大小: 3,368B
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:47:01
17楼:
一些相关图片:
此帖子包含附件: 大小: 66.0K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2021/12/26 9:47:21
18楼:
一些相关图片:
此帖子包含附件: 大小: 130.2K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
2023/6/7 13:29:06
19楼:
我们的大中国,好大的一个家
----------------------------------------------
-