Access Form设置了属性“Auto Center”为True,怎么感觉还是没有上下居中

Access Form设置了属性“Auto Center”为True,怎么感觉还是没有上下居中

1. 第一个问题 为什么Access Form设置了属性“Auto Center”为True,怎么感觉还是没有上下居中?
只有左右居中了。

2. 如果一个Form里面的控件关联了一个表的column,但Me.Source设置的查询语句如果没有查到数据的话,
界面上的所有控件都不显示了?VB图书管理系统论文 

比如我设置
Me.RecordSource = "select * from " + tblBeneficiaryDetails + " where country='" + countryCode + "' and StatusCode <>'D' and StatusCode <>'U' "

当如果数据库没有数据了 所有的控件都无法显示了。

我现在的解决方案是 先判断是否有数据,如果有就关联Me.RecordSource
如果没有的话 我就不设置。

但这个的情况是如果没有数据的话,关联的控件都会显示 “#Name?”,请问如何去掉?

问题一的补充
我第一个form是居中的 第二个form是由第一个form打开的
所以第二个form感觉不是正中 好像在第一个form上面

代码
判断满足条件后
关闭第一个form
DoCmd.Close acForm, "Login"
打开第二个form
DoCmd.OpenForm “CountrySelect”

但感觉第二个没有居中
我在空间属性里面已经设置居中了 

2、

但这个的情况是如果没有数据的话,关联的控件都会显示 “#Name?”,请问如何去掉?
无法去掉,除非先准备只有1条记录的表

SET RS=CURRENTDB.OPENRECORDSET("SELECT COUNT(*) FROM TT")
IF RS(0)=0 THEN
没有数据
END IF

也可以设置控件Enabled
示例:
Dim ff1 As Control
For Each ff1 In Me.Controls
If ff1.ControlType = acTextBox Then

[1] [2] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有