MS通过文本框访问带有NULL VALUE的数字字段

问题描述 投票:0回答:1

我正在编写Access VBA应用程序。我使用access sql query创建了下表

create table tblSummary
(
    medicine_id autoincrement primary key,
    medicine_type varchar(20) not null,
    user_id long null
);

 1. medicine_id --> Autoincrement 
 2. medicine_type --> Mandatory field
 3. user_id --> Optional field

enter image description here

medicine_id is getting through textbox.value
medicine_type is getting through combobox.value
user_id is getting through textbox.value (optional field)

insert into tblSummary (medicine_id,medicine_type,user_id) values(1,"tablet",10);
insert into tblSummary (medicine_id,medicine_type,user_id) values(2,"drop",20);

没有输入可选字段user_id,我尝试使用以下查询提交

insert into tblSummary (medicine_id,medicine_type,user_id) values(3,"capsule",'');

我收到了systax错误。如果用户没有在选项字段的文本框中输入任何值(这里是user_id),我想存储带有空值的user_id字段。因为它是数字字段我不能使用“”双引号与空白。

请帮我。提前致谢。

ms-access access-vba
1个回答
0
投票

首先,不要插入自动编号:

insert into tblSummary (medicine_type,user_id) values("capsule",10);

其次,如果没有user_id,则插入Null:

insert into tblSummary (medicine_type,user_id) values("capsule",Null);

或者把它留下:

insert into tblSummary (medicine_type) values("capsule");
© www.soinside.com 2019 - 2024. All rights reserved.