我有一个员工表Employee(Em_ID,Name,password),其中Em_ID是主关键字,另外员工工资表Sala(Sa_ID,Em_ID,salary),其中Sa_ID是主关键字,Em_ID是外关键字(参考员工表的主关键字),
按正常的思路,在Sala表中插入新记录时,如果员工表Employee没有相应的EM_ID,Sala表是不能插入记录,可是问题是不管员工表Employee有没有相应的EM_ID,Sala表都能插入记录,
请问高手:问题出在前台还是后台数据库?(我的前台是Delphi,后台是Oracle9.0)如果是前台有问题,如何改正。如果是后台,又如何改正。
按正常的思路,在Sala表中插入新记录时,如果员工表Employee没有相应的EM_ID,Sala表是不能插入记录,可是问题是不管员工表Employee有没有相应的EM_ID,Sala表都能插入记录,
请问高手:问题出在前台还是后台数据库?(我的前台是Delphi,后台是Oracle9.0)如果是前台有问题,如何改正。如果是后台,又如何改正。
解决方案 »
- SaveDialog问题(100分)
- 在线等个关于TabSheet1Show的简单问题-可能也不简单哦
- 跪求各位高手帮帮忙,刚接触三层,最基本的都不会做!
- 如何用程序选中listView中的一行
- 指针问题,保存一个指向DBMemo的指针,程序中进行操作。运行不出错,退出系统时提示内存出错。
- 我想写一个procedure:根据传入的窗体名和窗体类名,来create这个窗体?不知道怎样做?
- 如何检测整个局域网对外所有ip,(有3各外接网关连接不同局域网)?
- 讨论个问题,有兴趣的朋友进来聊聊,说说信息系统的统计模块!
- 谁能给我一个D6的CDKey,高分相送。
- 怎样实现adotable控件Locate函数的查询
- 如何取消一个文件的只读属性?
- QuickReport的何控件可以在一页中显示表的全部或若干条记录?
最好还是在新增、修改工资的画面上,利用另一个 form 去做Employee pick up,带回 Em_ID,这样比较具亲和力
如果新增时没有带回 (按了取消),只要你后台有加 Foreign Key constraint,那么 post 时是会拋出错误的,你可以在 OnPostError 拦截。好一点应该在 BeforePost 就检查 TField 是不是 IsNull 了