Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有3974人关注过本帖平板打印复制链接

主题:[求助]

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


加好友 发短信
等级:幼狐 帖子:126 积分:813 威望:0 精华:0 注册:2015/10/22 10:35:00
  发帖心情 Post By:2015/11/19 10:47:00 [只看该作者]

继续请教:在数据绑定与值的读写”一节中讲到:

如果一个控件已经绑定到了某列,就不应该直接设置该控件的值,而是直接设置其绑定列的值。
假定有一个日期输入框(DateTimePicker),绑定到了订单表的日期列,我们将某个按钮的代码设置为:

Dim dtp As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
dtp.Value =
Date
.Today
MessageBox.Show(
"输入框的值:"
& dtp.Value)
MessageBox.Show(
"日期列的值:" & Tables("订单").Current("日期"))

单击这个按钮,你会发现日期输入框的值,确实等于今天的日期,但是订单表日期列的值,并不是今天,而是原来的值。
也就是说,在绑定状态下,设置控件的值,并不会同步更新其绑定列的值。

在绑定状态下,我们应该直接设置列的值,而不是控件的值。

下面是我的问题:1)如果我们改写代码,是否应该在该输入框的Click事件中编写代码?

2)如果是,以上面的内容为例,如何将日期从窗口直接写入到绑定的表的列中?不写入今天,而是任意写入的日期。


 回到顶部
总数 31 1 2 3 4 下一页