我正在编写Access VBA应用程序。我使用访问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
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字段。因为它是数字字段,所以我不能在空白处使用“”双引号。
请帮助我。 预先感谢。
答案 0 :(得分: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");