⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frm_invoice_no_pname_option.frm

📁 很好一套库存管理
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      STYLE           =   0
      IconSize        =   2
      SHOWF           =   -1  'True
      BSTYLE          =   0
   End
   Begin VB.Label Label1 
      BackColor       =   &H00FFFFFF&
      Caption         =   "Purchase Date"
      BeginProperty Font 
         Name            =   "Verdana"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Index           =   2
      Left            =   240
      TabIndex        =   8
      Top             =   1320
      Width           =   1695
   End
   Begin VB.Label Label1 
      BackColor       =   &H00FFFFFF&
      Caption         =   "Invoice Number"
      BeginProperty Font 
         Name            =   "Verdana"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Index           =   1
      Left            =   240
      TabIndex        =   7
      Top             =   840
      Width           =   1695
   End
   Begin VB.Label Label1 
      BackColor       =   &H00FFFFFF&
      Caption         =   "Party Name"
      BeginProperty Font 
         Name            =   "Verdana"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Index           =   0
      Left            =   240
      TabIndex        =   6
      Top             =   360
      Width           =   1695
   End
End
Attribute VB_Name = "frm_invoice_no_pname_option"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim rs_data As New ADODB.Recordset

Dim p_name As New ADODB.Recordset




Private Sub Combo1_Click(Index As Integer)
If Index = 0 Then
    REFRESH_INVOICE_NO
    GETDATA
    Text1.Text = Clear
ElseIf Index = 1 Then
    GETDATA
    Text1.Text = rs_data.Fields(2).Value
End If
End Sub

Private Sub Combo1_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
    If Len(Combo1(Index).Text) > 0 Then
        SendKeys "{TAB}"
    End If
End If
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 27 Then
    Unload Me
End If
End Sub

Private Sub Form_Load()
    KeyPreview = True
    Me.Left = 0
    Me.Top = 0
    LaVolpeButton1.Enabled = False
    LaVolpeButton2.Enabled = False
    
    p_name.Open "select DISTINCT Party_name FROM Purchase_master", db, adOpenKeyset, adLockOptimistic
    
    If p_name.RecordCount = 0 Then
        MsgBox "No Record Found ...", vbInformation, "No Record Found ..."
        Unload Me
        Exit Sub
    End If
    
    While p_name.EOF <> True
        Combo1(0).AddItem p_name.Fields(0).Value
        p_name.MoveNext
    Wend
    
    
    
End Sub

Public Sub REFRESH_INVOICE_NO()
    Dim RS_INVOICE As New ADODB.Recordset
    RS_INVOICE.Open "select distinct Invoice_no from Purchase_master where Party_name='" & Combo1(0).Text & "'", db, adOpenKeyset, adLockOptimistic
    
    Combo1(1).Clear
    While RS_INVOICE.EOF <> True
        Combo1(1).AddItem RS_INVOICE.Fields(0).Value
        RS_INVOICE.MoveNext
    Wend
    
End Sub

Public Sub GETDATA()
If rs_data.State = adStateOpen Then
    rs_data.Close
End If
rs_data.CursorLocation = adUseClient
rs_data.Open "SELECT * FROM Purchase_master WHERE Party_name='" & Combo1(0).Text & "' AND Invoice_no='" & Combo1(1).Text & "' ORDER BY Invoice_no,Party_name,Purchase_Date,Item_type,Item_name,Qty,price_per_unit,total_amt,Item_Description", db, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = rs_data
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
    rs_data.Close
    p_name.Close
End Sub

Private Sub LaVolpeButton1_Click()
    Dim check_data As New ADODB.Recordset
    check_data.Open "select * from AVAILABLE_PURCHASED_STOCK where Invoice_no='" & Combo1(1).Text & "' and Party_name='" & Combo1(0).Text & "' ORDER BY Invoice_no,Party_name,Purchase_Date,Item_type,Item_name,Qty,price_per_unit,total_amt,Item_Description", db, adOpenKeyset, adLockOptimistic
    
    Dim check_st As Boolean
    check_st = True
    
    rs_data.Requery
    
    If rs_data.RecordCount = check_data.RecordCount Then
        While rs_data.EOF <> True
            For i = 0 To 7
                    If rs_data.Fields(i).Value <> check_data.Fields(i).Value Then
                        check_st = False
                        GoTo A1:
                    End If
            Next
            rs_data.MoveNext
            check_data.MoveNext
        Wend
    
    Else
        check_st = False
        GoTo A1:
    End If
    Dim CR_RS As New ADODB.Recordset
    CR_RS.Open "SELECT * FROM CRITICAL_PURCHASE_DATA", db, adOpenKeyset, adLockOptimistic
    
    While CR_RS.EOF <> True
        CR_RS.Delete
        CR_RS.MoveNext
    Wend
    
    rs_data.Requery
    While rs_data.EOF <> True
        CR_RS.AddNew
        For i = 0 To 8
            CR_RS.Fields(i).Value = rs_data.Fields(i).Value
        Next
        CR_RS.Update
        rs_data.MoveNext
    Wend
    
    CR_RS.Requery
    
    
    
    Dim sys_cur_ino As New ADODB.Recordset
    sys_cur_ino.Open "select * from SYS_CURRENT_INVOICE", db, adOpenKeyset, adLockOptimistic
    
    While CR_RS.EOF <> True
        sys_cur_ino.AddNew
            For i = 3 To 8
                sys_cur_ino.Fields(i - 3).Value = CR_RS.Fields(i).Value
            Next
        sys_cur_ino.Update
        CR_RS.MoveNext
    Wend
    CR_RS.Requery
    FRM_MODIFY_PURCHASE_BOOK.Show
    FRM_MODIFY_PURCHASE_BOOK.Text1(0).Text = CR_RS.Fields(0).Value
    FRM_MODIFY_PURCHASE_BOOK.DTPicker1.Value = Format(CR_RS.Fields(2).Value, "dd-MMM-yyyy")
    FRM_MODIFY_PURCHASE_BOOK.Combo3.Text = CR_RS.Fields(1).Value

    Unload Me
    
    Exit Sub
    
