【问题标题】:Access database - FormAccess 数据库 - 表单
【发布时间】:2015-06-04 11:38:23
【问题描述】:

我只是想要一个表单在另一个表单之上打开(自动)。我在网上搜索过,没有发现任何有用或有效的东西。

更多细节 - 打开数据库时,系统会自动加载“Form1”,它不仅在我的屏幕中间看起来很漂亮,在其他屏幕中间也很好看,但我想隐藏所有可见的标志的访问。是的,我可以隐藏工具栏等,但我正在寻找的是创建一个表单“背景”,自动加载它,然后在顶部加载“Form1”。

由于某种原因,我似乎无法加载 form1,因此它是可见的。是的,它会加载,但在后台表单下。我已经尝试了弹出、模式、可见、onload、onopen 的所有设置。我已将数据库设置为最小化打开(但这并不能隐藏它是访问的事实)。

请任何人提出解决方案。

【问题讨论】:

  • 您是否要求隐藏 MS Access 窗口?它并非完全不可能,但需要复杂的代码来使表单不可见/透明,在其之上自定义表单等等......不值得。
  • @krish - 我正在尝试隐藏 MS Access 窗口。我已经更改了启动屏幕以及一个特殊的工具栏,删除了状态栏并隐藏了表格/查询,它只是试图将一个表格放在另一个表格之上。这是值得的,因为我的数据库看起来就像一个程序(这是我老板希望它看起来的样子,他知道它是一个数据库,但希望其他员工看到一个不能被弄乱的程序。
  • 关键字是“不能乱用”,您应该阅读更多有关访问安全级别的信息,而不是错误地说明它是一个成功的应用程序:) 无论如何,一种方法是使用一种没有标题栏的表单, 打开 > 使用此表单填写监视器并关闭此表单将退出应用程序。但您将错过所有 Access 功能区期货。
  • @krish - 这正是我需要的(填充监视器位)。我创建了它,但我希望我的文本框等位于屏幕中间,我能找到的最好方法是创建“背景”来填充背景,然后 form1(一个小表单)可以居中为每台运行数据库的计算机。
  • 使用锚定方法来锚定您的组件。或使用表单调整大小事件来计算边距。如果你只需要一种形式,为什么不简单地在另一个应用程序中开发?

标签: database windows forms ms-access


【解决方案1】:

只是为了澄清:

您想要一个隐藏的表单(背景)来加载另一个可见的表单? 所有这些都需要在 Windows 窗体应用程序 (c#) 中完成?

这是你想要的吗?

你可以试试 VBA。 这就是表单的加载方式。

Private Sub Form1_Load() 
  OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
End Sub 

我现在无法访问 ms-Access,但我相信这应该可以。

这些是您应该/可以填写的参数: FormName、View、FilterName、WhereCondition、DataMode、WindowMode 和 OpenArgs

更多信息:https://msdn.microsoft.com/en-us/library/office/ff820845.aspx

【讨论】:

  • 没有。它在 MS-Access 中。加载数据库时,不会加载任何表单。我想要加载 2 个表单。首先是“background”,然后是“form1”(可以接受一点延迟)
  • 试过 doCmd.open 表单等。它打开它但将它放在背景表单后面。我需要它在上面
  • 尝试将 windowMode 设置为 acDialog。
  • 现在它打开了 form1,但不是背景。当我关闭 form1 时,它会打开背景表单。啊啊啊啊。这让我很头疼:) p.s.感谢您迄今为止的所有帮助。
  • 不客气。我会多谷歌一下,如果我找到更多,我会告诉你的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多