访问字段 - 默认值+限制数字

时间:2016-04-19 20:14:02

标签: ms-access

我从表中有一个数字字段,我需要将默认值设置为“100”,之后应该允许另外5个数字。

目前我有:

  • 默认值:100

  • 输入掩码:00000000 ;; “”

但是它的作用是它将默认值放入字段中,但不在字段的第一个左侧位置,尽管我已将字段对齐的字段设置为左侧。如何将其设置为在字段的左开头具有默认值 - 并在此之后允许5个数字?

P.S。:输入掩码“100”00000 ;; “”不能解决问题,因为在这种情况下100不会保存在表格中。

编辑:

当我使用输入掩码“100”00000 ;;“”时,我无法通过VBA动态SQL搜索搜索这些记录,因为“100”未保存在表中。即使您向Table添加相同的输入掩码并查看完整数字,Dynamic SQL也不起作用 - 因为Access不会将输入掩码保存为字段数据。

1 个答案:

答案 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"永远是前三个角色。