自动填写ms访问权限

时间:2014-08-21 11:49:54

标签: ms-access ms-access-2010 ms-access-2013

我对自动填充ms访问表单有一个小问题。

我有一张来自客户的不同订单的表格,我已经完成了一个表结构,它将从前端表单中获取所有输入数据。

问题是用户必须多次输入所有数据,就像我的大多数表单字段都相同而只需要为下一条记录更改一些字段。

我只需要知道如何通过输入文章编号自动填充字段我必须获取所有记录,以便我可以编辑我需要更改的内容,我可以保存新记录。

提前感谢您的想法。

2 个答案:

答案 0 :(得分:0)

不确定这是不是你的意思,但是。 我认为你想做什么(如果我错了,请纠正我)是根据文章编号填写新记录的某些字段? 如果是这样我能想到的是在VB代码中执行它并执行类似

的操作
Me!fieldname.SetFocus
Me!fieldname.Text = "the value here"

如果有很多不同的文章编号,您可以使用SQL查询来选择以前输入的记录中的字段值与该文章编号?我不知道这是否是最好和最简单的方法,我是一个很容易接触自己的人。

答案 1 :(得分:0)

如果您要这样做,您将需要一个未绑定的表单。有一个文本框(现在称之为txtSearch)和一个按钮(调用btnSearch)。然后,在幕后,当您按“搜索”按钮时,您可以在数据集中查询要开始的记录。像这样:

Dim db as Database
Dim rec as Recordset

Set db = CurrentDB
Set rec = db.OpenRecordset("SELECT * FROM MyTable WHERE FieldToSearch = '" & Me!txtSearch & "'")

'Now pull back the data from the recordset, one field at a time, and drop it in the form
Me.Field1.Text = rec("Field1")
Me.Field2.Text = rec("Field2")
'etc...

这将允许您使用表格中的相应字段填写表单上的每个字段。然后,在输入数据后,有一个单独的按钮,将数据写入表中。