请问如何将一条记录同时写入两个表中(50分)

  • 主题发起人 主题发起人 dqj
  • 开始时间 开始时间
D

dqj

Unregistered / Unconfirmed
GUEST, unregistred user!
1.请问如何将一条记录同时写入两个表中,如
表a有字段"日期","姓名"表b有字段"日期",
"姓名",在一个窗体中输入表a,同时亦输入表b.
vb6.0,sql7.0
写个例子
2. mssql7.0中启动msdts时提示:
"MSDTC 服务因 3221229574 服务性错误而停止。"
这是什么意思,该怎么样调整?
 
一定要同时吗?
那就开两个线程,一个线程定一个表,这就同时了,但没什么好处。
我看还是一个个的写吧。

有必要这样吗?
 
if (length(edit1.text)=0)then
messagedlg('请输入用户号码!',mtError,[mbCancel],0) else
with table1 do
begin
indexfieldnames:='number';
if findkey([edit1.text])then
begin
delete;
with table2 do
insertrecord([edit1.text]);
end else
messagedlg('没有找到你输入的数据!',mtError,[mbCancel],0);
end;
edit1.text:='';
edit1.setfocus;
end;
这样就可以同时控制两个表了!参考一下。
 
use Two Query.
insert into 表a where...
insert into 表b where...
这样就可以。
也许我没明白你的意思。
 
做个触发器就可以了。
create triger tra on a for insert
as
declare ...
select @date=date, @name=name from inserted
insert into b values(@name, @date)

 
CREATE TRIGGER TRG1
ON T1
FOR INSERT
AS
INSERT INTO T2
SELECT * FROM inserted
 
谢谢前面的朋友,我将会把分给各位.
我想写入两个表是要达到下面的目的:库存表:编码 门市 数量
购进表:日期 门市 编码 数量 单价
销售表:日期 门市 编码 数量 单价
调拨表:日期 调入门市 调出门市 编码 数量
当调拨,销售,购进发生时,库存表的数量要同
时改变.当购进的编码,库存表中没有时,则插
入编码,库存表中有时,则更新数量.在存储过
程中怎样判断?sql语句怎么写?在进销存中还
有其他的方法和思路?mssql7.0

http://www.gislab.ecnu.edu.cn/delphibbs/
拜托各位看一看
 
多人接受答案了。
 
后退
顶部