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
Forms MS访问表单-介于_Forms_Ms Access - Fatal编程技术网

Forms MS访问表单-介于

Forms MS访问表单-介于,forms,ms-access,Forms,Ms Access,我已经创建了一个表单,需要使其在2年之间进行搜索。 例如,如果用户输入1980年和2000年,我需要显示这两年之间的所有条目。有人帮忙吗?! 长度也是如此。提前感谢!:) 当然 假设您的表单绑定到带有筛选日期字段的表,您可以在该表单的标题部分实现搜索 使用“设计”视图,添加两个未绑定的文本框(将其输入掩码设置为“日期/时间”,以便在需要时使用日期选择器)。我们称之为txtDateStart和txtDateEnd 在窗体上txtDateEnd控件的更新后,添加一些vb代码 Me.Filt

我已经创建了一个表单,需要使其在2年之间进行搜索。 例如,如果用户输入1980年和2000年,我需要显示这两年之间的所有条目。有人帮忙吗?!

长度也是如此。提前感谢!:)

当然

假设您的表单绑定到带有筛选日期字段的表,您可以在该表单的标题部分实现搜索

使用“设计”视图,添加两个未绑定的文本框(将其输入掩码设置为“日期/时间”,以便在需要时使用日期选择器)。我们称之为txtDateStart和txtDateEnd

在窗体上txtDateEnd控件的更新后,添加一些vb代码

    Me.Filter = "[dateField] BETWEEN " & me.txtDateStart & " AND " &  me.txtdateEnd 
    me.filteron = true

这应该就是您所需要的。

请添加代码,还有一个真正的问题……好吧,我问这个问题是因为很明显,我不知道如何编写代码!去把你的时间花在做有用的事和帮助别人上,而不是告诉别人去问真正的问题。也许我的评论措辞不正确。SO的意义在于成为一个人们可以帮助你的网站,是的,但你需要表现出努力。编写代码的这一努力使人们能够帮助您调试并教您——但这并不是为了让人们能够为他人编写代码。此外,糟糕的问题有时会导致提问禁令,所以我会对此保持警惕。对不起,上面的话听起来太刺耳了。是的,我理解,但我还能怎么表现出努力呢?我查了一下,找不到任何特别针对我问题的东西。不是每个人都会成为一个有经验的程序员,所以他们可能需要一些帮助才能开始。我知道这似乎是一个真正的“noob”问题,那是因为它是。但如果我得不到帮助,我就无法前进,这就是我为什么来到这里的原因。没问题:)不过我仍在尝试整理…您选择第二个日期控件,转到事件,然后选择“更新后”谢谢!)嗯,我最终得到了这个(我很确定它是对的),所以我在左框中输入1990,在右框中输入2000,但是当我运行查询时,它不会过滤掉它们。我相信当您单击控件的更新后事件时,会出现一个“…”对话框。你接近了!当您单击该对话框时,它将询问您是要生成宏还是用VB代码生成宏。选择代码生成器选项,并将代码粘贴到我的答案中提供的块中。确保你的控件被恰当地命名好的,我明白了!好吧,我把它编成代码,然后改了名字。保存所有年份(需要过滤)的列命名为“年”,第一个框命名为Year1,第二个框命名为Year2。当我输入年份时,它仍然会显示我的所有数据(将第一行更改为Me.Filter=“[dateField]BETWEEN#”&Me.txtDateStart&“#和#”&Me.txtdateEnd&“#”。如果这不起作用,请尝试将BEVERY子句分成两个>=和=#Me.startdate#和年份。)