问题标签 [master-detail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1543 浏览

wpf - WPF:主 - 具有两个数据网格和 MVVM 中的详细视图

我正在尝试编写一个由主数据网格和详细数据网格组成的主从控件。我的场景如下 - 我使用了 SelectedItem 并将其绑定到 ModelView 中的一个属性。问题是 - ViewModel 中的 SelectedItem 从未使用过,因此我无法获取在主数据网格中选择了哪个项目的信息,也无法获取用于选择的数据。

代码如下:

在 ViewModel 中

SelectedItemHandler 中的代码从未使用过。可能是什么问题呢?我应该使用另一种方法在 MVVM 中创建主-详细信息吗?

0 投票
1 回答
1303 浏览

uisplitviewcontroller - iPad 在拆分视图的主视图中向下钻取后,将无法加载详细视图

对html以外的编码完全陌生。我有一个基于 Xcode 中 MultiDetailsView/SplitView 示例的 iPad 应用程序。我有一个主视图,可以在需要时同时向下钻取并加载新的详细视图。但是当我向下钻取时,较低的视图不会加载他们的新细节视图。如果我将主笔尖中的主 'RootViewController' 更改为我的任何其他导航视图,它们将加载正确的详细视图。

我认为可能是我的下视图以某种方式未连接到 SplitViewController。我尝试了很多东西,但我只是猜测。

对此的任何帮助都会很棒,谢谢!

0 投票
1 回答
3395 浏览

delphi - 如何使 ReportBuilder 中的主/明细子报表正确显示?

我在 ReportBuilder 中有一份报告,应该报告两个对象。我没有创建此报告,也无法询问创建此报告的人它是如何工作的。在运行报告之前,我们有一些代码经过,找到对象的所有属性,并将它们加载到如下所示的内存数据集中:

然后,报表引擎会在报表上为此数据集中的每个属性创建一行。这是在子报告中实现的,其父级仅包含一个 OBJECT_ID,这是一个人类可读的名称。

一切都很顺利,直到我们不得不在报告中显示任意大小的“评论”。我用 TMemoField 制作了第二个子报表,这样它就可以保存文本,并在报表设计器中设置报表。

当我运行报告时,我期望的是如下所示:

我已经设法得到了除此之外的所有东西。我使用了子报告管道的 MasterDataPipeline 和 MasterFieldLinks 属性来尝试将子报告的 OBJECT_ID 链接到标题的 OBJECT_ID,这是我设法做到的最接近的,但现在我看到的是:

“对象 2 属性”部分无处可见,即使我已手动验证数据是否正确进入数据集。

这让我发疯了。那里的任何 ReportBuilder 大师都知道发生了什么,现在要解决它吗?

0 投票
1 回答
1217 浏览

entity-framework - EF EntityCollection 中的更改通知

在 Silverlight 4 项目中,我使用 WCF RIA 服务、MVVM 原则和 EF 4。我遇到了这种情况:创建了一个名为 Category 的实体和另一个名为 CategoryLocale 的实体(使用 VS 自动化,没有 POCO)。它们之间的关系分别是1到N(一个Category可以有多个CategoryLocales),通过这种关系可以实现主从场景。

每次我更改主记录(类别)中的属性时,我都会收到一个 notifypropertychanged 通知。但是:每当我更改细节中的属性(CategoryLocales)时,我都没有得到任何提升。

详细信息部分绑定到这样的 Datagrid:

任何帮助表示赞赏!

提前致谢

0 投票
2 回答
947 浏览

c# - 在 Master Detail 关系 EF4 POCO 中保留详细信息

场景:实体框架 4,POCO 模板和主从关系。

假设我有一个这样的主类型:

如果我随后将主实例添加到我的上下文并提交,则不会保存详细信息:

使用 POCO 模板时,有什么方法可以通过可达性来持久化详细信息?还是有什么其他方式?Master 实体中的 Details 集合是一个 FixUpCollection,因此它应该跟踪 IMO 的更改。

那么,任何想法如何使这项工作W / O杀死POCO'ness太多?

0 投票
1 回答
260 浏览

wpf - 在哪里定义主从 MVVM WPF 场景中的详细视图共享的依赖属性?

我可以想到两种方法来实现在细节视图之间共享的依赖属性:

  1. 将它们存储在主视图模型中,并在创建它们时将数据绑定添加到详细视图模型,并在详细视图中绑定到它们。
  2. 根本不要将它们存储在视图模型中,而是使用 FindAncestor 直接绑定到主视图的属性。

每种方法的优缺点是什么,还有其他/更好的选择吗?

编辑:

澄清一下,我有一个自定义控件(从 Control 派生),它为其 DataContext 使用主视图模型。自定义控件的控件模板包含一个 ItemsControl,其中 ItemsSource 绑定到主视图模型中的依赖项属性。此依赖属性是详细视图模型对象的 ObservableCollection。ItemsControl 的项目模板绑定到详细视图模型中的属性。我需要的是由自定义控件(主视图)的控件模板和 ItemsControl 中所有项目的项目模板共享的单个属性。自定义控件将包含一个 Slider 或其他东西来设置值,项目模板将简单地读取它。

抱歉,如果我滥用这些条款,我仍在尝试掌握 MVVM。如果问题仍然不清楚,我可以尝试为一个简单的测试用例编写一些代码。

0 投票
1 回答
1686 浏览

c# - Linq-to-SQL Master-Detail DataGridViews 中的自定义详细信息

寻找一种创建 Linq-to-SQL Master-Detail WinForms DataGridViews 的方法,其中 Linq 查询的详细信息部分是自定义的。可以做到这一点:

但我想让细节部分在我的精确控制之下,比如

并将其用于第二个网格:

我想要它的真正原因有点复杂(我希望 Detail 部分实际上是一些未预定义的连接),但我希望上面传达了这个想法。

我可以只将 Detail 部分作为来自预定义关系的普通子表,还是可以使用 Detail 部分做更复杂的事情?有没有其他人觉得这是有限的(如果第一个例子是我们能做的最好的)?谢谢!

0 投票
2 回答
656 浏览

wpf - 在数据集中使用 2 个表实现主从细节 (wpf)

我创建了一个包含 2 个表的数据集:用户(用户 ID、用户名、其他用户详细信息)电子邮件(Id、UserId、UserEmail)

我使用 2 个 DataAdapter 填充数据集(每个表一个)

我有一个列表框、几个文本框和一个网格。列表框获取所有用户,少数文本框在列表框中选择时显示用户详细信息(这很容易,因为它们都绑定到同一个表)。

网格应显示所选用户的电子邮件地址。

我如何使用绑定来做到这一点?是否有可能或者我应该捕获选择更改事件并“手动”过滤网格(当前网格显示表格中的所有电子邮件)。

0 投票
3 回答
339 浏览

sql - 处理主从记录的最佳逻辑

假设我们有这些 SQL 表:

假设我们在网格上有一个项目列表,代表一个账单:

因此,我们有一个带有 id、用户、日期等的标题。然后,网格中填充了项目。

当用户决定时,两个表将同时保存(保存按钮)。并且,用户还可以查看以前的账单并对其进行修改。那么,有什么更好的呢?

  1. 循环这些项目并进行查询以确定:如果存在是 INSERT,否则是 UPDATE。
  2. 删除所有项目(按账单 ID),然后执行所有 INSERTS。
0 投票
2 回答
3727 浏览

delphi - 使用 ADOQuery1 和 ADOQuery2

我有一个 ADOQuery1 是我的主表,现在我想在另一个 ADOQuery2 中使用我的详细表,但我真的找不到正确的方法来解决这个问题。

ADOQuery1 nr- Autonum 名称本地量化。ADOQuery2 Nro_Autonum 名称
l1 l2
l3

有人可以帮忙吗谢谢