【问题标题】:Several Access Questions几个访问问题
【发布时间】:2011-05-10 11:20:10
【问题描述】:

在工作中,我积累了一些问题:

  1. 我有一个独立的数据表视图表单,打开时如何更改其大小?例如,默认情况下它显示 5 列和 10 行,并且表单就是那么大。

  2. 例如,我需要执行几个 sql 子句、插入、更新和删除。如何使用 Access 中的事务将它们绑定在一起?

  3. 在某些情况下,我需要减少记录中的数字字段。当此数字字段变为 0 时,该记录将被删除或移动到另一个表中。我现在做的是首先使用SELECT子句取数字字段,然后减1并测试,如果是0,我再做一个sql子句来删除记录或移动它。有更好的方法吗?

  4. 在 Access 2007 提供的 Northwind 示例数据库中,表单头看起来很漂亮,但它是如何完成的?是背景图还是主题?

谢谢!

【问题讨论】:

  • 请逐个提问。有人可能知道其中一个但不是全部的答案,然后很快就很难对已回答或未回答的内容进行概览。
  • 这些都是很好的问题,但我真的建议将它们分成四个 SO 问题。这有很多好处:你可以为他们提供不同的标签,你可以给他们一个有意义的标题(你现在的标题对有类似问题的人没有真正的帮助),你可以为每个问题单独标记一个答案,等等。

标签: ms-access vba


【解决方案1】:
  1. 您确实想要处理表单的 Resize 事件。获取其当前大小,并相应地更改行数和列数。如果您还没有这样做,请更改边框样式以调整表单的大小。

  2. 在 VBA 中,您在工作区上定义一个事务,即:

    设置 wrkCurrent = DBEngine.Workspaces(0) wrkCurrent.BeginTrans ... wrkCurrent.BeginTrans

  3. 如果您想提高效率,可以改用 VBA RecordSet 对象。

  4. 这将是一个嵌入式位图。但一般来说,Access 在图形方面是无用的。忘掉那些花里胡哨的东西,让您的用户界面尽可能简单。

【讨论】:

  • 对于问题3,但是如何使用记录集进行删除?我可以更改数字字段,但如果我执行 rst.delete 删除当前记录,则会失败。
  • 抱歉,编辑正在整理我对 Q2 的回答。希望它仍然可以理解。对于第 4 季度,如果确实需要,请使用图像控件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 2013-06-30
  • 2015-01-03
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多