DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: guang2022
今日帖子: 6
在线用户: 1
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 luckywangxw2 (delphifans) ★☆☆☆☆ -
注册会员
2021/12/24 18:04:20
标题:
dbgrideh终于找到如何实现过滤了 浏览:2129
加入我的收藏
楼主: 系统实例中的实例能过滤,是 通过TmemTableEh组件,然后引用 单元 EhlibADO          
 和 EhLibMTE,百度找半天都没有关于引用 EhLibMTE的说明, 用最笨的办法,把系统实例中引用的单元一个一个试,才发现还需要 EhLibMTE,
希望对一些朋友有用,本人一直在用dbgrideh,而且还是delphi7
----------------------------------------------
Delphi爱好者
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2021/12/24 18:11:49
1楼: 这个看你把它绑定到哪个 DataSet 上面。我一般是用 TClientDataSet,需要引用的又不同。
----------------------------------------------
-
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/12/24 22:30:48
2楼: 没看懂,过滤不应该在数据组件如 TADOQuery or TClientDataSet 上么?
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
注册会员
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!
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
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提交语句的功能,这样,向三层服务端提交保存修改过的数据(增加、修改、删除)就非常简单了。
此帖子包含附件:gaoyong_gy_2021122693618.pdf 大小:2.34M
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:37:25
5楼: 控件的一般连接关系如下:
DBGridEh连接DataSource,然后DataSource连接内存表MemTableEh即可。再无其他了。3层会直接将数据导入到内存表MemTableEh,也会直接从这个内存表生成sql提交到真正的数据库里。
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
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/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
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/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:44:16
8楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:587.4K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:44:31
9楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:50.0K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:44:45
10楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:215.6K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:45:01
11楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:242.9K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:45:18
12楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:15.1K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:45:39
13楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:38.4K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:45:58
14楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:1.44M
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:46:28
15楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:192.8K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:46:46
16楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:3,368B
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:47:01
17楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:66.0K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2021/12/26 9:47:21
18楼: 一些相关图片:
此帖子包含附件:
PNG 图像
大小:130.2K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行136.7188毫秒 RSS