以文本方式查看主题

-  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
--  
谢谢!明白了。