以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]求助 动态绑定 的代码如何写 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19452) |
-- 作者:jiangxin_321 -- 发布时间:2012/5/10 10:39:00 -- [求助]求助 动态绑定 的代码如何写 大家好,我在窗口中建立了两个控件,一个TextBox1,一个Button1,要实现以下动作:
1.将TextBox1绑定到“表A”的第三列上; 2.单击Button1后判断TextBox1当前绑定的列是否有内容。 如果有,保存该列内容,并将TextBox1绑定到下一列上; 如果没有,弹出提示框“请输入内容”
请高人指点代码该如何编写?万分感谢 |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/10 11:29:00 -- 这种情况,不应该用绑定,自己写代码,直接从列中读取值写入文本框,保存的时候,直接从文本框读取值写入列 |
-- 作者:jiangxin_321 -- 发布时间:2012/5/10 11:57:00 -- 回复:(狐狸爸爸)这种情况,不应该用绑定,自己写代... 哦,能麻烦狐爸抽空帮忙写段嘛?多谢了 |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/10 12:33:00 -- 1、在全局代码中定义一个数组:
Public nms() AS string = {"第一列","第二列","第三列","第四列"} Public idx as integer
2、窗口的AfterLoad事件 e.Form.Controls("控件名称").Value = Tables("表名").Current(nms(idx))
3、确定按钮:
If e.Form.Controls("控件名称").Value Is Nothing Then MessageBox.show("请输入值") Else Tables("表名").Current(nms(idx)) = e.Form.Controls("控件名称").Value idx= idx + 1 if idx = nms.Length then idx = 0 End if e.Form.Controls("控件名称").Value = Tables("表名").Current(nms(idx)) End if
|
-- 作者:jiangxin_321 -- 发布时间:2012/5/10 14:50:00 -- 回复:(狐狸爸爸)1、在全局代码中定义一个数组:&... 你好,狐爸。 我按照您的代码输入时,当 第一步 全局代码 输入完成,提示成功重新打开程序,程序打开之后,第二步输入窗口事件代码后,点确定会弹出如下提示框,请问是哪里出了问题,我换了个程序输入还是同样的问题……
提示框截图如下: 此主题相关图片如下:问题1.bmp |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/10 14:53:00 -- 下载 .net FrameWork 2.0 Sp2 从Foxtable网站下载: http://www.foxtable.com/download/net20sp2.exe 从微软网站下载: http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe
|
-- 作者:jiangxin_321 -- 发布时间:2012/5/26 17:30:00 -- 回复:(狐狸爸爸)1、在全局代码中定义一个数组:&... 狐爸,用您教的方法,我成功实现了要实现的功能,现在在同一个窗口里,我想从控件FileManager2输入值赋给另一个表B的时候,就提示我
表B的列名和之前用到的表A的列名都一致,全局变量里还有做什么修改吗?麻烦你了~ |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/28 8:37:00 -- FileManager没有Value属性。 直接从其绑定的列取值,再写入另一个表。
|
-- 作者:jiangxin_321 -- 发布时间:2012/5/28 9:07:00 -- 回复:(狐狸爸爸)FileManager没有Value属性。直接... 狐爸,那是不是就是说FileManager就没有办法实现那种一个窗口输入框实现多列(扩展类型为多文件)的输入? 那如果我要实现多列分别上传附件的情况应该怎么做啊?给点思路吧~谢谢先~ |