Foxtable(狐表)用户栏目专家坐堂 → [求助]关于动态绑定的问题


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

主题:[求助]关于动态绑定的问题

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/11 17:58:00 [显示全部帖子]

我有必要这么设计吗?

 

按钮的代码设置为:

 

Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox1").BindingField
Dim txt2 As WinForm.TextBox = e.Form.Controls("TextBox2").BindingField
If txt1.BindingField = "窗口1_Table1.第一列" Then
   txt1.BindingField = "窗口1_Table1.第三列"
   txt2.BindingField = "窗口1_Table1.第四列"
ElseIf txt1.BindingField = "窗口1_Table1.第三列" Then
   txt1.BindingField = "窗口1_Table1.第五列"
   txt2.BindingField = "窗口1_Table1.第六列"
ElseIf txt1.BindingField = "窗口1_Table1.第五列" Then
   txt1.BindingField = "窗口1_Table1.第七列"
   txt2.BindingField = "窗口1_Table1.第八列"
End If


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/11 18:29:00 [显示全部帖子]

屏幕这么大,统统列出这些输入框不好吗? 即使位置不够,还可以用TabControl分页啊。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/12 8:11:00 [显示全部帖子]

如果这样,你应该改变你的设计思路,用关联表。

应该先摸透使用指南,使用是基础,使用指南熟悉了,再看开发指南。

[此贴子已经被作者于2012-4-12 8:11:05编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/12 8:51:00 [显示全部帖子]

请参考《使用指南》下的《关联表》这一章。

就像我们一个订单会订购多个产品,难道每增加一个产品,订单表就增加几列,要是订购500个产品,岂不是乱套了。

所以通常就用两个表处理,订单表和订单明细表,订单表输入订单的基本资料,订单明细表输入订购产品的名称、数量和单价,每行一个,两个表通过订单编号建立关联。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/12 11:14:00 [显示全部帖子]

1、你只需两个表就行,就像我们不可能一个订单一个表一样,管理订单只需订单和订单明细两个表。

2、窗口的Table控件可以绑定到关联表的。


 回到顶部