我想做一个应付帐款但却不知怎样来建主系表希望能给予支持。

解决方案 »

  1.   

    建议用建库工具 ERwin4.0或者其它
      

  2.   

    两层下的话,事实上,在设计期间就可以通过ObjectInspector确立这种关系。因此,有时甚至不需要编写任何的代码。假设有一个新项目,其中有两组数据库组件,每一组中包含一个TTable组件( Table1/Table2)、一个TDataSource组件(DataSource1/DataSource2)和TDBGrid组件(DBGrid1/DBGrid2)。D B Grid1与Table1之间通过DataSource1建立关联,DBGrid2与Table2之间通过DataSource2关联。两个TTalbe组件DatabaseName属性设为DBDEMOS,把Table1的TableName属性设为CUSTOMER.DB,把Table2的TableName属性设为ORDERS.DB。
    此时,这个窗体包含了两个不相关的数据库表。接下来要做的就是在这两个表之间实现关联,这需要用到细表的MasterSource 属性和MasterFields属性。在本项目中,把Table2的Maste rSource属性设为DataSource1。当试图编辑MasterFields属性时,会出现一个Field Link Designer对话框,在此对话框中,需要指定通过哪些字段来把两个数据库表连接起来,在这里使用表示客户编号的CustNo字段。因为CustNo字段并非ORDERS表的主索引的组成部分,所以要用到包含CustNo字段的副索引。为此,就要在Field Link Designer对话框的Available Indexes框内选择CustNo字段。在选择了CustNo索引后,就可以从DetailFields和Master Fields框内选择CustNo字段,然后单击Add按钮创建两个数据库表之间的链接。最后,单击O K按钮就完成了主/细表的关联。
    好累,不知这么写算不算鼓励新手?:-)