几个访问问题

时间:2011-05-10 11:20:10

标签: ms-access vba access-vba

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

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

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

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

  4. 在随Access 2007提供的Northwind示例数据库中,表单很好看,但它是如何完成的?这是背景图片还是主题?

  5. 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 您真的想要处理表单的Resize事件。获取其当前大小,并相应地更改行数和列数。更改边框样式,以便表单可以调整大小,如果您还没有这样做。

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

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

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

  4. 这将是一个嵌入式位图。但一般来说,Access在图形方面毫无用处。忘记眼睛糖果,并尽可能简化用户界面。