多表关联的数据怎么添加保存
多表关联的数据如何添加保存
如adoquery的sql语句:
SELECT aa.WZ,bb.mc,bb.dw,bb.ggxh,aa.PDSL,aa.KCSL,aa.YS,aa.SL,aa.BH '+
' FROM JW_库存盘点详细 aa ,jp_物资 bb where aa.wz=bb.bh
为什么执行如下会出错
adoquery.append;
提示bb.BH不能为NULL,也就是无法插入NULL
用
SELECT aa.WZ,bb.mc,bb.dw,bb.ggxh,aa.PDSL,aa.KCSL,aa.YS,aa.SL,aa.BH '+
' FROM JW_库存盘点详细 aa left join jp_物资 bb on aa.wz=bb.bh
则直接提示:
Field 'BH ' cannot be modified
因为是关联表,我想往表aa中添加数据,同时显示给用户,关联了表bb
应该如何实现我想要的方式呢?
------解决方案--------------------
多表关联的查询不能直接这样Append
用SqL语句插入就行了
------解决方案--------------------
adoquery.afterInsert
这个事件里面填加处理程序
如adoquery的sql语句:
SELECT aa.WZ,bb.mc,bb.dw,bb.ggxh,aa.PDSL,aa.KCSL,aa.YS,aa.SL,aa.BH '+
' FROM JW_库存盘点详细 aa ,jp_物资 bb where aa.wz=bb.bh
为什么执行如下会出错
adoquery.append;
提示bb.BH不能为NULL,也就是无法插入NULL
用
SELECT aa.WZ,bb.mc,bb.dw,bb.ggxh,aa.PDSL,aa.KCSL,aa.YS,aa.SL,aa.BH '+
' FROM JW_库存盘点详细 aa left join jp_物资 bb on aa.wz=bb.bh
则直接提示:
Field 'BH ' cannot be modified
因为是关联表,我想往表aa中添加数据,同时显示给用户,关联了表bb
应该如何实现我想要的方式呢?
------解决方案--------------------
多表关联的查询不能直接这样Append
用SqL语句插入就行了
------解决方案--------------------
adoquery.afterInsert
这个事件里面填加处理程序