设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 5645|回复: 23
打印 上一主题 下一主题

[Access本身] 如何使数据库不出现ACCESS窗体?

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-23 16:22:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!我是刚学习ACCESS2007的新手,我想请教各位大侠几个问题?

1.能不能使ACCDB文件单独运行?或者转换为EXE格式?又或者是直接在装有ACCESS的电脑上运行但不出现ACCESS的界面?
2.看到万山做的ERP,他的有菜单栏,还有下拉菜单,一点也没有ACCESS的界面,是如何实现的?

盼前辈们教教小弟.谢谢!

[ 本帖最后由 szbihui 于 2008-9-25 16:34 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-9-24 09:16:46 | 只看该作者
Help me !
3#
发表于 2008-9-24 12:34:29 | 只看该作者
在工具/启动,将有勾的取消,然后设置启动窗体为你自己的窗体,还有,要自己制作菜单
4#
 楼主| 发表于 2008-9-25 10:00:48 | 只看该作者
谢谢楼上的回复,请教一下如何制作自己的菜单?还有我是用ACCESS2007的,没有工具这一栏,我在选项---当前数据库.把所有勾都去掉了,但不管怎么样,它还是有"开始"这一项,还有快捷菜单也有.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
发表于 2008-9-25 10:50:07 | 只看该作者

回复 4# 的帖子

这个问题我昨天问过啦.
要用代码来实现隐藏ACCESS本身窗口
代码没有人贴出来我晕
6#
 楼主| 发表于 2008-9-25 14:52:22 | 只看该作者

我在网上找一篇代码,但不知如何使用?

http://www.118cy.net/help_4492.html





问题:

怎样用代码最大化、最小化 ACCESS 的主窗口?  


回答:

通过一函数已定义的常量 fSetAccessWindow 实现。
该函数能用来完全隐藏 Access 窗口并将你自己的窗体显示在桌面上。注意,必须已经打开一个弹出式窗体才能使用 SW_HIDE 参数调用 fSetAccessWindow 函数实现。
注意:如果你隐藏了 Access 主窗口,要确定你有良好的出错处理。因为主窗口隐藏后,一旦引发错误,并出错提示窗口上点击了“结束”按钮,这样不会使 Access 主窗口可见,并退出你自己的窗体。推荐你在你的错误处理程序中使用 SW_SHOWNORMAL 参数调用 fSetAccessWindow 函数来显示 Access 主窗口。
如果由于别的原因,Access 主窗口不能显示,那么你将只能从任务栏中关闭你的 mdb,在 Win 9x 中使用 Control-Alt-Delete 来结束任务,在 Win NT 、2000 或 XP 中,可以右键单击任务栏选择任务管理器来选择该 mdb 结束任务。
************ 代码开始 **********
Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3

Private Declare Function apiShowWindow Lib "user32" _
    Alias "ShowWindow" (ByVal hwnd As Long, _
    ByVal nCmdShow As Long) As Long
Function fSetAccessWindow(nCmdShow As Long)
使用举例
最大化 Access 窗口
    fSetAccessWindow(SW_SHOWMAXIMIZED)
最小化 Access 窗口
    fSetAccessWindow(SW_SHOWMINIMIZED)
隐藏 Access 窗口
    fSetAccessWindow(SW_HIDE)
正常显示 Access 窗口
    fSetAccessWindow(SW_SHOWNORMAL)

    Dim loX As Long
    Dim loFORM As Form
On Error Resume Next
    Set loFORM = Screen.ActiveForm
    If Err <> 0 Then 没有活动窗体 no ActiveFORM
        If nCmdShow = SW_HIDE Then
            MsgBox "除非屏幕上有一个窗口,否则不能隐藏 Access 主窗口!" _
                & vbCr & vbCr _
                & "Cannot hide Access unless " _
                & "a FORM is on screen"
        Else
            loX = apiShowWindow(hWndAccessApp, nCmdShow)
            Err.Clear
        End If
    Else
        If nCmdShow = SW_SHOWMINIMIZED And loFORM.Modal = True Then
            MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体最小化 Access 主窗口!" _
                & vbCr & vbCr _
                & "Cannot minimize Access with " _
                & (loFORM.Caption + " ") _
                & "FORM on screen"
        ElseIf nCmdShow = SW_HIDE And loFORM.PopUp <> True Then
            MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体隐藏 Access 主窗口!" _
                & vbCr & vbCr _
                & "Cannot hide Access with " _
                & (loFORM.Caption + " ") _
                & "FORM on screen"
        Else
            loX = apiShowWindow(hWndAccessApp, nCmdShow)
        End If
    End If
    fSetAccessWindow = (loX <> 0)
End Function
************ 代码结束 **********


其他评论
看过先辈发表的关于隐藏Access窗体的技术文章,在使用过程中发现会使窗体的自动居中属性改变,或使子窗体的滚动条消失,经过不断试验,终于克服以上现象,与大家分享:
Private Declare Function ShowWindow Lib "user32" _
  (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Sub Form_Load()
    ShowWindow Me.Application.hWndAccessApp, 2
End Sub

[ 本帖最后由 szbihui 于 2008-9-25 15:19 编辑 ]
7#
 楼主| 发表于 2008-10-8 12:13:35 | 只看该作者
help me
8#
 楼主| 发表于 2008-10-14 10:39:44 | 只看该作者
咋整?
9#
发表于 2008-10-14 13:32:37 | 只看该作者
运行不了~~~~~~~~~~~~~~~~?????????????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
 楼主| 发表于 2008-10-17 11:28:46 | 只看该作者
我也没搞明白,没高手出来解答.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-25 20:27 , Processed in 0.108782 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表