以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口控制件初始值的问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21126) |
-- 作者:kmzb56 -- 发布时间:2012/7/2 13:51:00 -- 窗口控制件初始值的问题? 我做了一个“业务登记表”与一个“业务成交表”业务成交表做成窗口,这两个表之间有很多列是相同的,但同一个业务登记记录可能有多条对应成交记录,因为有可能成交了后又退了或废单了(但废单要能查到)。也有实际成交的记录。现在我想在双击 业务登记表中的记录来调出其对应的记录,让其显示的值是业务登记表的值,在业务成交表窗口中能改变其值,并保存在业务成交表中,这样与业务登记表有些稍微不同。我看了副本Table和录入窗口 帮助,好像不能实现这个功能,因为我是想取值于 业务登记表,但又保存在业务成交表,我想到了用窗口控件的缺省值,这样缺省调用业务登记表的值,我录入完了后设计“保存按钮”让其保存在业务成交表。但不行,我的用表达式:Tables("业务登记").Cols("运货名称") 在初始值里,请问为啥不对?是不是表达式不对?还是这个思路本身就有问题?
如果有其它好的思路,请说明一下。
[此贴子已经被作者于2012-7-2 13:57:07编辑过]
|
-- 作者:kmzb56 -- 发布时间:2012/7/2 14:10:00 -- 可能我的表达没太清楚,其实就是窗口控件取值于一个表,在窗口中录入完了按保存键能保存到另一类似的表。 [此贴子已经被作者于2012-7-2 14:11:34编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/7/2 14:17:00 -- 如果这样,很简单,在设计窗口的时候,输入框不要绑定到任何列。 在窗口的AfterLoad事件设置代码:
e.form.Controls("TextBox1").Value = Tables("表A").Current("列1") e.form.Controls("TextBox2").Value = Tables("表A").Current("列2")
保存按钮的代码为:
Tables("表B").Current("列1") = e.form.Controls("TextBox1").Value Tables("表B").Current("列2") = e.form.Controls("TextBox2").Value |
-- 作者:kmzb56 -- 发布时间:2012/7/2 14:22:00 -- 谢谢!明白了。 |