【发布时间】:2018-07-17 12:44:57
【问题描述】:
我知道我正在寻找快速解决方案,主要问题在于数据库设计,但目前我对此无能为力。
这是我的愿望:
我有三个表 TableA、TableB、TableC,它们都共享 ID 作为键并打开了引用完整性(事实上,这将是一个包含超过 255 列的大表,这是我必须找到解决方法的限制)。我想要实现的是将所有记录同时显示为彼此相邻的数据表,并具有以下行为:
- 如果我在表 A 中过滤,表 B 和 C 应该显示相同的行
- 排序也应该相等,并且应该由表 A 中的某些列完成
- 我已经设法将光标放在所有表的同一行中
我想过在该记录集上创建一个select * from tableB where id in filteredrecordset of tableA 或某种形式的连接,但没有成功。
附带说明:该数据库中有大约 10 万条记录,性能必须很快,因为该视图主要用于需要这种扁平数据结构的多列和多行的数据输入/更新。
提前感谢您的帮助!
【问题讨论】:
-
进行级联设置不会快得多吗? B&C显示与表A中的“选定行”相关的行?那将是最简单的 Access 解决方案?
-
嗨 Krish Km,不幸的是,您的解决方案对我不起作用,因为我需要将每个逻辑行(即由每个表中的一条记录组成的行)放在一行中以启用快速/批量编辑多行和多列。无论如何,谢谢你的建议!
-
将数据导出到EXCEL并在那里编辑然后重新导入不是更容易吗?如果sqlservercentral.com/Forums/Topic101090-23-1.aspx 正确,您可以通过ADO 连接一次将所有字段链接到SQL Server。
-
是否允许用户一次编辑超过 255 列?似乎最简单的解决方案是创建一个连接三个表的查询,并仅选择您希望用户编辑的列。我无法想象有超过 255 列的可用界面,但也许您正在处理非常特殊的情况......
-
嗨 mwolfe02,确实需要一次编辑所有字段,或者根据依赖于多列的选择至少一个接一个地编辑所有字段。我们正在研究如何更改流程的问题,但同时解决方法将有更多时间获得更好的解决方案