以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  最大值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=22928)

--  作者:方沈
--  发布时间:2012/8/27 17:05:00
--  最大值

各位大侠:

     能否在录入窗口自动显示某表序号的最大值

 

 

谢谢

    


--  作者:狐狸爸爸
--  发布时间:2012/8/27 17:28:00
--  

在窗口的AfterLoad事件设置代码:

 

e.Form.Controls("LabeX").Text = DataTables("表名").Compute("Max(求最大值的列)", "序号 = 某个序号")


--  作者:方沈
--  发布时间:2012/8/29 16:09:00
--  

狐狸爸爸:非常感谢你的支持,可能在某些方面还没有做好,所以还不行,我具体如下做的

1建立<外购录入窗口>,在窗口内拖进一个<记录窗口>,绑定表<外购>,

2在<外购录入窗口>单独拖进一个"Taxtbox1",取名"LabeX"

3在窗口的AfterLoad事件设置代码:

    e.Form.Controls("LabeX").Text = DataTables("外购").Compute("Max(求最大值的列)", "序号 = 外购编号")

 

我的最终要求是:

在<外购录入窗口>内拖进外购的<记录窗口>和"一个文本框",在文本框内显示"外购编号"的最大值,然后根据这个最大值,填写新增<记录窗口>的"外购编号"

不知你是否理解?

谢谢

 


--  作者:狐狸爸爸
--  发布时间:2012/8/29 17:09:00
--  

如果是TextBox:

 

e.Form.Controls("控件名称").Text = DataTables("外购").Compute("Max(求最大值的列)", "序号 = \'" & Tables("外购").Current("外购编号") & "\'")

 

 

建议看看:

http://www.foxtable.com/help/topics/1284.htm

 


--  作者:方沈
--  发布时间:2012/9/1 11:17:00
--  

我现在按照以下代码:

e.Form.Controls("最大外购编号").Text = DataTables("外购").Compute("Max(外购编号)", "外购编号 = 外购编号")

目前可以显示“最大外购编号”,但是还有问题。

1)比如现在的”最大外购编号“显示10,正确,然后我在新的“外购编号”上输入11后按保存,然后按“上一行”按钮,这时“最大外购编号”还是10(表中已经看到11),只有推出窗口后,再打开窗口才能显示11

2)按窗口保存后,窗口显示会跳到最顶的一行,这样使用非常不方便。

 

谢谢狐爸

 


--  作者:mr725
--  发布时间:2012/9/1 13:18:00
--  

1、找到控件的相关事件,复制上面代码进去就ok了·比如在保存按钮的最后面加上上面的代码。

2、用position制定光标位置,任意一行的位置都没问题。