我们设置了一个主客户端详细信息表单的数据库 - 其中有几个与客户端访问的服务相关的子表单。我们无法搜索子表单字段的完整性,因为它只是因为链接而搜索单个客户端的记录。
搜索的最佳方式是什么?我想可能在交换机上有一个搜索选项,当点击时允许用户选择一个表单,然后自己打开该表单。我该怎么做?
感谢。
答案 0 :(得分:0)
我经常在我的许多表单中添加“子表单过滤器”。它通常是一个按钮,弹出一个带有“要搜索的字段”下拉列表的对话框和一个搜索字符串的文本框。假设您有一个父表[学生]与相关的子表[奖励]:
[StudentID]数字(长整数)
[AwardName]文字(255)
主要学生表格可以有一个子表格,显示学生已收到的奖励。如果您想过滤学生记录以显示“数学奖”的收件人,那么要在[学生]表上应用的过滤器将是
[StudentID] IN (SELECT [StudentID] FROM [Awards] WHERE [AwardName]="Math Prize")
对于子字符串搜索,要查找“本周运动员”,“年度女运动员”等所有收件人,您可以构建一个过滤字符串,如
[StudentID] IN (SELECT [StudentID] FROM [Awards] WHERE [AwardName] LIKE "*athlete*")