Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

在窗口中排列所有打开的文件,这命令在宏里是哪个?

qixiang  发表于:2010-06-28 14:40:15  
复制

在窗口中,排列所有打开的文件,方便我们选择,这命令在宏里是哪个?请看红箭头的示意图.谢谢!!!

 

 

Top
zhy6271 发表于:2010-07-04 11:28:59

所谓的平铺应该是ACCESS自带的功能,窗体显示模式,水平平铺和垂直平铺吧~

 



qixiang 发表于:2010-07-05 08:10:26

其实就是菜单帮助旁边的窗口最下面的任务栏,在宏里面有什么宏?或者要用其它办法?



萧云 发表于:2010-07-07 10:39:18

明确的回复:没有。

实际上强大的宏也不是万能,你可以解放自己的思路用其他的办法来达到最终想要的的结果。

 

(实际上你排列所有打开的 ACCESS 对象目的只是为了更快捷的找到当前想要操作的那个对象罢了,因此你的提问只是为了解决一个中间过程,而不是最终目的。请采用其他途径达到这最终目的吧)

 

一个思路:创建动态的工具栏用于显示已经打开的各种 ACCESS 对象。

 

纠正:排列所有打开的“文件” 中的“文件”在你图中所指不是真正的文件。你所理解概念不正确,在Access中应该是窗体、报表、查询、表对象。



王樵民 发表于:2010-07-09 15:55:52

窗口菜单下面的信息只是表示,系统打开的表、查询、报表、窗体等信息,没有相应的宏能对其操作,可利用如下代码获得

获得打开的窗体

 Dim obj As AccessObject, dbs As Object
    Set dbs = Application.CurrentProject
    ' Search for open AccessObject objects in AllForms collection.
    For Each obj In dbs.AllForms
        If obj.IsLoaded = True Then
            ' Print name of obj.
            Msgbox(obj.Name)
        End If
    Next obj

获得打开的表

Set dbs = Application.CurrentData
    ' Search for open AccessObject objects in AllTables collection.
    For Each obj In dbs.AllTables
        If obj.IsLoaded = True Then
          ' Print name of obj.
            Msgbox(obj.Name)
        End If
    Next obj

获得打开的查询

Set dbs = Application.CurrentData
    ' Search for open AccessObject objects in AllTables collection.
    For Each obj In dbs.AllQueries
        If obj.IsLoaded = True Then
          ' Print name of obj.
            Msgbox(obj.Name)
        End If
    Next obj

获得打开的报表

Set dbs = Application.CurrentData
    ' Search for open AccessObject objects in AllTables collection.
    For Each obj In dbs.AllReports
        If obj.IsLoaded = True Then
          ' Print name of obj.
            Msgbox(obj.Name)
        End If
    Next obj


 



qixiang 发表于:2010-07-09 17:00:43
王樵民老师,这些代码要写在哪里?怎么做?请具体指点!谢谢您!!!

王樵民 发表于:2010-07-09 17:44:57

帮你做了一个例子,参见附件,将打开的对象保存到“打开的对象”表中。

 

点击下载此附件

qixiang 发表于:2010-07-12 08:15:26
王樵民老师,您可能理解上有偏,我想要的是在自己开发菜单的窗口的最下面,也像ACCESS菜单的窗口最下面一样,是任务栏,当打开某个窗体时,它(标题)就排列在任务栏上。谢谢王老师!!!

萧云 发表于:2010-07-12 17:41:34

王老师这样一个耐心的人,也会被你的弄得很疲惫。

 

有时间把程序设计的思想,好好的补一补。或者多看看一些别人写的示例,以获得经验。



qixiang 发表于:2010-07-13 07:58:31
非常抱歉!可能是我没有表达清楚!王老师,谢谢您的耐心!

qixiang 发表于:2010-07-13 08:21:36

我看看那样说不知道清楚不:

意思就是我自己开发的菜单要像ACCESS里的菜单-窗口-最下面的任务栏一样,如下ACCESS菜单图,看红箭头处:

 



qixiang 发表于:2010-07-13 08:22:14

我自己开发的菜单-窗口-最下面想做到如上图红箭头处一样有个任务栏,当打开某个任务时,在任务栏按顺序排列,以下是我菜单-窗口-最下面没有设计好的图:



qixiang 发表于:2010-07-13 08:26:47
想做到的效果如下图看红箭头处:

王樵民 发表于:2010-07-13 09:09:36

将系统的窗口菜单加到你自定义的菜单即可,加入的方法可利用系统的菜单创建工具(视图-->工具栏-->自定义),命令选项卡中选择内置菜单,将窗口拖动到你的菜单栏即可,另外注意,还要将原来的系统菜单进行重新设置,否则系统菜单将缺少窗口菜单,重新设置的方法为:选工具栏,单击“重新设置”即可。



qixiang 发表于:2010-07-13 09:37:56

王老师您好!

可我设计做的菜单是用宏做的,要如何把系统的窗口加进去?



总记录:14篇  页次:1/1 9 1 :