Office中国论坛/Access中国论坛

标题: 问问窗体中列表框和文本框的问题 [打印本页]

作者: guom32    时间: 2005-12-16 17:56
标题: 问问窗体中列表框和文本框的问题
偶有一个查询叫查询日期:  SELECT DISTINCT客户信息表.下传日期
FROM 客户信息表
WHERE 客户信息表.新机构号='8001';

单独运行查询可以得到一个字符值,如20051215

偶有一个窗体1,上面创建了一个文本框TEST1,控件来源为 [查询日期]!下传日期

还有一个列表框 LIST1,控件来源为空,行来源为 SELECT 查询日期.下传日期 FROM 查询日期 ORDER BY [下传日期];

运行窗体的结果为 TEST1那儿显示   #名称?  (这是为什么?)

LIST1 那儿显示 20051215

但是当偶运行一段代码:

Function xxx()
On Error GoTo xxx_Err
Dim bool As Boolean
Dim date1, date2 As String
    DoCmd.SetWarnings False
    DoCmd.OpenForm "窗体1", acNormal, "", "", , acNormal
    date1 = [Forms]![窗体1]![List1]
    'date2 = [Forms]![窗体1]![text1]
    MsgBox (date1)
    'MsgBox (date2)

结果是date1 为空值NULL,这又是为什么呢?  请TX指教,谢谢!
         
作者: gaoqiwen    时间: 2005-12-16 18:49
文本框TEST1,控件来源为[查询日期]!下传日期;

   控件来源只能为本窗体数据源的字段,不能引用其它窗体或查询的确字段;


作者: gaoqiwen    时间: 2005-12-16 18:53
date1 = [Forms]![窗体1]![List1]

List1只设置了行来源,未进行选择,有值吗?
作者: guom32    时间: 2005-12-16 19:20
以下是引用gaoqiwen在2005-12-16 10:49:00的发言:


文本框TEST1,控件来源为[查询日期]!下传日期;

   控件来源只能为本窗体数据源的字段,不能引用其它窗体或查询的确字段;

如果窗体中不能引用查询的字段,那么如果要在本窗体中文本框中显示查询结果应该怎样做?

运行窗体1,可看到LIST1的值为20051215,但是在代码中运行LIST1值就为NULL了,为什么呢?






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3