我从表中有一个数字字段,我需要将默认值设置为“100”,之后应该允许另外5个数字。
目前我有:
默认值:100
输入掩码:00000000 ;; “”
但是它的作用是它将默认值放入字段中,但不在字段的第一个左侧位置,尽管我已将字段对齐的字段设置为左侧。如何将其设置为在字段的左开头具有默认值 - 并在此之后允许5个数字?
P.S。:输入掩码“100”00000 ;; “”不能解决问题,因为在这种情况下100不会保存在表格中。
编辑:
当我使用输入掩码“100”00000 ;;“”时,我无法通过VBA动态SQL搜索搜索这些记录,因为“100”未保存在表中。即使您向Table添加相同的输入掩码并查看完整数字,Dynamic SQL也不起作用 - 因为Access不会将输入掩码保存为字段数据。
答案 0 :(得分:0)
假设:
1)此字段是一个字段大小为8的长整数,不能更改为文本字段
2)这是在Windows 8.1 Pro上的Access 2016中测试的
-
将字段表格属性的输入掩码设置为: " 100" ##### ;;" "
将字段表格属性的默认值设置为NULL
。通过突出显示默认值并按退格键然后输入来执行此操作。该物业现在应该是完全空白的。
将表属性的文本对齐方式设置为Left
现在表格在选中之前没有显示任何值,此时它将具有" 100"正确地左对齐,有5个空格作为占位符。
在表单上,将文本框输入掩码属性设置为:
" 100" ##### ;;" "和您的文字对齐:Left
。
以相同的方式设置表单默认值NULL
。
同样,现在表单文本框在选中时显示您的默认值,但在其他方面显示为空白。
这是我能做的最好的事情。由于它是一个数字字段,因此无论您的输入掩码如何,表格中的任何默认值(NULL
除外)都将显示为右对齐。如果默认值侵犯输入掩码中的文字字符,则该字段仅显示默认值。例如:
输入掩码:" 100" ##### ;;" "
聋人价值:999999
出现为:999999
-
如果你必须有" 100"出现在表单的字段中,我能看到的唯一选项是在文本框后面添加标签,其大小和文本属性相同。
制作标签标题" 100" (和文本对齐Left
)。
然后将文本框背景颜色属性设置为Transparent
。
这将让您通过文本框查看存储在标签中的默认值。选择文本框后,标签将被文本框输入的白色背景颜色阻止,该颜色显示正确的值。假设您的字体不会发生冲突,则文本框值应该足够干净,因为" 100"永远是前三个角色。