明细表索引重复导致key violation的问题(初学,请多包涵) |
答題得分者是:bestlong
|
samuel818
一般會員 發表:4 回覆:6 積分:2 註冊:2006-09-28 發送簡訊給我 |
用Database Desktop:设置主表GPP-明细表GPPindex(paradox),主表字段“编号”设为key;明细表设置字段“序号”为Key,另一字段“编号”为secondary index并与主表字段“编号”建立table lookup。
在程序中: 1,用dbgrid1,table1和datasource1连接到主表GPP; 2,用dbgrid2,table2和datasource2连接到主表GPPindex。table2设置如下: MasterSource: DataSource1; IndexFieldName: '编号'; MasterFields: '编号'; Active: true 3,运行基本正常,但在添加明细表的内容并保存时,一定要给“序号”一栏输入数字,且输入的序号一旦出现重复,系统就出错提示key violations!【如果明细表不设key只设secondary Indexs,又会提示index is read only! :((】 我想这是因为明细表的Key出现重复吧?有什么办法使明细表可以避免出现重复索引?比如自动为field“序号”赋值?(教材上没有讲:() |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
samuel818
一般會員 發表:4 回覆:6 積分:2 註冊:2006-09-28 發送簡訊給我 |
更正:“明细表设置一个index”和“如果明细表不设index”的“index”应为“key”。
修改后如下: 用Database Desktop:设置主表GPP-明细表GPPindex(paradox),主表字段“编号”设为key;明细表设置字段“序号”为Key,另一字段“编号”为secondary index并与主表字段“编号”建立table lookup。 在程序中: 1,用dbgrid1,table1和datasource1连接到主表GPP; 2,用dbgrid2,table2和datasource2连接到主表GPPindex。table2设置如下: MasterSource: DataSource1; IndexFieldName: '编号'; MasterFields: '编号'; Active: true 3,运行基本正常,但在添加明细表的内容并保存时,一定要给“序号”一栏输入数字,且输入的序号一旦出现重复,系统就出错提示key violations!【如果明细表不设key只设secondary Indexs,又会提示index is read only! :((】 我想这是因为明细表的Key出现重复吧?有什么办法使明细表可以避免出现重复索引?比如自动为field“序号”赋值?(教材上没有讲:() |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
samuel818
一般會員 發表:4 回覆:6 積分:2 註冊:2006-09-28 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
samuel818
一般會員 發表:4 回覆:6 積分:2 註冊:2006-09-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |