訪問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