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

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

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

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

:d$a}H9z,h3{0 SupeSite/X-Space官方站l't%V!v~.p3dn/a

本演练演示如下任务:

&gHA2O#~-@?0
  • p4f+re ARI S0创建一个“Windows 应用程序”项目。

    #s1murA"{%v0
  • B$p6?#h{,Fa*P0使用数据源配置向导,基于 Northwind 数据库中的 CustomersOrders 表在应用程序中创建和配置数据集。SupeSite/X-Space官方站p PwXS4AC;{

  • SupeSite/X-Space官方站'e_"s(ZI,oU5d

    添加控件以显示 Customers 表中的数据。

    h%M6KP s0d8@A7Vt0
  • SupeSite/X-Space官方站!?c-_Oz@DVD

    添加控件以基于所选的 Customer 显示 OrdersSupeSite/X-Space官方站Z2kH]A#B+T){

  • 0Sg"H4gP"hB0通过选择不同的客户并验证是否能正确显示所选客户的订单来测试应用程序。SupeSite/X-Space官方站S E2Q/f ^

Collapse 图像先决条件

y:}5~~2R6{0若要完成本演练,您需要:SupeSite/X-Space官方站Y.Bb fms.N

  • SupeSite/X-Space官方站-OR_H+?Ve

    对 Northwind 示例数据库的访问权。若要安装示例数据库,请参见如何:安装示例数据库

    0jP)kI8mb5l0

Collapse 图像创建项目

w0v)qG0|``0第一步是创建“Windows 应用程序”。

`g;i.e9sTq3O(C0k0

创建 Windows 应用程序项目

  1. SupeSite/X-Space官方站@&Kx*L[2z7gC2wZw

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

    #A5Mow,vw ~0
  2. j.c+S#J'`m!rI%O0将项目命名为 RelatedDataWalkthrough。

    ;[:oTQ(N)|:p0
  3. ZM3~!x0g)c"Do3J0km0选择“Windows 应用程序”,然后单击“确定”。有关更多信息,请参见创建基于 Windows 的应用程序

    sc$~$u$`0e6oA}0 SupeSite/X-Space官方站,nKGj#m

    RelatedDataWalkthrough 项目即被创建并添加到“解决方案资源管理器”中。 SupeSite/X-Space官方站"I;R#It0Mc6MU

Collapse 图像创建数据源

V?7z,Q/C6q3\#c0此步骤根据 Northwind 示例数据库中的 Customers 表和 Orders 表创建一个数据集。SupeSite/X-Space官方站9Go$vh$D

创建数据源

  1. m{ N)E['H3G0在“数据”菜单上单击“显示数据源”。SupeSite/X-Space官方站2?/DcATO/Y/H

  2. @P(E6V\`ke0在“数据源”窗口中,选择“添加新数据源”,启动“数据源配置向导”。SupeSite/X-Space官方站 vy#D6gn:?E

  3. SupeSite/X-Space官方站%C)iVQ7i

    在“选择数据源类型”页面上选择“数据库”,然后单击“下一步”。SupeSite/X-Space官方站*i Zu3Dqxl H/Q

  4. SupeSite/X-Space官方站3Z1hP OM,o%R

    在“选择您的数据连接”页面上执行下列操作之一:

    G S G,aH-g j)bJ0
    • Xi8~.GQY0如果下拉列表中包含到 Northwind 示例数据库的数据连接,请选择该连接。

      m.BfIg0 SupeSite/X-Space官方站pFZ7w%}.i VA

      - 或 -SupeSite/X-Space官方站K's sBl|#z

    • D%J kT;Qy0选择“新建连接”,以启动“添加/修改连接”对话框。有关更多信息,请参见“添加/修改连接”对话框(通用)SupeSite/X-Space官方站-]{/G.x]CB

  5. )aI,N:D~{0如果数据库需要密码,请选择该选项以包括敏感数据,再单击“下一步”。

    6@5\8` ?xx.T(z0
  6. SupeSite/X-Space官方站;}I zG%|j1v.@ Jn

    在“将连接字符串保存到应用程序配置文件”页面上单击“下一步”。SupeSite/X-Space官方站]A;D;^]%I"b;\$I

  7. SupeSite/X-Space官方站*S0D0s*LVa

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

    P c'h*V/~(O0
  8. dEx9C0Q#h+}{0选择“Customers”和“Orders”表,然后单击“完成”。SupeSite/X-Space官方站3uz8_ Xw

    SupeSite/X-Space官方站7z$qK)Aq4s5e/d

    “NorthwindDataSet”即被添加到您的项目中,并且“数据源”窗口中出现“Customers”表。SupeSite/X-Space官方站:u&dPTPrz

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

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

  1. 9rJv ^ O0在“数据源”窗口中,选择“Customers”表,然后单击下拉箭头。SupeSite/X-Space官方站,f'sF&T&{P W_1p(o

  2. swLn bS"^c,C0从此菜单中选择“详细信息”。

    B5o"]A|MD2h0
  3. SupeSite/X-Space官方站 U5XaE1oUvU&Oaq

    将主“Customers”节点从“数据源”窗口拖动到“Form1”的顶部。SupeSite/X-Space官方站-C&Ge)EDqe&~5b&M

    SupeSite/X-Space官方站qyYM(_Z@zQ

    带有描述性标签的数据绑定控件会出现在窗体上,同时还显示一个工具条 (BindingNavigator),用于在记录间进行导航。组件栏中出现 NorthwindDataSetCustomersTableAdapter、BindingSource 和 BindingNavigator。SupeSite/X-Space官方站 [gLr0W |+^)q&M hV

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

显示关系的数据源窗口

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

  • cz ?5j3tp|u0在“数据源”窗口中,展开“Customers”节点并选择“Customers”表中的最后一列(为可展开的“Orders”节点),然后将其拖到“Form1”的底部。SupeSite/X-Space官方站%m? b${Qo?j

    -m*b4upH^ d$I ^t0DataGridView 被添加到窗体,且新的 BindingSource (OrdersBindingSource) 和 TableAdapter (OrdersTableAdapter) 添加到组件栏。

    E2J-KE"qr1}:S_|j0
    Note注意
    SupeSite/X-Space官方站kw!@/Z4o xE6`5?

    打开“属性”窗口并选择“OrdersBindingSource”。检查 DataSource 和 DataMember 属性以查看绑定是如何配置以显示相关记录的。DataSource 设置为 CustomersBindingSource(父表的 BindingSource),而不是 Orders 表。DataMember 属性设置为 FK_Orders_Customers(它是使表联系在一起的 DataRelation 对象的名称)。

    yvGmn0

Collapse 图像测试应用程序

测试应用程序

  1. *k6Y6fv~T[ M0按 F5 运行应用程序。

    C\Ca8J KB0
  2. SupeSite/X-Space官方站Bh"\9PIw ?g-R7f

    使用“CustomersBindingNavigator”选择不同的 Customer 以验证 DataGridView 中是否显示正确的订单。SupeSite/X-Space官方站!U4Q]'d?P

Collapse 图像后续步骤

SupeSite/X-Space官方站G+dSyJ L E(S

根据应用程序的要求,在创建了主/详细信息窗体后,还需要执行一些步骤。您可以通过以下操作来增强此演练的效果:

V D}U%e0

TAG: 学习

 

评分:0

我来说两句

显示全部

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

数据统计

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

RSS订阅

Open Toolbar