我目前在目前的项目中无所适从。我正在创建一个可以提取客户数据的表单。客户可能拥有的不仅仅是记录,而且我有三个不同的不同字段来帮助缩小到那个确切的客户。我们有一个ID字段,它是主键,它们的SSN只与它们相关,它们的帐号#也只与它们有关。我很好奇,如果有一种方法可以在我启动它时不填充表单,并且能够键入这些3中的一个文本框并将它们链接到将搜索该记录并填写使用数据表单,或者让它拉出一个参数框(可以做,但是无法在表单视图中填充数据)我没有运气使用命令按钮,要么它们不能按照我想要的方式运行它们,或数据被拉到数据表中,而不是我的表格。
我可以手动过滤ID号以查找记录,但我宁愿让这个用户对未来的用户友好。
此外,表单目前还包含95个数据字段,但它们非常适合表单。
Access 2010
答案 0 :(得分:0)
你当然可以没有填充表格。创建三个文本框和一个“开始”按钮。
go按钮的代码类似于:
If Not IsNull(Me.txtID) Then
sWhere = sWhere & " Or ID=" & Me.txtID
End If
If Not IsNull(Me.txtSSN) Then
''If SSN is text, you need quotes
sWhere = sWhere & " Or SSN='" & Me.txtSSN & "'"
End If
If Not IsNull(Me.txtAccountNo) Then
sWhere = sWhere & " Or AccountNo=" & Me.txtAccountNo
End If
sWhere = "WHERE 1=1 " & sWhere
sSQL = "SELECT Each, Field, Name FROM TableName " & sWhere
Me.RecordSource = sSQL
以上是打字的,未经过测试,只是一种方法。您还可以使用通过向导构建的组合框来选择表单上的客户,您可以使用之前的表单填写客户并打开表单,您可以根据填写的内容过滤表单等等。上。
据我所知,存在关于存储SSN的规则,因此您需要小心。