![]() |
1
1
我能得到的最接近的方法是在窗体的记录源中添加一个字段,对组中的每一行进行编号。然后可以在表单的详细信息部分添加一个文本框,并将此表达式作为其控制源。
文本框将显示每个状态的第一次出现,否则将显示长度为零的字符串。 我用这个查询测试了记录源。
它工作了,但不可编辑。如果需要编辑,请尝试使用DCount生成排名的查询。
这两个查询都提供了包含示例数据的结果集:
注意,我假设状态和名称是唯一的组合。 |
|
2
3
在Microsoft知识库的“使用代码”部分可以找到更好的解决方案: http://support.microsoft.com/kb/q101081 该节中的代码以您定义的任何排序顺序从上一个字段中检索实际数据。
=PrevRecVal([Forms][myForm],“ID”,[ID],“Names”)=[Names])
=IIf(PrevRecVal([Forms])[myForm],“ID”,[ID],“Names”)=[姓名],“”,[全名]) |
![]() |
3
2
你看过子数据表了吗?如果您有一个状态表(或只是查询现有数据中的唯一状态),则可以在不可编辑的父数据表中使用该表,然后子数据表将显示人员数据,并且可以使其可编辑。
|
![]() |
Kram Kramer · 通过vba自动调整文本大小以适应形状 4 月前 |
![]() |
Eric · 我有邮政编码替换问题Excel VBA 4 月前 |
![]() |
Chasester · VBA使用嵌套的DIV抓取URL 5 月前 |
![]() |
Iron Man · 代码插入和复制到错误的工作表 5 月前 |
|
NoFafo · 将文本框放入数组进行格式化 5 月前 |
![]() |
Smokestack · 过滤器范围C3:G3并粘贴到其他单元格 5 月前 |