关联数据表--数据增加问题 (50分)

  • 主题发起人 主题发起人 ldaan3
  • 开始时间 开始时间
L

ldaan3

Unregistered / Unconfirmed
GUEST, unregistred user!
用database、
query1、datasource1、dbgrid1、-------------连接合成表
query2、datasource2、dbgrid2、-------------连接item表
query3、datasource3、dbgrid3、-------------连接order表
连接item和order两个表,orderno是索引。
通过orderno字段连接
表item <-------------------------> 表order
我想在在item中加一数据,应该如何做啊?

我这样写有什么不对啊:
query2.Edit;
query2.FieldByName('orderno').Value:=1002;
query2.FieldByName('itemno').Value:=2;
query2.FieldByName('partno').Value:=2222;
query2.FieldByName('qty').Value:=10;
query2.FieldByName('discount').Value:=0;
query2.Refresh;
 
post过了吗?哈哈!
 
query.RequestLive := True;
 
先需要APPEND,最后需要POST。既然用到QUERY为什么不用SQL语句呢?INSERT。
 
1.不要edit,用
table1.open;
table1.edit;
tabel1.insert.
........
table1.post;
2.你的item 和order 哪个是主表。如果order是主表,你不能在从表item中先添加数据。一定要在
order中先加,在添加item表。
 
我用的是query啊,不是table!!!
order是主表!
那应该怎么做,post不行啊!!!
 
白啊!看二楼的答案
 
其实这个在 query2 连接的单个表中,可以看到数据增加了。
但是在query1 连接的两个表中,就什么都没有了。
这是怎么回事啊?
 
to:完,
已经看到了,并设置了,还是上面的结果!
 
你的系统结构是什么?
如果是本地数据库的话,那么query的数据内容不能更改。
只有C/S结构的才可以。
 
用sql的insert语句
 
表item <-------------------------> 表order中的连接字段可能只有item中增加了吧,不过我还建议你用SQL的insert
 
先回答此问题:
是单层还是多层中?结果是什么,添加不了吗?多层就不一样了。。。。
 
是单层的,本地数据。
直接从delphi自带的数据里调用的。
 
本地数据库的query数据不能edit。把requestlive 改成true 也没用。听我的,
放弃吧。
 
那应该怎么做啊?
指点一下,好吗?
 
请用TupdateSQL(Data Access),与query相联使用就能解决。
 
后退
顶部