以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 窗口输入 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75960) |
||||
-- 作者:kaituozhe -- 发布时间:2015/10/18 20:22:00 -- 窗口输入 设计一个订单窗口,输入订单时,输入产品时能够实现类似于自定义录入界面之一的输入方法, 不过自定义录入界面之一介绍的是在表中输入,我的想法是在窗口中实现,该怎么做?
|
||||
-- 作者:kaituozhe -- 发布时间:2015/10/19 8:11:00 -- 窗口输入的问题已经解决,但是还两个问题:1、是在用自定义录入界面之一方法输入时显示的都是已经加载的数据,未加载的数据显示出来,怎么才能显示全部呢;2、在做查询窗口时,例子中的订单主表窗口中查询时,也通过上下页来查找也只能查到已加载的(主表),未加载的查不到。把例子中table换成datatable及load方法也不行,不知道该怎么办了? |
||||
-- 作者:Hyphen -- 发布时间:2015/10/19 9:06:00 -- sqlload http://www.foxtable.com/help/topics/2721.htm
|
||||
-- 作者:大红袍 -- 发布时间:2015/10/19 9:14:00 -- 方法一:你就先加载全部数据呗;
方法二:filter 改成 LoadFilter,然后Load |
||||
-- 作者:kaituozhe -- 发布时间:2015/10/19 11:58:00 -- 几万条、几十万条、甚至上百万条全部加载进来是什么概念呀, |
||||
-- 作者:大红袍 -- 发布时间:2015/10/19 11:59:00 -- 那你就用方法二。 |
||||
-- 作者:kaituozhe -- 发布时间:2015/10/19 11:59:00 -- 自定义录入界面之一 参照这个帮助里的提示做了,不行呀, |
||||
-- 作者:大红袍 -- 发布时间:2015/10/19 11:59:00 -- 汗,不可能啊 |
||||
-- 作者:kaituozhe -- 发布时间:2015/10/19 12:04:00 -- 1、首先在订单表新增一个窗口,窗口类型为模式,窗口插入一个TextBox和一个Table控件,Table控件的“作为副本”属性设置为True,“允许编辑”属性设置为False,并绑定到客户表。 2、将TextBox1的TextChanged事件代码设为: Dim txt As String = e.Form.Controls("TextBox1").TextDim tbl As Table = Tables("窗口1_Table1") If txt = "" Then tbl.Filter = "" Else txt = "\'%" & txt & "%\'" tbl.Filter = "客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt End If 这样我们在文本框中输入任何内容,Table就会自动进行模糊筛选,显示客户ID、公司名称、地址、联系人这四列中,任何一列包括输入内容的行。 3、将TextBox1的KeyDown事件代码设为: Dim tbl As Table = Tables("窗口1_Table1") 这样在文本框中按上下箭头键,可以在Table中选择不同的行,按回车键会将选定行的客户ID输入到订单表的当前行中,并关闭窗口。 4、将Table控件的DoubleClick事件设置为: Dim tbl As Table = Tables("窗口1_Table1")If tbl.Current IsNot Nothing Then Tables("订单").Current("客户ID") = tbl.Current("客户ID") End If Forms("窗口1").Close() 这样在窗口的Table中双击某行,即可将该行的客户ID输入到订单表的当前行中,并关闭窗口。 5、将订单表客户ID列的列表项目设为“|...”最后并将订单表的CellButtonClick事件设为: If e.Col.Name = "客户Id" Thene.Cancel = True Forms("窗口1").Open() End If load方法只在datatable中有用,不支持table,Current而只支持table,没有办法了,我按上述代码试过了不行呀 |
||||
-- 作者:大红袍 -- 发布时间:2015/10/19 12:06:00 -- 无语。
Tables().DataTable.LoadFilter = "" Tables().DataTable.Load |