以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  建议窗口中的表加了drawcell事件。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26269)

--  作者:lihe60
--  发布时间:2012/11/28 15:51:00
--  建议窗口中的表加了drawcell事件。
如题。
--  作者:狐狸爸爸
--  发布时间:2012/11/28 15:54:00
--  
本来就有
--  作者:blackzhu
--  发布时间:2012/11/28 16:02:00
--  
SQLtable不是有这个事件吗?
--  作者:lihe60
--  发布时间:2012/11/28 16:06:00
--  
我用normal的。
--  作者:狐狸爸爸
--  发布时间:2012/11/28 16:08:00
--  

你都成狐狸精了,怎么还有这样的问题啊。

Normal直接在原表设置事件代码。

 

 

通过判断触发事件的Table的名称,可以让不同副本的Table,实现不同的任务,例如在订单表的DoubleClick事件中加入代码:

Select Case e.Table.Name
    Case "订单" \'主表
        e.Row.Locked = Not e.Row.Locked
    Case "产品.订单" \'关联表
        Forms("窗口1").Open()
    Case "窗口1_Table1" \'副本Table
        Forms("窗口2").Open()
End Select


--  作者:lihe60
--  发布时间:2012/11/28 16:36:00
--  
把窗口中的表绑定到sql生成的临时表(临时表是用按钮生成的),这个drawcell不知如何用。
--  作者:lihe60
--  发布时间:2012/11/28 16:37:00
--  
以下是引用狐狸爸爸在2012-11-28 16:08:00的发言:

你都成狐狸精了,怎么还有这样的问题啊。

Normal直接在原表设置事件代码。

 

 

通过判断触发事件的Table的名称,可以让不同副本的Table,实现不同的任务,例如在订单表的DoubleClick事件中加入代码:

Select Case e.Table.Name
    Case "订单" \'主表
        e.Row.Locked = Not e.Row.Locked
    Case "产品.订单" \'关联表
        Forms("窗口1").Open()
    Case "窗口1_Table1" \'副本Table
        Forms("窗口2").Open()
End Select

没有原表,表是用sql语句临时生成的。


--  作者:狐狸爸爸
--  发布时间:2012/11/28 16:37:00
--  

这样转一下有什么意思?

直接用SQLTable或者SQLQuery.


--  作者:lihe60
--  发布时间:2012/11/28 17:33:00
--  
以下是引用狐狸爸爸在2012-11-28 16:37:00的发言:

这样转一下有什么意思?

直接用SQLTable或者SQLQuery.

用了sqltable,drawcell事件没有反应。


--  作者:lin_hailun
--  发布时间:2012/11/28 17:39:00
--  
 呃,我测试sqlTable,drawcell事件可以执行。

 是否把代码写在了数据表里,要写在窗口的表事件里的