以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]请教各位老师,如何批量填充新记录 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=33120) |
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 11:23:00 -- [求助]请教各位老师,如何批量填充新记录 本人新手,接触狐表还不足一个月。请教各位老师,如何通过录入窗口一次性填充多条(比如10条)新记录。谢谢 [此贴子已经被作者于2013-5-14 11:24:44编辑过]
|
-- 作者:XYT -- 发布时间:2013/5/14 11:28:00 -- http://www.foxtable.com/help/topics/0680.htm 参考下 |
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 11:37:00 -- 谢谢XYT,我的意思是通过创建的窗口录入界面,需要录入的数据并非来自已经建好的某个表,而是全新的数据,通过这个界面一次性手工录入,保存该界面后在后台的数据表中一次性生成多条记录。 |
-- 作者:Bin -- 发布时间:2013/5/14 11:42:00 -- 你的意思是不是 20个TextBox 每两个TextBox为 一行的第一列 和第二列 全部输入之后 点保存就录入10行?
|
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 11:44:00 -- 是的,就是这个意思 就是不知道怎样才可以实现这一的功能。还请赐教 |
-- 作者:Bin -- 发布时间:2013/5/14 11:50:00 -- dim dr1 as datarow = datatables("XX").addnew dr1("第一列")=e.form.Controls("TextBox1").Text dr1("第二列")=e.form.Controls("TextBox2").Text dim dr2 as datarow = datatables("XX").addnew dr1("第一列")=e.form.Controls("TextBox3").Text dr1("第二列")=e.form.Controls("TextBox4").Text 来个10次. 或者你控件名称起得规范一点就可以使用拼接法. for i as Integer=1 to 10 dim dr1 as datarow = datatables("XX").addnew dr1("第一列")=e.form.Controls("T" & i & "c1").Text dr1("第二列")=e.form.Controls("T" & i & "c2").Text next
|
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 11:55:00 -- 谢谢Bin老师,我马上试试。 |
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 13:50:00 -- 非常好用,谢谢Bin老师 不过,在保存之后,如何清空这20个textbox呢 |
-- 作者:Bin -- 发布时间:2013/5/14 14:07:00 -- For Each c As WinForm.Control In e.Form.Controls If Typeof c Is WinForm.TextBox Then Dim t As WinForm.TextBox = c t.Value = Nothing End If Next |
-- 作者:xyq6007_cn -- 发布时间:2013/5/14 15:09:00 -- 谢谢Bin老师,现在窗口很完美了~ |