Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 基于查询结果的数据验证_Validation_Ms Access_Ms Access 2013_Ms Access 2016 - Fatal编程技术网

Validation 基于查询结果的数据验证

Validation 基于查询结果的数据验证,validation,ms-access,ms-access-2013,ms-access-2016,Validation,Ms Access,Ms Access 2013,Ms Access 2016,我需要限制用户在同一时间段内执行双重预订任务。我有一个简单的时间表 时间表\u tbl PK ScheduleEntry Date EmployeeID StartTime EndTime TaskID 在表单上,用户通过一些组合框向下筛选到较小的任务子集。一旦选择了任务,他们就会选择他们将处理该任务的日期、开始时间和停止时间。我需要弄清楚的是如何防止用户重复预订时段 例如,如果他们预定2017年2月28日,从9月3日开始,那么他们应该不能预定11月1日或12月5日的另一项任务……任何与他们已

我需要限制用户在同一时间段内执行双重预订任务。我有一个简单的时间表

时间表\u tbl

PK ScheduleEntry
Date
EmployeeID
StartTime
EndTime
TaskID
在表单上,用户通过一些组合框向下筛选到较小的任务子集。一旦选择了任务,他们就会选择他们将处理该任务的日期、开始时间和停止时间。我需要弄清楚的是如何防止用户重复预订时段

例如,如果他们预定2017年2月28日,从9月3日开始,那么他们应该不能预定11月1日或12月5日的另一项任务……任何与他们已经安排的任务重叠的任务


<>我不知道该去哪里,或者要考虑什么。

你需要在实际插入表之前验证数据。如果插入是通过单击按钮完成的,那么验证应该是一个简单的查询,用于检查可用性,并且在占用插槽时不会写入表。如果数据在用户输入时被插入到表中,或者它已经绑定到表中,并且您允许数据输入,那么您仍然需要查询来检查条目是否已经存在,但是回滚的处理方式将有所不同。我需要的是如何将该查询用作验证。我是否创建了一个“On_Click”事件,该事件从试图输入的表单中获取数据,将其与查询进行比较,并在存在条目时抛出错误?或者我需要考虑另一种方法吗?这取决于如何保存数据。用户当前是否单击按钮保存数据,还是在表单上输入数据时保存数据。如果是previor,则不需要新按钮,只需编辑按钮后面的代码,以及插入查询检查的位置。如果是后者,则其处理方式略有不同