继续请教:在“数据绑定与值的读写”一节中讲到:
如果一个控件已经绑定到了某列,就不应该直接设置该控件的值,而是直接设置其绑定列的值。
假定有一个日期输入框(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)如果是,以上面的内容为例,如何将日期从窗口直接写入到绑定的表的列中?不写入今天,而是任意写入的日期。