【问题标题】:auto form fill in ms access自动表格填写 ms 访问
【发布时间】:2014-08-21 11:49:54
【问题描述】:

我有一个关于自动填写 ms 访问表单的小问题。

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

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

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

提前感谢您的想法。

【问题讨论】:

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


    【解决方案1】:

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

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

    如果有很多不同的文章编号,您可以使用 sql 查询从先前输入的具有该文章编号的记录中选择字段值吗?我不知道这是否是最好和最简单的方法,我对自己很陌生。

    【讨论】:

    • 我之前尝试过 vb 代码,但有一个问题,比如我试图填写表单,只是一个字段作为检索数据的基础,它的值是主键,我试图弄清楚解决问题感谢您的回复。
    【解决方案2】:

    如果您要这样做,您将需要一个未绑定的表单。有一个文本框(现在称之为 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...
    

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

    【讨论】:

    • 仅供参考,我想要一个组合框,我将在其中输入文章编号,它必须提供有关文章的相关字段,因此我可以使用它们来编辑和创建新记录相同的货号。
    • 例如谷歌在线自动填写表格,我将只输入我的姓名,它会在表格中填写有关我的所有详细信息,因为有关我的数据被存储并使用了我只想要的自动填写选项了解是否可以通过 ms 访问
    • 是的,我在上面描述了如何做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 2014-09-10
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多