Foxtable(狐表)用户栏目专家坐堂 → 关于datatable的疑惑!


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

主题:关于datatable的疑惑!

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
关于datatable的疑惑!  发帖心情 Post By:2013/7/14 17:44:00 [显示全部帖子]

datatables().loadfilter= ""

datatables().load

 

效率与sql相比较差多远?

频繁使用会不会对编好的程序和数据库服务带来很大大压力?

 

也就是,我想知道datatables的工作原理是什么,相当于sql的什么语句?


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/15 13:31:00 [显示全部帖子]

要是单机版的话,我就会经常使用table,但是做的软件是网络版的,为了获取实时的数据,就经常使用datatable,所以要频繁通过

datatables().loadfilter= ""

datatables().load

先清除加载条件,然后再根据需要来加载需要的数据。

 

 

不知道,大虾们有什么好的方法???谢谢!

[此贴子已经被作者于2013-7-15 13:36:23编辑过]

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/15 13:35:00 [显示全部帖子]

使用下面的语句来清除加载条件

datatables().loadfilter= ""

datatables().load

是不是把所有的数据先加载到foxtable?

还是,只是在数据库加载?然后再根据foxtable程序的需要加载部分数据?

如果数据量大的话?那情况会怎样?


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/15 19:05:00 [显示全部帖子]

我记得使用 DataTables("表").Find()的时候,
如果不使用
datatables().loadfilter= ""

datatables().load

就发生找不到值得问题?!


采用模拟关联表的时候,也一样要先清除加载条件,不然的话,别人修改了记录,你这里就不能实时体现!


If Forms("收费操作").Opened()

    DataTables("收费记录表").LoadFilter = ""

    DataTables("收费记录表").Load

    Dim t As Table =Tables("收费记录表")

    With Tables("学生信息表") 

        If .Current Is Nothing Then

            t.Filter="False"

        Else

            t.Filter="学生信息表编号= " & .current("学生信息表编号")

        End If

    End With

End If


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/15 21:41:00 [显示全部帖子]

那就关于实际应用请教一下吧?

那么怎么让模拟关联表实现子表查询的是实时的后台数据?


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/15 22:09:00 [显示全部帖子]

            DataTables("学生信息表").LoadFilter = ""
            DataTables("学生信息表").LoadFilter = "学生编号 Like '%" & txt & "%'"
            DataTables("学生信息表").Load()


            DataTables("学生信息表").LoadFilter = "学生编号 Like '%" & txt & "%'"
            DataTables("学生信息表").Load()

等效??????????????????

具体在数据里面是怎么执行的?????????

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/16 12:15:00 [显示全部帖子]

谢谢楼上各位老师的解答。还有具体问题要问

我记得使用 DataTables("表").Find()的时候,
如果不使用
datatables().loadfilter= ""

datatables().load

就发生找到的值不是数据现在的值问题?!,例如甲修改了数据库的值,乙找到的值仍然是加载到乙软件中的值,而不是甲修改过的值。


采用模拟关联表的时候,也一样要先清除加载条件,其实相当于重新加载整张表,不然的话,别人修改了记录,你这里就不能实时体现!


If Forms("收费操作").Opened()

    DataTables("收费记录表").LoadFilter = ""

    DataTables("收费记录表").Load

    Dim t As Table =Tables("收费记录表")

    With Tables("学生信息表") 

        If .Current Is Nothing Then

            t.Filter="False"

        Else

            t.Filter="学生信息表编号= " & .current("学生信息表编号")

        End If

    End With

End If



===================================


    DataTables("收费记录表").LoadFilter = ""

    DataTables("收费记录表").Load


这两句应该就相当于重新加载所有“收费记录表”数据到foxtable了???,数据量大的话是不是影响软件效率?


为了得到数据库的某个值,而不是加载到foxtable的值,要怎么做呢?

[此贴子已经被作者于2013-7-16 12:18:06编辑过]

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/24 12:29:00 [显示全部帖子]

那就先简单的说起吧

我记得使用 DataTables("表").Find()的时候,
如果不使用
datatables().loadfilter= ""

datatables().load

就发生找到的值不是数据现在的值问题?!,例如甲修改了数据库的值,乙找到的值仍然是加载到乙软件中的值,而不是甲修改过的值。



如果不使用sql,怎么解决???????

==================================

以上都是采用sql2005做数据库的情况下,多台电脑同时工作


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/24 12:37:00 [显示全部帖子]

那采用关联表或者模拟关联表的时候怎么处理?????

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5954 威望:0 精华:0 注册:2012/10/24 15:01:00
  发帖心情 Post By:2013/7/24 12:43:00 [显示全部帖子]

如果有 fromserver,直接查询后台服务器上的数据,是不是更简单????

 回到顶部
总数 20 1 2 下一页