泡泡乐园欢迎各位朋友光临!

在 Windows 应用程序中的窗体上显示父/子关系

上一篇 / 下一篇  2006-11-20 14:00:34 / 个人分类:学习

kP}c{0在很多应用程序方案中,您需要使用来自多个表中的数据(通常是相关表中的数据)。也就是说,您需要使用父/子关系。例如,您会需要创建一个窗体,在该窗体中选择客户记录的同时显示该客户的订单。通过将子 BindingSourceDataSource 属性设置为父 BindingSource(不是子表),并将子 BindingSource 的 DataMember 属性设置为联系父表和子表的数据关系,可在窗体中显示相关记录。

3M{ _t9F `0

4y x.\'MA0B0本演练演示如下任务:SupeSite/X-Space官方站"aS2`Y\X.A \7h

  • a:ad W7[5Ei0创建一个“Windows 应用程序”项目。

    X6Oq1J(w6A0
  • _i}J&^.]G H0使用数据源配置向导,基于 Northwind 数据库中的 CustomersOrders 表在应用程序中创建和配置数据集。SupeSite/X-Space官方站h/T_K"H%sg^h

  • |/|_+@4@7V`3|kz0添加控件以显示 Customers 表中的数据。SupeSite/X-Space官方站$m(U-r-q4No

  • |Z j+}(A mr0添加控件以基于所选的 Customer 显示 OrdersSupeSite/X-Space官方站A,Q8@{k+L

  • v3k-n7q5[@6Ul$X]0通过选择不同的客户并验证是否能正确显示所选客户的订单来测试应用程序。SupeSite/X-Space官方站*q-vF;{ hJ QTq"@

Collapse 图像先决条件

;H8t6th@`/h#Y0若要完成本演练,您需要:SupeSite/X-Space官方站;R&Q%O bw ^h*i V

  • SupeSite/X-Space官方站ROlx!QQ

    对 Northwind 示例数据库的访问权。若要安装示例数据库,请参见如何:安装示例数据库SupeSite/X-Space官方站b;g,E Z(fHu%c

Collapse 图像创建项目

SupeSite/X-Space官方站(Qh W.x1Uh6W)v

第一步是创建“Windows 应用程序”。 SupeSite/X-Space官方站r'DJ%UJ,J.l*b9w

创建 Windows 应用程序项目

  1. SupeSite/X-Space官方站{/~%R!I-J @9xd

    从“文件”菜单创建一个新的项目。

    dT#A9T(J0
  2. SupeSite/X-Space官方站!s MO*E$S2gU i

    将项目命名为 RelatedDataWalkthrough。 SupeSite/X-Space官方站0d2kL9W/|"t*e*O

  3. SupeSite/X-Space官方站GQk b)xO4f

    选择“Windows 应用程序”,然后单击“确定”。有关更多信息,请参见创建基于 Windows 的应用程序SupeSite/X-Space官方站8];q{,O y:]r#dFG

    1WNf)c2F8tg/K[Q0RelatedDataWalkthrough 项目即被创建并添加到“解决方案资源管理器”中。 SupeSite/X-Space官方站#^E8n0G*`w$F

Collapse 图像创建数据源

SupeSite/X-Space官方站xm%Ot$u0]R

此步骤根据 Northwind 示例数据库中的 Customers 表和 Orders 表创建一个数据集。SupeSite/X-Space官方站 q5x `]1HY

创建数据源

  1. SupeSite/X-Space官方站 D`\alQ O

    在“数据”菜单上单击“显示数据源”。SupeSite/X-Space官方站cD e W;Unp8CV

  2. SupeSite/X-Space官方站 w]C.SW"}4h!O'h^

    在“数据源”窗口中,选择“添加新数据源”,启动“数据源配置向导”。

    Q)i&J0]v:M]\+O0
  3. z?JC,^9oz~0在“选择数据源类型”页面上选择“数据库”,然后单击“下一步”。

    /i)Nya9V!h+I z-FU0
  4. CH }Q(S]&X0在“选择您的数据连接”页面上执行下列操作之一: SupeSite/X-Space官方站d,K(?rafA0A

    • SupeSite/X-Space官方站O a9V_&|'@m.y

      如果下拉列表中包含到 Northwind 示例数据库的数据连接,请选择该连接。

      e8G?R[,JM1u%Q&[ju0

      E{Qq;j5kW0f0- 或 -

      ~bF3T[ Mq:u8}0
    • SupeSite/X-Space官方站c;T&^Wx]Ph!M6N t+e

      选择“新建连接”,以启动“添加/修改连接”对话框。有关更多信息,请参见“添加/修改连接”对话框(通用)

      lU qFQmOh0
  5. [ a7LMeq0如果数据库需要密码,请选择该选项以包括敏感数据,再单击“下一步”。

    -Y#D1_@LX Lnjn\b0
  6. SupeSite/X-Space官方站 ?,k;~B+C#g3u0R

    在“将连接字符串保存到应用程序配置文件”页面上单击“下一步”。SupeSite/X-Space官方站.`1v"|p'Q&~z

  7. SupeSite/X-Space官方站u {j)j-Gcl![?

    在“选择数据库对象”页面上展开“表”节点。

    XsE kF+Y[/] w0
  8. "BR;qH Rd0选择“Customers”和“Orders”表,然后单击“完成”。SupeSite/X-Space官方站u&Qk|cw3zVHf

    SupeSite/X-Space官方站c~2l B{JY|Qb|

    “NorthwindDataSet”即被添加到您的项目中,并且“数据源”窗口中出现“Customers”表。

    ,A2r2W1rU(@j0

Collapse 图像创建控件以显示 Customers 表中的数据

创建控件以显示客户数据(父记录)

  1. #f4y-b E;jLIF0在“数据源”窗口中,选择“Customers”表,然后单击下拉箭头。SupeSite/X-Space官方站l"l e$dn~~)Sl

  2. SupeSite/X-Space官方站ska$[*x0X*^}

    从此菜单中选择“详细信息”。SupeSite/X-Space官方站'X1j I~ v OB

  3. SupeSite/X-Space官方站6H~9C3q8cr/r!X

    将主“Customers”节点从“数据源”窗口拖动到“Form1”的顶部。SupeSite/X-Space官方站Cv? { J!t*o/j

    6lE2ajg8If0带有描述性标签的数据绑定控件会出现在窗体上,同时还显示一个工具条 (BindingNavigator),用于在记录间进行导航。组件栏中出现 NorthwindDataSetCustomersTableAdapter、BindingSource 和 BindingNavigator。

    b9k6C-w.V;h7P x |0

Collapse 图像创建控件以显示 Orders 表中的数据

显示关系的数据源窗口

创建控件以显示每个客户的订单(子记录)

  • } zqO9]i}.zz0在“数据源”窗口中,展开“Customers”节点并选择“Customers”表中的最后一列(为可展开的“Orders”节点),然后将其拖到“Form1”的底部。SupeSite/X-Space官方站7Sax9rc }

    6{_%u n}B+w/^0DataGridView 被添加到窗体,且新的 BindingSource (OrdersBindingSource) 和 TableAdapter (OrdersTableAdapter) 添加到组件栏。SupeSite/X-Space官方站k H VFZ ?_P

    Note注意
    SupeSite/X-Space官方站:b4][ qt+H*o

    打开“属性”窗口并选择“OrdersBindingSource”。检查 DataSource 和 DataMember 属性以查看绑定是如何配置以显示相关记录的。DataSource 设置为 CustomersBindingSource(父表的 BindingSource),而不是 Orders 表。DataMember 属性设置为 FK_Orders_Customers(它是使表联系在一起的 DataRelation 对象的名称)。SupeSite/X-Space官方站cV~9{#J)I4bT

Collapse 图像测试应用程序

测试应用程序

  1. SupeSite/X-Space官方站@vJo$a9o&^

    按 F5 运行应用程序。

    .kO(d/[K0
  2. h8mO&TrY7tN.h^5L {0使用“CustomersBindingNavigator”选择不同的 Customer 以验证 DataGridView 中是否显示正确的订单。

    T+q)T gIrE@ `q0

Collapse 图像后续步骤

jpB0_.S,HV5D.^:fa0根据应用程序的要求,在创建了主/详细信息窗体后,还需要执行一些步骤。您可以通过以下操作来增强此演练的效果: SupeSite/X-Space官方站+f4F3RL@7Q7J


TAG: 学习

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 19005
  • 日志数: 58
  • 图片数: 13
  • 文件数: 9
  • 书签数: 17
  • 建立时间: 2006-05-13
  • 更新时间: 2007-01-06

RSS订阅

Open Toolbar