以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样定义一个Table并实例化?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52775)

--  作者:wwwzhucom
--  发布时间:2014/6/23 10:00:00
--  怎样定义一个Table并实例化?

怎样定义一个Table并实例化?如:

dim dt as table=new tables("表1");

"表1"是随便命名的表名


--  作者:有点甜
--  发布时间:2014/6/23 10:01:00
--  

 参考 http://www.foxtable.com/help/topics/1919.htm

 


--  作者:wwwzhucom
--  发布时间:2014/6/23 10:24:00
--  

Dim tb1 As WinForm.Table
tb1=e.Form.CreateSQLQuery("Table3",sql,"cdgl")
e.Form.AddControl(tb1)
Tables("Table3").Sort="采集时间2 Desc"
Dim dt As Table=Tables("Table3")
Dim dlg As new SaveFileDialog
dlg.Filter="Excel格式文件|*.xls"
If dlg.ShowDialog=DialogResult.ok Then
    Dim ex As new Exporter
    ex.SourceTableName=dt.Name
    ex.Format="Excel"
    ex.FilePath=dlg.FileName
    ex.Filter=strFilter
    ex.Export()
End If

提示找不到“Table3”这个表,在该页面已经有两个table控件分别是Table1和Table2,这是怎么原因?不存在Table3啊


--  作者:Bin
--  发布时间:2014/6/23 10:24:00
--  
Tables("窗口名_Table3").
--  作者:wwwzhucom
--  发布时间:2014/6/23 10:36:00
--  

通过CreateSQLQuery创建的table控件,能不能是一个临时的表,也就是说它的作用域只限该单击事件,而不是整个窗体?因为在未关闭该窗体的情况下,再次单击该事件,就会提示这个表已经存在了,这个代码是在Button的单击事件里


--  作者:Bin
--  发布时间:2014/6/23 10:37:00
--  
不行,你可以在单机事件里判断表存在就不新建了.

或者在单击事件里,判断如果存在,先删除再新建