高分求2层结构代码(150分)

  • 主题发起人 主题发起人 seagull007
  • 开始时间 开始时间
S

seagull007

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我现在有4个表,入库主表:mid(主键),供应商,日期,单号,入库人,备注, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 入库从表:did(主键),mid(与主表的mid关联),产品ID,数量,单价等, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 库存表:storeid(主键),产品ID,数量,单价,金额等, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 供应商账务表:ID(主键),供应商ID,账款等; <br>2.我想做成2层架构,因为客户就在一个局域网内,本来想写一个存储过程实现入库单保存,修改库存,修改供应商账务表,但我对2层架构不熟,就是如何将主从表的保存写成一个存储过程,所以我就建一个入库单的临时表,在界面用了2个adoquery,从表设为缓存更新,这样保存时先将存入入库临时表,然后用一个存储过程将临时表的数据插入到入库表,同时修改库存表,供应商账务表,这样可以实现,但感觉很麻烦,还要建一个临时表,有没有不用临时表可以实现 <br>3.前台是用adoquery好,还是clientdataset好
 
两层用adoquery,三层中clientdataset<br>你还不如直接叫别人帮你做算了
 
adoquery 就是两层了。 &nbsp;前台是软件 &nbsp;后台是数据库<br>clientdataset &nbsp;做三层用的。 &nbsp;c/s / sqlserver
 
1.主要是想用存储过程来完成2层主从表的增,删,改功能,如果只是用adoquery,我已经完成了,<br>2.因为这样如果要修改库存表,供应商账务表的话要么写一个存储过程,要么用触发器,写存储过程来修改,肯定就是把同一个事务分成了2个,肯定数据会有问题,<br>3.用触发器不知会不会也存在把事务分开的问题,我的触发器不熟
 
晕哦,人都到哪儿去了
 
1.我现在有4个表,入库主表:mid(主键),供应商,日期,单号,入库人,备注, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 入库从表:did(主键),mid(与主表的mid关联),产品ID,数量,单价等, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 库存表:storeid(主键),产品ID,数量,单价,金额等, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 供应商账务表:ID(主键),供应商ID,账款等; <br>哎..<br>还有FK呀?<br>强~~~~
 
问题简化:就是如何用存储过程增,删,改2层主从表
 
你这个问题就是胖瘦客户端的问题,做成存储过程一点问题都没有,不过那样你需要将业务类别、条件语句等 作为参数 传递给存储过程,这样你的数据表可能需要增加一些标识列,否则你的逻辑展开时会很难 <br>尽量不要用触发器实现业务,累死不偿命,然后日志文件长得很快 哈哈 <br>ycluo &nbsp;----喜欢你说的 简洁准确
 
晕,我就是在问如何用存储过程做2层的主从表,比如从表有多条数据,如何作为参数传,要是我都会了,还用来问吗
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部