Office中国论坛/Access中国论坛

标题: 系统提示不能创建MDE库,How can solve this problem? [打印本页]

作者: 大熊    时间: 2002-12-6 19:32
标题: 系统提示不能创建MDE库,How can solve this problem?
如题:
作者: wangxin1978    时间: 2002-12-6 19:41
为什么?有编译错误?
作者: 大熊    时间: 2002-12-6 19:43
没有其它任何提示!
作者: 大熊    时间: 2002-12-6 19:47
用的2002格式,兼容ANSI92语法
作者: WTM1    时间: 2002-12-6 19:48
标题: 11
我经常遇见!

可能是代码有问题!!

编译代码後试验一下!或删除不必要的代码!

不然,就请重新编译主窗体!
作者: 大熊    时间: 2002-12-6 19:53
u got it. tks
作者: 大熊    时间: 2002-12-6 19:55
晕,有些指令不能在MDE中执行.
作者: 大熊    时间: 2002-12-6 19:57
就是下面这一段,怎么办?
    Dim rpt As Report
    Dim strPrm As String '放置输入的查询关键字
   
    '禁止保存提示
    DoCmd.SetWarnings False
    DoCmd.OpenReport "rptUrge", acViewDesign
    Set rpt = Reports!rptUrge
    rpt.Visible = False
   
    Select Case pstrKeyWord
  
    Case Is = "Client"
        strPrm = InputBox("请输入客户ID:")
        If strPrm <> "" Then '判断用户是否输入了内容
            '判断是否有相关记录
            If DCount("*", "tblPurchaseOrder", "Client ='" & strPrm & "' And OrderStatus = 'Ordered'") <> 0 Then
                '修改报表数据源
                rpt.RecordSource = "SELECT * FROM tblPurchaseOrder " & _
                                   "WHERE Client ='" & strPrm & "' And OrderStatus = 'Ordered'"
            Else
                MsgBox conErrRecordUnfound, vbOKOnly + vbExclamation, conTitleSuggest
                DoCmd.Close acReport, "rptUrge"
                Exit Function
            End If
        End If
    Case Is = "ress"
作者: zhengjialon    时间: 2002-12-6 20:23
这句肯定不能执行,MDE不能设计DoCmd.OpenReport "rptUrge", acViewDesign

作者: 大熊    时间: 2002-12-6 20:36
可是我又动态设定recordsource,怎么办呢?
作者: zhengjialon    时间: 2002-12-6 20:59
动态设定recordsource不需要以设计方式打开呀,MDE也可以的。
作者: 大熊    时间: 2002-12-6 21:02
能否举个例子!
作者: zhengjialon    时间: 2002-12-6 21:11
标题: 看报表
文件下载
作者: 大熊    时间: 2002-12-6 21:24
打不开你的报表,系统提示如下:
“在为该对象获取打印机信息时出现问题,该对象可能经以被发送到一个不可用的打印机”上。
作者: zhengjialon    时间: 2002-12-6 21:31
不会吧,我这边没问题,一切正常呀,(两个是同一个内容,MDB和MDE)
作者: zhengjialon    时间: 2002-12-6 21:39
可能是打印机设置问题。
作者: 大熊    时间: 2002-12-6 21:46
你能否把最重要代码传上来看看。
我有一菜单,其中有三个选项,分别按客户,出版社,书名进行查询,它们是共用一个报表的,因此要求动态改变报表的数据源。不打开报表,进何进行更改?
作者: zhengjialon    时间: 2002-12-6 21:58
Private Sub Report_Open(Cancel As Integer)
    Me.RecordSource = "SELECT 表1.* FROM 表1;"
    Me.产品名称.ControlSource = "产品名称"
End Sub

作者: 大熊    时间: 2002-12-6 22:14
不知你有没有看到我前面的一段代码,我需要用户为报表提供参数,再根据参数来设定Select语句。
如果用户选译菜单按客户查询,我会弹出一个对话框要求用户输入查询的客户名,那么这时,报表的数据源就是 Select * from tblPurchaseOrder where Client alike "%用户输户的客户名%"
以此类推,选按出版社查询,报表的数据源就是
Select * from tblPurchaseOrder where press alike "%用户输户的出版社%"
现在我在MDB中是没问题的,因为可直接打开报表的设计状态,可是MDE中就不行,so what I will do?

作者: zhengjialon    时间: 2002-12-6 23:05
那也不需要到设计状态下设置呀(以下MDE通过):
Private Sub Report_Open(Cancel As Integer)
    KK = InputBox("请输入产品名称")
    Me.RecordSource = "SELECT 表1.* FROM 表1 WHERE 表1.产品名称 ALike '" & KK & "'"
    Me.产品名称.ControlSource = "产品名称"
End Sub

作者: 大熊    时间: 2002-12-6 23:48
看来只好这样了。tks,




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