A1:
    MsgBox "You can not update this purchase entry , Item sold from this invoice ...", vbInformation, "Purchase Entry can not be saved ..."
End Sub

Private Sub LaVolpeButton2_Click()
Dim x As Integer
x = MsgBox("Are you sure you want to delete Purchase this Invoice ...", vbQuestion Or vbYesNo, "Are you sure ?")
If x = 6 Then
        Dim check_data As New ADODB.Recordset
        check_data.Open "select * from AVAILABLE_PURCHASED_STOCK where Invoice_no='" & Combo1(1).Text & "' and Party_name='" & Combo1(0).Text & "' ORDER BY Invoice_no,Party_name,Purchase_Date,Item_type,Item_name,Qty,price_per_unit,total_amt,Item_Description", db, adOpenKeyset, adLockOptimistic
    
        Dim check_st As Boolean
        check_st = True
    
        rs_data.Requery
    
        If rs_data.RecordCount = check_data.RecordCount Then
            While rs_data.EOF <> True
                For i = 0 To 7
                        If rs_data.Fields(i).Value <> check_data.Fields(i).Value Then
                            check_st = False
                            GoTo A1:
                        End If
                Next
                rs_data.MoveNext
                check_data.MoveNext
            Wend
    
        Else
                check_st = False
            GoTo A1:
        End If
                    Dim CR_RS As New ADODB.Recordset
                    CR_RS.Open "SELECT * FROM CRITICAL_PURCHASE_DATA", db, adOpenKeyset, adLockOptimistic
                
                        While CR_RS.EOF <> True
                            CR_RS.Delete
                            CR_RS.MoveNext
                        Wend
                        
                       rs_data.Requery
                        While rs_data.EOF <> True
                            CR_RS.AddNew
                            For i = 0 To 8
                                CR_RS.Fields(i).Value = rs_data.Fields(i).Value
                            Next
                            CR_RS.Update
                            rs_data.MoveNext
                        Wend
                        
                            Dim del_awa_st As New ADODB.Recordset
    Dim del_pur_mas As New ADODB.Recordset
    
    del_awa_st.Open "select * from AVAILABLE_PURCHASED_STOCK where Invoice_no='" & Combo1(1).Text & "' and Party_name='" & Combo1(0).Text & "'", db, adOpenKeyset, adLockOptimistic

    While del_awa_st.EOF <> True
        del_awa_st.Delete
        del_awa_st.MoveNext
    Wend
    
    del_pur_mas.Open "select * from Purchase_master where Invoice_no='" & Combo1(1).Text & "' and Party_name='" & Combo1(0).Text & "'", db, adOpenKeyset, adLockOptimistic
    
    While del_pur_mas.EOF <> True
        del_pur_mas.Delete
        del_pur_mas.MoveNext
    Wend
    
    Dim updata_item_master As New ADODB.Recordset
    Dim critical_pur_data As New ADODB.Recordset
    
    critical_pur_data.Open "select * from CRITICAL_PURCHASE_DATA", db, adOpenKeyset, adLockOptimistic
    
    While critical_pur_data.EOF <> True
            updata_item_master.Open "select * from Item_master where Itemtype='" & critical_pur_data.Fields(3).Value & "' and Item_name='" & critical_pur_data.Fields(4).Value & "'", db, adOpenKeyset, adLockOptimistic
            updata_item_master.Fields(3).Value = updata_item_master.Fields(3).Value - VAL(critical_pur_data.Fields(5).Value)
            updata_item_master.Update
            updata_item_master.Close
            critical_pur_data.MoveNext
    Wend
    
    
    Dim del_unpaid As New ADODB.Recordset
    del_unpaid.Open "select * from AMT_UNPAID_REMIND where PARTY_NAME='" & Combo1(0).Text & "' and INVOICE_NO='" & Combo1(1).Text & "'", db, adOpenKeyset, adLockOptimistic
    
    If del_unpaid.RecordCount > 0 Then
        del_unpaid.Delete
    End If
    
    del_unpaid.Close
    db.Execute "DELETE FROM EXPENSE WHERE INVOICE_NO='" & Combo1(1).Text & "' AND EXPENSE_TYPE='Discounted Amount(Purchase)'"
    db.Execute "DELETE FROM INCOME WHERE INVOICE_NUMBER='" & Combo1(1).Text & "' AND INCOME_TYPE='Discounted Amount(Purchase)'"

    MsgBox "Invoice Deleted Successfully ....", vbInformation, "Purchase Invoice Deleted ..."
    Unload Me
    Exit Sub
    End If
    Exit Sub
    
A1:
    MsgBox "You can not Delete this purchase entry , Item sold from this invoice ...", vbInformation, "Purchase Entry can not be saved ..."

End Sub

Private Sub Text1_Change()
If Len(Text1.Text) > 0 Then
    LaVolpeButton1.Enabled = True
    LaVolpeButton2.Enabled = True
Else
    LaVolpeButton1.Enabled = False
    LaVolpeButton2.Enabled = False
End If

End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -