Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Sql Ms Access 2007组合框_Sql_Database_Ms Access - Fatal编程技术网

Sql Ms Access 2007组合框

Sql Ms Access 2007组合框,sql,database,ms-access,Sql,Database,Ms Access,我正在使用Access为SQL(Express 2012)数据库创建一个快速脏(ADP)接口,以便在MVC web app接口完成之前开始数据输入 我希望有一个字段是varchar,我希望这个字段允许用户键入一个值,或者从以前在该字段中使用的值的不同列表中进行选择 我已经关闭了该部分,但问题是当它发生时,我必须刷新记录集以查看列表中的新项,因此如果他们选择添加新记录,则添加的最后一项在列表中不可见 因此,我可以获得不同的列表,填充框,允许新条目,并将其保存到数据库中,我是否需要编写代码隐藏以重新

我正在使用Access为SQL(Express 2012)数据库创建一个快速脏(ADP)接口,以便在MVC web app接口完成之前开始数据输入

我希望有一个字段是varchar,我希望这个字段允许用户键入一个值,或者从以前在该字段中使用的值的不同列表中进行选择

我已经关闭了该部分,但问题是当它发生时,我必须刷新记录集以查看列表中的新项,因此如果他们选择添加新记录,则添加的最后一项在列表中不可见

因此,我可以获得不同的列表,填充框,允许新条目,并将其保存到数据库中,我是否需要编写代码隐藏以重新填充记录集,我是否需要编写代码隐藏以保持列表与记录集平行,或者我是否只缺少一个属性

谢谢


(添加了显示事件的屏幕)

不要重新查询表单,只需重新查询组合即可。最好的选择可能是当前事件,如果有多人在进行数据输入,那么当前事件将起作用。如果人们在编辑表格和输入数据,它也会起作用。仅在添加记录时触发的事件不会拾取组合内容的更改

Private Sub Form_Current()
   Me.MyCombo.Requery
End Sub

不要重新查询表单,只需重新查询组合即可。最好的选择可能是当前事件,如果有多人在进行数据输入,那么当前事件将起作用。如果人们在编辑表格和输入数据,它也会起作用。仅在添加记录时触发的事件不会拾取组合内容的更改

Private Sub Form_Current()
   Me.MyCombo.Requery
End Sub

正如所建议的,在表单上使用on current事件和after update解决了问题

单击表单部分详细信息选择了“详细信息部分”属性页,而不是表单。从属性页上的下拉列表中选择表单将显示建议我使用的事件

非常感谢那些贡献者


由于这方面的第一个建议是由雷马提出的,在汉苏普协助定位该事件的情况下,我将标记雷马的帖子作为答案。谢谢您。按照建议,使用表单上的on current事件和after update解决了问题

单击表单部分详细信息选择了“详细信息部分”属性页,而不是表单。从属性页上的下拉列表中选择表单将显示建议我使用的事件

非常感谢那些贡献者


由于这方面的第一个建议是由雷马提出的,在汉苏普协助定位该事件的情况下,我将标记雷马的帖子作为答案。谢谢两位。

我很确定您必须重新查询组合框。在什么情况下?我曾尝试在组合更改和保存时重新查询表单,但似乎每次都会让我回到第一条记录,而不是我所在的位置。不要重新查询表单,只需重新查询组合:me.MyCombo.requery。最佳匹配可能是组合的当前事件或更新后事件。尝试了专用子组合4\u AfterUpdate()Me.Controls(“组合4”)。更新后重新查询结束子组合,在继续下一条记录时,即使保留了值,最后输入的项也不在列表中,关闭并重新打开表单。将您的
Me.Controls(“Combo4”).Requery
放在表单的插入后和更新后事件中。这是你想要的吗?我相当确定你必须重新查询组合框。在什么情况下?我曾尝试在组合更改和保存时重新查询表单,但似乎每次都会让我回到第一条记录,而不是我所在的位置。不要重新查询表单,只需重新查询组合:me.MyCombo.requery。最佳匹配可能是组合的当前事件或更新后事件。尝试了专用子组合4\u AfterUpdate()Me.Controls(“组合4”)。更新后重新查询结束子组合,在继续下一条记录时,即使保留了值,最后输入的项也不在列表中,关闭并重新打开表单。将您的
Me.Controls(“Combo4”).Requery
放在表单的插入后和更新后事件中。这是你想要的吗?