现在有两个数据库,进货表(名称,供货商,进货数量,进货价),信息表(名称,出版社,架位,供货商,库存数量,库存下限)。我想把进货表中的进货数量的值加到信息表中对应项的库存数量上,代码该怎么写呀?急用!!!!!!谢谢大家!!!
解决方案 »
- MSDN对msgbox的这句解释怎么理解:如果还要指定第一个命名参数以外的参数,则必须在表达式中使用 MsgBox
- 数据库更新问题
- 如何取得Excel工作表中有数据或被修改过的最大行号和最大列号?
- IP地址字段的,检查
- 怎样把写的程序添加到win2000的服务中??
- 可有直接调用设置数据库连接字的控件或者API
- 请大家提议(怎样设计我的数据表结构)
- 如何自动用自己的程序打开自己定义的文件
- 请问如何在程序中使dbgrid左侧的箭头(就是那个黑色三角形的东东)指向某一指定行?
- Picture属性的再改造
- 请教一个webbrowser控件的问题
- vb.net picturebox能定义画布的尺寸吗?还有滚动条的问题。
FROM 信息表
INNER JOIN (SELECT 名称,供货商,SUM(进货数量) AS 进货数量
FROM 进货表
GROUP BY 名称,供货商) AS 进货表
ON 信息表.名称=进货表.名称 AND 信息表.供货商=进货表.供货商
FROM 信息表
INNER JOIN (SELECT 名称,供货商,SUM(进货数量) AS 进货数量
FROM 进货表
GROUP BY 名称,供货商) AS 进货表
ON 信息表.名称=进货表.名称 AND 信息表.供货商=进货表.供货商怎样将上面这段代码放到下面那段代码里呢?
Set cn1 = New ADODB.Connection
If cn1.State <> adStateClosed Then cn1.Close
cn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库\总数据.mdb;Persist Security Info=False"
Set rs1 = New ADODB.Recordset
If rs1.State <> adStateClosed Then rs1.Close
rs1.CursorLocation = adUseClient
rs1.Open "select 进货日期,登记日期,名称,供货商,进货数量,进货价,进货总额 from 进货表", cn1, adOpenDynamic, adLockOptimistic
total = 0
While Not rs1.EOF
total = total + Val(rs1.Fields(6))
rs1.MoveNext
Wend
Text17.Text = Format(total, "#0.00")cn1.Execute "Insert Into 进货表 Select * From 进货单表"
cn1.Execute "Delete From 进货单表"
Command1.Enabled = False
Command2.Enabled = False
End Sub
& " FROM 信息表 " _
& " INNER JOIN (SELECT 名称,供货商,SUM(进货数量) AS 进货数量 " _
& " FROM 进货表 " _
& " GROUP BY 名称,供货商) AS 进货表 " _
& " ON 信息表.名称=进货表.名称 AND 信息表.供货商=进货表.供货商 "
cn1.execute sql
sql=" UPDATE 信息表 SET 信息表.库存数量=ISNULL(信息表.库存数量)+进货表.进货数量 " _
& " FROM 信息表 " _
& " INNER JOIN (SELECT 名称,供货商,SUM(进货数量) AS 进货数量 " _
& " FROM 进货表 " _
& " GROUP BY 名称,供货商) AS 进货表 " _
& " ON 信息表.名称=进货表.名称 AND 信息表.供货商=进货表.供货商 "
cn1.execute sql信息表里的库存数量还是不变呀!是我哪里写错了吗?请大师再次帮忙