Foxtable(狐表)用户栏目专家坐堂 → datalist真的要cut吗?


  共有19755人关注过本帖树形打印复制链接

主题:datalist真的要cut吗?

帅哥哟,离线,有人找我吗?
reachtone
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/8/22 7:47:00 [显示全部帖子]

    Cpayinyuan:
    我也是从datalist转换成table的,我不知道你说的table远没有datalist方便快捷是指的什么?我的切身感受是,用table更方便。比如,用datalist的时候,必须要通过datalist的行来定位它在datatable中的行,然后才能对其进行编辑修改,非常麻烦;而且,最要命的是,要对datalist中的记录进行编辑的话,这个datalist所对应的datatable必须在项目中加载。为了实现在datalist中能直接编辑,我只好在项目中额外加载N个datatable。现在,改用table以后,就不用这么麻烦的对数据行进行定位了,必须事先加载的10多个datatable也可以全部删除了。目前来看,大部分的应用项目其实只要用到3个datatable就可以完成:
    1、_Start:用于设置启动后的主窗口界面,以及与表格无关的窗口功能;
    2、_录入:这里对原始表进行录入和编辑。因为数据编辑部分非常关键,需要进行table很多的表事件设置。就给它用单独的一个表,主窗口的table采用normal方式;在这个表里,可以增加N个与编辑相关的table列表或编辑窗口;
    3、_查询统计。各种查询、统计结果都可在这个表的一个主窗口中完成。因为窗口中的table可以根据sql语句或各种统计函数直接动态生成,
    这样修改以后,项目非常简洁,运行效率也高。如果说table和datalist相比非有什么不足的话,那就是还缺少KeyDown和KeyUp两组事件。不过,老六也答应增加这个的。

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/8/22 7:53:00 [显示全部帖子]

请看我的项目,只有3个datatable。每个table里,分别有N个窗口,用来管理后台数据库中的几十个表。没有sqltable功能,系统是不可能做的这么简洁的:


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
以后即使因为功能需要,datatable最多也只要加到5个,足够了。
[此贴子已经被作者于2009-8-22 7:54:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/8/22 10:33:00 [显示全部帖子]

以下是引用cpayinyuan在2009-8-22 8:49:00的发言:

   您说,只加载3-5个DataTable,那么,其余的表应该是都用SQL语句加载在窗口中,那么,我原本项目中有几十个DataTable,每个表都有很多的DatacolChanged 事件,如果按照您的思路,这些DataTable都不加载,这些事件怎么执行呢?

    只要是sqltabel型和SQLQuery型的table,会自动有所有的table事件设置的,包括DatacolChanged。其处理方法跟在普通的table里完全一样。
    而且,不论你的sqltable来源于哪个表,来源于内部还是外部,你都可以在DatacolChanged通过条件进行判断,不同的来源表执行不同的事件。
因此,一个窗口就可以通用N个datatable。
    建议你先深入学习一下sqltable吧,功能强大的超出你的想象 
图片点击可在新窗口打开查看

[此贴子已经被作者于2009-8-22 10:41:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/8/22 11:48:00 [显示全部帖子]

这老兄真够固执的,自己花上几分钟简单试一下就知道了嘛,你在论坛里发帖还要几分钟呢,呵呵
给你贴几个图看看就知道了:

1、加载窗口的时候,可以动态生成sqltable:

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

2、在table上设置datacolchanged事件:

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

3、看清楚,这是sqltable表哦:

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-8-22 12:03:52编辑过]

 回到顶部