以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  项目事件的执行有无先后顺序  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55274)

--  作者:hbhb
--  发布时间:2014/8/13 16:18:00
--  项目事件的执行有无先后顺序
大师:好!
请教一个问题:

If e.DataTableName = "订单" Then
    e.Cancel = True \'打开项目的时候不加载此表
    e.SelectString = "Select * From {订单} Where [_Identify] Is Null" \'设置加载条件,注意如果主键不是_Identify,请改为实际的主键名称

End
If


1、如果没有红色这行代码,以后datatables.load("订单") 是加载所有行,是否可以同时设置加载条件?


2、如果不可以,在红色部分能否设置加载带变量的条件,那这个全局变量应在在哪个项目事件中写?项目事件的先后顺序是什么?


--  作者:hbhb
--  发布时间:2014/8/13 16:20:00
--  
如果动态增加全局变量的话?
--  作者:有点甜
--  发布时间:2014/8/13 16:26:00
--  

 1、这个事件,在项目启动的时候会执行;在load表的时候也会执行,于是在这个事件设置加载条件 http://www.foxtable.com/help/topics/2757.htm

 

 2、可以用全局变量,你先设置全局变量的值,在执行datatables.Load("订单")

 


--  作者:Bin
--  发布时间:2014/8/13 16:28:00
--  
1.不可以
2.你可以先加载空表,再设置LoadFilter,再加载一次

--  作者:jspta
--  发布时间:2014/8/13 16:28:00
--  
1.不可以。Datatable还没有生成。
2.在用户第一次开始使用表的时候设置加载条件loadfilter



--  作者:hbhb
--  发布时间:2014/8/13 16:48:00
--  
我先定义全局变量a 

If
 e.DataTableName = "订单" Then
    e.Cancel = True \'打开项目的时候不加载此表
    e.SelectString = "Select * From {订单} Where [品名] = \'& a & \'" \'设置加载条件,注意如果主键不是_Identify,请改为实际的主键名称

End
 If

以后a = "电视机"

datatables.load("订单") 是否就加载的是电视机的所有数据?

--  作者:Bin
--  发布时间:2014/8/13 16:49:00
--  
是的
--  作者:hbhb
--  发布时间:2014/8/13 16:53:00
--  
谢谢!