Foxtable(狐表)用户栏目专家坐堂 → [求助]针对SQL的表进行Update更改与Insert插入


  共有16422人关注过本帖平板打印复制链接

主题:[求助]针对SQL的表进行Update更改与Insert插入

帅哥哟,离线,有人找我吗?
migold
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
[求助]针对SQL的表进行Update更改与Insert插入  发帖心情 Post By:2009/8/16 10:43:00 [只看该作者]

[求助]如题
 

SQL的表:

1,  product产品表,用的到列:[s_ID],[u_Code]

2,  StorHouse库房表,用的到列:[s_ID]

3,  ProdWar库存报警表,用的到列:[s_ID](不是自动增量型)

[stor_ID](从StorHouse库房表的[s_ID]提取)

[Prod_ID](从product产品表的[s_ID]提取)

[UpperLimit]库存报警上限

[LowLimit]库存报警下限

 

目的:设计一个报警量录入窗口,

所以我是这样想的:狐表的临时表:

1,  新建一个AddWar临时表,用的到列:ProdCode商品编码

WarUpper报警上限,WarLow报警下限

2,  新建一个窗口:有一个ComBox1自动列表,可选择库房表的s_ID

 有一个保存按钮。

 

 

保存按钮代码思路:

针对每一条记录,作出以下动作。

第一步:

查询报警量ID最大值+1,作为插入报警上限与报警下限的扶笔

select max(s_ID)+1 from dbo.ProdWar

 

第二步:

查询产品的ID(条件:产品编号)

select s_ID from dbo.Product where u_Code='这里是ProdCode列的值' and s_Syb=1

 

假设第二步查询的值不为空,才执行第三步:

查询报警ID(条件:库房ID与编号ID)

Select s_ID from ProdWar where stor_ID='这里是ComBox1选择的值' and Prod_ID='这里是第二步查询的值'

 

假设第三步查询的值不为空,才执行第四步:

更改报警上限与报警下限

update ProdWar set UpperLimit='这里是WarUpper列的值',LowLimit='这里是WarLow列的值' where s_ID='这里是第三步查询的值'

 

假设第三步查询的值为空,才执行第五步

插入报警上限与报警下限

insert into ProdWar(s_ID,stor_ID,Prod_ID,UpperLimit,LowLimit)values('这里是第一步查询的值', '这里是ComBox1选择的值', 这里是第二步查询的值, '这里是WarUpper列的值', '这里是WarLow列的值')


求助:保存按钮代码


 回到顶部