gpt4 book ai didi

mysql - 带有字母的 Microsoft Access 号码字段

转载 作者:行者123 更新时间:2023-11-29 10:28:49 25 4
gpt4 key购买 nike

目前,我正在创建一个数据库,但我的表遇到了问题。

我有一个tblCustomer其中包括CustomerID那是 autonumber格式为 Customer-001 ,但是我有一个 tblOrder对于客户订购,这之间存在一对多的关系。
我有一个orderID字段 autonumber格式为Order-001 。问题出在 customerID在此表中,其数据类型为 number但我使用查找来获取 CustomerID来自tblCustomer为了添加到表 Order 。由于格式为Customer-001其中有字母,因此,由于数据类型而出现错误。

最佳答案

如果您希望客户编号看起来像“Customer-001”,您仍然可以使用数据库中的数字字段,只需将数字格式化为这样的显示即可。

在“立即 Access ”窗口中(使用 Ctrl-G 打开):

?Format$(1, """Customer-""000")

产生输出

Customer-001

在 Access 文本框的格式字段中,您将填写“Customer-”000

切勿将 Customer-001 存储在数据库中,也切勿使用 Customer-001 进行加入或查询。在 Access 中,自动编号列的类型为数字/长整型

如果您想要Customer-001,您会查询

SELECT * FROM tblCustomer WHERE CustomerID = 1

Dim id as Long
id = DLookup("CustomerID", "tblCustomer", "CustomerName='Miller'")

生成 1(或另一个 Long 值)作为 id,无论 Format 属性如何该列已设置。

即格式(与列类型不同)在连接操作的 where 子句中并不重要。

您可以像这样将客户插入订单表中

INSERT INTO tblOrder (CustomerID, othercolumns)
VALUES (1, othervalues)

NOT VALUES ('1', othervalues)VALUES ('Customer-001', othervalues)

<小时/>

我做了一个测试。我的表如下所示(Access 2002):
enter image description here

这是在输入内容之前在 Access 2002 中的外观:
enter image description here

输入客户ID时:
enter image description here

在日期字段中输入 CustomerID 后:
enter image description here

关于mysql - 带有字母的 Microsoft Access 号码字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com