Foxtable(狐表)用户栏目专家坐堂 → 文本框绑定


  共有20087人关注过本帖树形打印复制链接

主题:文本框绑定

帅哥哟,离线,有人找我吗?
mr725
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 13:52:00 [显示全部帖子]

用 For......next 指定吧,绑定都是当前行的! 

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 15:12:00 [显示全部帖子]

dim n as integer = tables("表A").position
for i as integer = 0 to 4
    Forms("窗口1").Controls("TextBox" & i).value = tables("表A")( n+i,"第八列")
next

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 15:47:00 [显示全部帖子]

以下是引用blackzhu在2010-1-25 15:32:00的发言:

   行是行了,有一点看不懂代码

不会吧,你可是狐狸大哥啦~   图片点击可在新窗口打开查看

dim n as integer = tables("表A").position   '确定表A当前的行位置
for i as integer = 0 to 4                      
    Forms("窗口1").Controls("TextBox" & i).value = tables("表A")( n+i,"第八列")    
'从当前行起连续向下5行的第八列的值分别给5个TextBox (TextBox0、TextBox1、TextBox2、TextBox3、TextBox4
next

[此贴子已经被作者于2010-1-25 15:55:09编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 16:05:00 [显示全部帖子]

以下是引用blackzhu在2010-1-25 15:58:00的发言:

哦,说实在的我的代码能力跟你差太远了.

你是侧重做项目,我没时间做(要用太多连续的时间,挺辛苦的),加之没有一点点基础,只好先学代码(搬弄数据)玩啦~ 呵呵


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 16:14:00 [显示全部帖子]

以下是引用yangming在2010-1-25 15:33:00的发言:

For i As Integer = 1 To 4
e.Form.Controls("TextBox"& i+1).Value= CurrentTable(Tables("订单").Position + i,"雇员")

Next
第一个文本框绑定到雇员列,并将此代码放到其

DataFormat  事件中,但是我发现,如果第一个文本框的文本有变化时,下面的会改变,如是没有变化时,下面的不会改变,也许这个问题只能由贺老师解决了
或者将代码放在按钮中?或是定时器中?

[此贴子已经被作者于2010-1-25 15:33:47编辑过]

倒是yang版这个我没完全明白,为何要在DataFormat  事件中? 楼主只是显示数据呀,难道每个TextBox中还要输入或修改数据? 那样代码就要另写了~ 有点复杂啊, 呵呵。


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 16:18:00 [显示全部帖子]

以下是引用blackzhu在2010-1-25 16:07:00的发言:

yang版,mr-725兄的代码没有问题,但问题不能编辑,比如我要增加5行,分别对应输入数据,怎么办呢?

真是要输入数据啊!~  图片点击可在新窗口打开查看    那就应该在textchanged的事件中用代码分别返回到表的5行的‘产品’列中了。


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
想弄一个人事测评统计系统,谁帮帮我把项目完成??  发帖心情 Post By:2010/1/25 16:31:00 [显示全部帖子]

dim n as integer = tables("表A").position 
'如果在第二个TextBox中输入或修改数据:(将我上面代码第八列改为 产品 列。)在TextBox1中的TextChanged事件中:
tables("表A").rows(n+1)("产品") = Forms("窗口1").Controls("TextBox1").text 
【注意:5个TextBox名称:(TextBox0、TextBox1、TextBox2、TextBox3、TextBox4)】

[此贴子已经被作者于2010-1-25 16:33:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 16:37:00 [显示全部帖子]

以下是引用blackzhu在2010-1-25 16:24:00的发言:

  我要的就是显示和输入并存.像单个文本框绑定一样,只是多几个而已,要是狐爸有选项就好了.

显示时: 在表CurrentChanged中用前面的 for......next 代码,
输入或修改时用18楼代码,每个TextBox中的TextChanged事件中分别设置代码。


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 17:03:00 [显示全部帖子]

^_^呵呵,输入数据时,不能用for  ....  next 了!!!
要在每个TextBox中的TextChanged事件中分别设置代码。
第一个文本框的TextChanged事件中:
dim n as integer = tables("表A").position 
tables("表A").rows(n)("产品") = Forms("窗口1").Controls("TextBox0").text 
第二个文本框的TextChanged事件中:
dim n as integer = tables("表A").position 
tables("表A").rows(n+1)("产品") = Forms("窗口1").Controls("TextBox1").text 
...............
...............
[此贴子已经被作者于2010-1-25 17:03:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/1/25 18:22:00 [显示全部帖子]

还是程版的代码强啊~   学习了! 

 回到顶部
总数 14 1 2 下一页