访问SQL服务器我想显示存储在SQL Server中的数据VB6。用VB6
ALTER PROCEDURE [dbo].[ledger]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
select a.StockMaster,sum1,sum2,(sum2-sum1) as TQty from
(SELECT tblStockMaster.SmName AS StockMaster, SUM(isnull(tblReceivingD.TotalQuantity,0)) AS sum2
FROM tblStockMaster LEFT JOIN tblReceivingD ON tblReceivingD.StockControlR=tblStockMaster.SmName
GROUP BY tblStockMaster.SmName) a ,
(SELECT tblStockMaster.SmName AS StockMaster, SUM(isnull(tblPurchaseOrderD.TotalQuantity,0)) AS sum1
FROM tblStockMaster LEFT JOIN tblPurchaseOrderD ON tblPurchaseOrderD.StockControl=tblStockMaster.SmName GROUP BY tblStockMaster.SmName) b
where a.StockMaster =b.StockMaster
在VB6中找不到SQL。我如何连接到SQL数据库?下面的代码:
Private Sub Form_Load()
SetGrid
recdisplay "ledger"
End Sub
Function SetGrid()
With MSFlexGrid1
.Rows = 1
.ColWidth(0) = 0
.ColWidth(1) = 4650: .TextMatrix(0, 1) = "Item Name"
.ColWidth(2) = 3565: .TextMatrix(0, 2) = "Total Quantity"
End With
End Function
Function recdisplay(sql As Variant)
错误说:
项目无法在集合中找到对应
Dim R As Integer
Set rs = New ADODB.Recordset
rs.Open sql, conn, adOpenStatic, adLockReadOnly
With MSFlexGrid1
.Rows = 1
While Not rs.EOF
.AddItem rs!SMControl & vbTab & rs!SmName & vbTab & rs!tqty
rs.MoveNext
Wend
End With
End Function
贴在你的“随着MSFlexGrid1”行,请您立即窗口,然后键入一个破发点:rs.Save“C:\ rs.xml”,adPersistXML ......这会写你的记录设置为xml,这样你就可以请在代码 – benPearce 2011-03-07 06:18:09
之外检查它,谢谢您的关心!感谢您的帮助 – laky 2011-03-10 17:37:16