|
大家好:
小弟正在设计一个资产管理系统,可是由于Access基础有些薄弱,遇到了一些问题,求助各位高手指点,谢谢。
附件有一个窗体“采购单”,窗体右边顶上有一个文本框,名为“采购单_采购日期”,如果点击这个文本框,则会弹出一个窗体供选择日期。我的设想是选定日期后,即触发Calendar0_Updated事件后,日期值应写入这个文本框中。我使用了:
Private Sub Calendar0_Updated(Code As Integer)
Forms("采购单").采购单_采购日期 = Calendar0.Value
End Sub
但是似乎并不能直接触发文本框内容的改变,不知道为什么。后来参考了网上其他系统的做法,在文本框触发事件中,写入:
Private Sub 采购单_采购日期_Click()
Dim stDocName As String
stDocName = "采购日期窗体"
'DoCmd.OpenForm stDocName, , , , , , Forms("采购单").采购单_采购日期
Call DoCmd.OpenForm("采购日期窗体", , , , , , "采购单.采购单_采购日期")
End Sub
但是别人成功了,可是我还是失败,只好求助各位高手了,谢谢。
除此之外,我还发现有一个问题。目前子窗体中显示有4条采购记录,我用鼠标选择任意一条记录,则右边的文本框可以显示当前记录的信息。可是无论我选中哪一条记录。通过Calendar0控件修改的日期却总是修改第一条记录的采购日期,这个问题如何解决啊?谢谢大家。
|
|