Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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
Ms access 和或选择的sql语句(access VBA)_Ms Access_Vba - Fatal编程技术网

Ms access 和或选择的sql语句(access VBA)

Ms access 和或选择的sql语句(access VBA),ms-access,vba,Ms Access,Vba,我有一个SQL语句,其中我需要选择一个ID和日期,但将有6个单独的列进行验证 VBA: SQL: 不幸的是,它没有选择任何记录。我的代码有问题吗?这是最终结果。。。它实际上起作用了 today1 = DateValue(Format(Now(), "mm dd, yyyy")) + 1 ID = psid Me.Lst_MyDash_Today.RowSource = "" strsql = "SELECT * FROM [Tbl_Master_Table] WHERE ([IndexR

我有一个SQL语句,其中我需要选择一个ID和日期,但将有6个单独的列进行验证

VBA:

SQL:


不幸的是,它没有选择任何记录。我的代码有问题吗?

这是最终结果。。。它实际上起作用了

today1 = DateValue(Format(Now(), "mm dd, yyyy")) + 1 
ID = psid 
Me.Lst_MyDash_Today.RowSource = "" 

strsql = "SELECT * FROM [Tbl_Master_Table] WHERE ([IndexRepID] = '" & ID & "' AND [IndexStDtTm] >= #" & today & "# AND [IndexStDtTm] < #" & today1 & "#) OR [ProcRepID] = '" & ID & "' AND [ProcStDtTm] >= #" & today & "# AND [ProcStDtTm] < #" & today1 & "#" 'OR [UWRepID] = '" & ID & "' AND [UWStDtTm] >= #" & today & "# AND [UWStDtTm] < #" & today1 & "#"

在输入实际执行语句的位之前,请尝试放置

Debug.Print strsql
cmd.execute

如果您发布实际查询,我们可能会提供更多帮助。

这里是。。。从[Tbl_Master_Table]中选择*,其中[IndexRepID]=“11111”和[IndexStDtTm]=2015年3月3日或[ProcRepID]=“11111”和[PROCSTDTM]=2015年3月3日或[UWRepID]=“11111”和[UWSTDTTTM]=2015年3月3日尝试放置开括号和闭括号,但仍然返回所有值,无论日期如何从[Tbl_Master_Table]中选择*,其中[IndexRepID]='43514986'和[IndexStDtTm]=2015年3月3日或[ProcRepID]='43514986'和[PROCSTDTM]=2015年3月3日或[UWRepID]='43514986'和[UWSTDTM]=2015年3月3日找到原因。。。数据库中的日期格式为mm dd yyyy+hh:mm:ss@Anton日期是以文本形式存储还是使用实际的日期类型?日期类型先生,您有什么建议?
today1 = DateValue(Format(Now(), "mm dd, yyyy")) + 1
ID = psid

Me.Lst_MyDash_Today.RowSource = ""

strsql = "SELECT * FROM [Tbl_Master_Table] WHERE ([IndexRepID] = '" & ID & "' AND [IndexStDtTm] >= #" & today & "# AND [IndexStDtTm] < #" & today1 & "#) OR [ProcRepID] = '" & ID & "' AND [ProcStDtTm] >= #" & today & "# AND [ProcStDtTm] < #" & today1 & "#" 'OR [UWRepID] = '" & ID & "' AND [UWStDtTm] >= #" & today & "# AND [UWStDtTm] < #" & today1 & "#"
Debug.Print strsql
cmd.execute
today1 = DateValue(Format(Now(), "mm dd, yyyy")) + 1
ID = psid

Me.Lst_MyDash_Today.RowSource = ""

strsql = "SELECT * FROM [Tbl_Master_Table] WHERE ([IndexRepID] = '" & ID & "' AND [IndexStDtTm] >= #" & today & "# AND [IndexStDtTm] < #" & today1 & "#) OR [ProcRepID] = '" & ID & "' AND [ProcStDtTm] >= #" & today & "# AND [ProcStDtTm] < #" & today1 & "#" 'OR [UWRepID] = '" & ID & "' AND [UWStDtTm] >= #" & today & "# AND [UWStDtTm] < #" & today1 & "#"