以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问如何在窗口中动态添加数据?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121921)

--  作者:初心不改再说未来
--  发布时间:2018/7/15 21:16:00
--  请问如何在窗口中动态添加数据?
比如我在窗口中,第一个需要的字段是人数。然后根据我输入的人数,下方自动增加对应人数所需填写或选择的控件。


比如我输入2,下方自动增加控件(2条数据待输入):
Label3     TextBoxB     CheckBox1     RadioButton1
Label3     TextBoxB     CheckBox1     RadioButton1


比如我输入5,下方自动增加控件:(5条数据待输入)
Label3     TextBoxB     CheckBox1     RadioButton1
Label3     TextBoxB     CheckBox1     RadioButton1
Label3     TextBoxB     CheckBox1     RadioButton1
Label3     TextBoxB     CheckBox1     RadioButton1
Label3     TextBoxB     CheckBox1     RadioButton1

[此贴子已经被作者于2018/7/15 21:16:22编辑过]

--  作者:初心不改再说未来
--  发布时间:2018/7/15 21:37:00
--  
求各位大神指导
[此贴子已经被作者于2018/7/15 21:40:43编辑过]

--  作者:有点甜
--  发布时间:2018/7/15 22:05:00
--  

你这样处理不正确,请用表格输入,这样处理起来较为简单。

 

不然,你还要写代码保存数据。

 

如果要做,参考 http://www.foxtable.com/webhelp/scr/1409.htm

 


--  作者:初心不改再说未来
--  发布时间:2018/7/15 22:15:00
--  
我也感觉思路是不是绕弯子了。之前也考虑到用表格处理,但是这样,每新增一个处理事项就要新增一个表?还是建个超级大的表把所有人的详细信息都存放在一起,然后做无数个列来保存?

感谢指导思路。。。。。

对了,还有,表格的话,用列无法动态添加,有些人数是2人,有些人数是30人,这个应该用什么思路解决

我的实际需求是:需要一个表格(或窗口形式)存储 人数、设备、检测、以及售后4个信息。后3个信息都是固定的,唯独人数不固定。

如果人数为4人,那么设备、检测、以及售后都需要同样的新增4次,以保证一一对应。
如果人数为40人,那么设备、检测、以及售后都需要同样的新增40次,以保证一一对应。

所以才想的用窗口动态增加控件,可是不太行得通。

表格里,难道需要提前创建最大的40列,后面逐个添加就行?

好乱,今晚世界杯都无心观看了。。。。。
[此贴子已经被作者于2018/7/15 22:22:47编辑过]

--  作者:有点甜
--  发布时间:2018/7/15 22:58:00
--  

1、你输入的数据最后不是需要保存到表格里面的?

 

2、保存的数据不是用列保存的,而是用行保存的吧?

 

3、比如有5个人,你应该数据5行数据才对吧?


--  作者:初心不改再说未来
--  发布时间:2018/7/16 13:50:00
--  
是的,想过用行保存,正常的也是用行保存。
我的5个人,存储了5行数据,搞定。
那下一个订单来了,是10个人,是接着存储到同一张表里?还是用什么其他办法新建一个表?

这个思路怎么才是对的呢......

--  作者:有点甜
--  发布时间:2018/7/16 14:25:00
--  

一个订单主表,一个订单明细表。

 

一个订单来了,订单主表添加一行,订单明细表添加若干行。

 

只要你订单编号不同,所有数据存放在一个表没有问题。