Office中国论坛/Access中国论坛

标题: 为什么打开窗体要输入参数值 [打印本页]

作者: saraou    时间: 2011-11-30 11:49
标题: 为什么打开窗体要输入参数值
在窗体Open Trim Master Form 上有几个组合框联动,然后根据组合框里面选择的内容单击confirm按钮时打开窗体Trim Master Form。
现在有两个问题:
1.五个组合框联动的代码怎么写?这个组合框联动的代码应该是写在confirm的单击事件代码里吧。
2.先尝试了代码里只写了三个组合框联动,但是单击confirm按钮时弹出需要输入Trim Supplier,Trim color/name参数值的两个窗体。请问如何解决?
谢谢。[attach]47484[/attach]
作者: yanghua1900363    时间: 2011-11-30 15:10
本帖最后由 yanghua1900363 于 2011-11-30 15:13 编辑

Trim Supplier,Trim color/name是Trim Master Form 子窗体的属性 直接打开当然要求输入相关参数的
作者: saraou    时间: 2011-11-30 17:46
yanghua1900363 发表于 2011-11-30 15:10
Trim Supplier,Trim color/name是Trim Master Form 子窗体的属性 直接打开当然要求输入相关参数的

怎么样设置才能不需要输入参数呢?
作者: roych    时间: 2011-11-30 19:12
本帖最后由 roych 于 2011-11-30 19:14 编辑

在查询设计界面,点击查询\参数,如果有参数的话,会弹出参数值,选中删除即可。
此外,在QBE的SQL视图下,从Parameter到Select谓词之前的内容均为查询参数,删除后亦可还原为非参数查询。
——以上说的是2003版本。
作者: saraou    时间: 2011-12-1 09:25
[attach]47502[/attach] 我的是2003版本,在查询/参数里面没有参数弹出来呢。
作者: roych    时间: 2011-12-1 09:48
saraou 发表于 2011-12-1 09:25
我的是2003版本,在查询/参数里面没有参数弹出来呢。

这里么有参数的话,那么可能是条件里有设置了~~
作者: saraou    时间: 2011-12-1 10:05
Private Sub btn_Confirm_Click()
在哪里看条件的设置呢?以下是confirm按钮的代码,是不是这里有错呢?

On Error GoTo Err_Command_Open_Form_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Trim Master Form"
   
    stLinkCriteria = "[Trim Number]='" & Me![comb_TrimNumber] & "' And [Trim Supplier]='" & Me![comb_TrimSupplier] & "' And [Trim Color Name/Code]='" & Me![Comb_color] & "'"
   
    'stLinkCriteria = "[Trim Number]='" & Me![comb_TrimNumber] & "'"
        
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Command_Open_Form_Click:
    Exit Sub

Err_Command_Open_Form_Click:
    MsgBox Err.Description
    Resume Exit_Command_Open_Form_Click
End Sub
作者: yanghua1900363    时间: 2011-12-1 13:04
saraou 发表于 2011-11-30 17:46
怎么样设置才能不需要输入参数呢?

[attach]47503[/attach]
直接打开这个窗体(Trim Table Subform)就不用参数
作者: saraou    时间: 2011-12-1 13:54
yanghua1900363 发表于 2011-12-1 13:04
直接打开这个窗体(Trim Table Subform)就不用参数

但是我要的结果是打开包含两个子窗体的主窗体 Trim Master Form。请问有什么方法可以做到呢?谢谢。
作者: yanghua1900363    时间: 2011-12-1 14:24
saraou 发表于 2011-12-1 13:54
但是我要的结果是打开包含两个子窗体的主窗体 Trim Master Form。请问有什么方法可以做到呢?谢谢。

观察你的窗体 目前只有Trim Number 字段在你的父窗体里  能不能把这个字段放在他的第一个子窗体里?
作者: saraou    时间: 2011-12-1 14:50
yanghua1900363 发表于 2011-12-1 14:24
观察你的窗体 目前只有Trim Number 字段在你的父窗体里  能不能把这个字段放在他的第一个子窗体里?

其实这个Trim Number的字段在第一个子窗体里面也有,跟父窗体是一样的。按照你改的,只是打开第一个子窗体Trim Table Form。无法打开第二个子窗体Lab testing sub form和父窗体Trim Master form。
能否改成打开包含两个子窗体的父窗体呢?
作者: saraou    时间: 2011-12-1 15:11
yanghua1900363 发表于 2011-12-1 14:24
观察你的窗体 目前只有Trim Number 字段在你的父窗体里  能不能把这个字段放在他的第一个子窗体里?

第一个子窗体里也有这个字段,是一样的。
能否设置打开包含两个子窗体的父窗体呢?谢谢、
作者: yanghua1900363    时间: 2011-12-2 08:31
本帖最后由 yanghua1900363 于 2011-12-2 08:39 编辑
saraou 发表于 2011-12-1 14:50
其实这个Trim Number的字段在第一个子窗体里面也有,跟父窗体是一样的。按照你改的,只是打开第一个子窗体 ...


从你的数据库关系图看 两个子窗体的数据源表是一对多的关系,所以是否可以考虑把处于多方关系的那个子窗体作为第一个子窗体的子窗体。当然也可以实现你所要求的[attach]47508[/attach]
作者: saraou    时间: 2011-12-2 09:36
yanghua1900363 发表于 2011-12-2 08:31
从你的数据库关系图看 两个子窗体的数据源表是一对多的关系,所以是否可以考虑把处于多方关系的那个子窗 ...

谢谢高手。{:soso_e100:}
另外还有一个问题想请教,如果用户在第二个子窗体也即是Lab testing table subform添加一个新的记录。新纪录中有一个字段是用超链接导入一个PDF文件。
1.能不能做到在窗体上设置一个按钮,用户更新一个新的记录,只要按那个按钮,可以触发outlook自动弹出一个新邮件
2.然后还能获取那个PDF文件的链接路径可以显示在outlook邮件内容里
3.并且outlook的邮件收件人里面还可以自动弹出一组事先设置好的收件人。
如下图所示:
[attach]47511[/attach]
作者: saraou    时间: 2011-12-2 09:58
yanghua1900363 发表于 2011-12-2 08:31
从你的数据库关系图看 两个子窗体的数据源表是一对多的关系,所以是否可以考虑把处于多方关系的那个子窗 ...

请问您是把第一个子窗体复制一个副本,然后在设计视图里面添加第二个子窗体为它的子窗体么?
我试着按照您的方法做了,可是打开窗体时还是跟原来一样要输入参数值。请问您还修好了哪些地方呢?谢谢。




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