|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
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,永远爱你 |
作者: |
|
2004/3/24 22:04:27 |
1楼: |
在DELPHI中必须对没有主键的数据集设置为服务端游标对1:N用主从ADO即可。
----------------------------------------------
Email:yuanguoxing1976@163.com QQ:172649628
|
作者: |
|
2004/3/26 19:26:07 |
2楼: |
由名思意,业务统计表应该是业绩表,是业务流水帐,如果是多笔数据的合计,则这样的程序是没有多大效率的,一般来说数据库程序使用时是无需再使用其它计算工具的.要让用户只录入最基本的数据,一切计算都应该由程序完成. 从你介绍的几个表看来,似乎应该以业务员表作主表,其它表作从表,因为一个业务员肯定有客户、业务、贷款等信息。并且,使从表中都业务员ID这一字段。这样就有了主从表的连接字段,然后每个表用一个DBGrid,当然DBEDIT也可以,只是麻烦一些,如此之后,放一个与主表相连的数据导航条,这样浏览、修改、新增就都可以进行了,如果你用access,还要再Access中建立表关系,选中实施参照完整性,以及下面的二个复选框,这样,你只要删除主表中的某条记录,则从表中的与之相关记录也被同时清除。做以上这些,除建立表关系之外,其它都在数据组件的属性窗口中完成,无需任何代码。在DBGrid中添加数据,录完一条记录之后,按一下方向键移到下一格,数据就自动保存了,当然你不能把它的只读属性设为tRUE.
----------------------------------------------
-
|
|