DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lambdaflow
今日帖子: 1
在线用户: 2
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 luckymouse_2003 (jxw) ★☆☆☆☆ -
盒子活跃会员
2004/3/17 11:32:00
标题:
数据库明细表插入,删除,修改等问题!怎么没人帮我啊? 浏览:1479
加入我的收藏
楼主: 发了好几个贴子,就是没人回答啊!小弟在一个数据库(MDB)中建立了若干表:
客户表(Guest_ID,Guest_Name)
业务员表(Saleman_ID,Saleman_Name)
贷款项目表(Loan_Item_ID,Loan_Item_Name)
业务统计表(Guest_ID,Saleman_ID,Loan_Item_ID)
我已建立了关系,Delphi中用ADOConnect+ADOQuery+DBGrid+若干DBEdit,通过Sql查询出记录。我能不能直接添加,删除,修改,该怎么来解决这个问题呢(总是说缺少键列信息)?如果把上述的表合并为一张表,可以实现删除,修改,添加,这是1:1的,可是1:N的关系就不知道怎么实现了,着急,郁闷啊!望数据库大侠能帮助我啊!
----------------------------------------------
-Borland,永远爱你
作者:
男 yuanguoxing1976 (袁国星) ★☆☆☆☆ -
普通会员
2004/3/24 22:04:27
1楼: 在DELPHI中必须对没有主键的数据集设置为服务端游标对1:N用主从ADO即可。
----------------------------------------------
Email:yuanguoxing1976@163.com
QQ:172649628
作者:
男 liu55721 ( ) ★☆☆☆☆ -
盒子活跃会员
2004/3/26 19:26:07
2楼: 由名思意,业务统计表应该是业绩表,是业务流水帐,如果是多笔数据的合计,则这样的程序是没有多大效率的,一般来说数据库程序使用时是无需再使用其它计算工具的.要让用户只录入最基本的数据,一切计算都应该由程序完成.
从你介绍的几个表看来,似乎应该以业务员表作主表,其它表作从表,因为一个业务员肯定有客户、业务、贷款等信息。并且,使从表中都业务员ID这一字段。这样就有了主从表的连接字段,然后每个表用一个DBGrid,当然DBEDIT也可以,只是麻烦一些,如此之后,放一个与主表相连的数据导航条,这样浏览、修改、新增就都可以进行了,如果你用access,还要再Access中建立表关系,选中实施参照完整性,以及下面的二个复选框,这样,你只要删除主表中的某条记录,则从表中的与之相关记录也被同时清除。做以上这些,除建立表关系之外,其它都在数据组件的属性窗口中完成,无需任何代码。在DBGrid中添加数据,录完一条记录之后,按一下方向键移到下一格,数据就自动保存了,当然你不能把它的只读属性设为tRUE.
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行60.54688毫秒 RSS