Board logo

標題: [發問] 子表單自動更新項次 [打印本頁]

作者: foes    時間: 2015-6-16 16:19     標題: 子表單自動更新項次

最近買了一本新鑫資訊
Access2013進銷存管理系統實作的書
學習建立資料庫
目前也建好應用再工作上

只是除了書中的那些基礎功能外,
也嘗試了自己新增一些工作需求的報表跟表單

以下內容是照書打的程式碼
目前想單純只是讓子表單自動更新項次
有嘗試自己修改,但是無法正常使用
請幫忙指點該如何修改,或者有相關資料連結可以爬文
感謝

-----------------------------------------------------------

Private Sub Form_BeforeUpdate(Cancel As Integer)

    '決定目前記錄是否為新記錄
    If Me.NewRecord Then
   
        '定義文字字串的變數
        Dim strSQL As String
        '輸入取得進貨單當日最大的進貨單號碼的查詢SQL語法
        strSQL = "SELECT MAX(Seq) AS Seq " & _
                 "FROM PurchaseDetails " & _
                 "WHERE PurchaseID = '" & Form_進貨單維護![PurchaseID] & "' "
        '定義資料集物件RecordSet的物件變數
        Dim rst As ADODB.Recordset
        '建立資料集物件RecordSet
        Set rst = New ADODB.Recordset
        '開啟資料集物件,以連接至Stock資料庫
        rst.Open strSQL, CurrentProject.Connection
        '定義最大項次的整數變數
        Dim MaxSeq As Integer
        '從資料集物件來取得查詢到的最大項次
        MaxSeq = Val(rst.GetString)
        '新的項次為最大項次加1
        Me![Seq] = MaxSeq + 1
        '關閉資料集物件Recordset
        rst.Close
        '釋放資料集物件Recordset所佔用的資源
        Set rst = Nothing
   
    End If
   
    '計算小計金額(=數量*單價)
    Me![SubTotal] = Me![Quantity] * Me![Price]

End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)