Ms access MS通过文本框访问具有空值的数字字段

Ms access MS通过文本框访问具有空值的数字字段,ms-access,vba,Ms Access,Vba,我正在编写Access VBA应用程序。我使用access sql查询创建了下表 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 f

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

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

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

insert into tblSummary (medicine_id,medicine_type,user_id) values(3,"capsule",'');
我收到systax错误。如果用户没有在文本框中为选项字段输入任何值(这里是user\u id),我想用空白值存储user\u id字段。由于它是数字字段,我不能使用带空白的“”双引号

请帮帮我。
提前感谢。

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

insert into tblSummary (medicine_type,user_id) values("capsule",10);
第二,如果没有用户id,则插入Null:

或者不说:

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