第13卷第1期2100年3月
沙洲职业工学院学报
JunlfSahuPoes
oantueoTcnlgorahzorfsinlsitfehooyoIt
vo.1No.13.1M.20l0
Dlh主从表数据录入研究eip
周凤石
(洲职业工学院,江苏张家港250)沙160
摘
要:Deh开发CS结构的数据库应用
系统中常见的主从表(srtigJ录入技术及其存在
问题进行了深入的对lip/Mat/alL/eDe)g ̄
研究与剖析,提出并实现了一种既简单又行之有效的主从表数据录入
方案。关键词:主从表;ADurOQey组件;DaaoretSuc属性:批处理模式
中图分类号:T31123P1..3文献标识码:A文章编号:1009—82(000—014921)109—04
DicsofMatrDealDaaIputinlisusinose/titntngiDeph
ZHOUegsiFn—h
(hzoresnlntuefTcnlyZagiag250,hn)SahuPosiaIsitoehoo,hnjan160Ciafotgg
Absrc:iaeiyicssadaaoisiehtrbenDaaiptfMatrDealtatThspprmanldsusenntmendptpolmsitnutiose/tihengiSDaaaeApiainSytmervdfoDepiAndiasrpoenelecefdtnC/tbs
plctosedpiermlh.tlopossadraisashmeoazaiputnfMatrealeetvswelaintigose/ti,fciealssmpl.De
Kersywod:Mat/eiTbe;srtlalsADOeyDaaoreBtdeDaQur;tSuc;acMoeh
0引言
基于关系型的数据库应用系统中,表之间关系最常见的就是“对多(:),即:主表中的一条记录对一1”n
应从表中的多条记录。如:客户表的一个客户记录对应订单表中的多条订单记录;订单表中的一条订单记录对应明细表中的多条明细记录等。针对这些主从表结构的数据录入,多数开发工具提供专门的数据关联组件,例如利用Deh提供的Tbe组件,只需简单设置组件的相关属性即可实现同一界面中主从lipal表的关联
查询。但对于主从表的数据录入,仅通过这些简单的属性设置并不能完全实现。本文通过一个典型的主从结构关系,详细介绍如何在Dlh中使用AepiDO数据访问组件,简单快速创建功能实用的主从表数据录入界面技术。1问题的提出以SLSreQevr中的Nrwid示例数据库为例,otnh其中的“单”与“订表订单明细”,通过公共字段“表订单I构成一个典型的主从结构关系(图1。D”见)
使用Dlh提供的ATbe组件,甚至不用写epiDOal
订单ID
客户ID订购日期运货商ID运货费
订单明细
订单ID产品ID单价数量
行代码,只要设置几个属性,就可轻易创建出一个看似实用的主从表数据录入界面。然而,这样的
设计 一
存在以下几个问题:
()AD’l1O1be组件通过Tbeme属性连接的aalNa
是整张表,当表中记录达到10万条以上时,打开这样的~张表所需时间可能要几分钟,这在实际应用中显然是不允许的。
货主名称
折扣
图l“订单”表与“订单明细”表之间的关系
收稿日期:21一1100O.1作者简介:周凤石(95)16.,男,沙洲职业工电子信息工程系副教授。
周风石:Dli从表数据录入研究ep主h
()当主表添加记录后,如果不保存而紧接着输入子表记录,则在保存子表记录时因关联字段“2订