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

📄 frmwlcx.frm

📁 物流管理系统实例程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ColumnCount     =   6
         BeginProperty Column00 
            DataField       =   "物流类型"
            Caption         =   "物流类型"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column01 
            DataField       =   "数量"
            Caption         =   "数量"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column02 
            DataField       =   "价值"
            Caption         =   "价值"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   1
               Format          =   """¥""#,##0.00"
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column03 
            DataField       =   "经手人"
            Caption         =   "经手人"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column04 
            DataField       =   "日期"
            Caption         =   "日期"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   1
               Format          =   "yyyy-MM-dd"
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         BeginProperty Column05 
            DataField       =   "说明"
            Caption         =   "说明"
            BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
               Type            =   0
               Format          =   ""
               HaveTrueFalseNull=   0
               FirstDayOfWeek  =   0
               FirstWeekOfYear =   0
               LCID            =   2052
               SubFormatType   =   0
            EndProperty
         EndProperty
         SplitCount      =   1
         BeginProperty Split0 
            BeginProperty Column00 
            EndProperty
            BeginProperty Column01 
            EndProperty
            BeginProperty Column02 
            EndProperty
            BeginProperty Column03 
            EndProperty
            BeginProperty Column04 
            EndProperty
            BeginProperty Column05 
               ColumnWidth     =   4004.788
            EndProperty
         EndProperty
      End
   End
End
Attribute VB_Name = "frmWlcx"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim WithEvents rsWl As ADODB.Recordset
Attribute rsWl.VB_VarHelpID = -1
Dim rsWp As ADODB.Recordset
Attribute rsWp.VB_VarHelpID = -1

Private Sub Form_Activate()
    fMain.RsPC Tag '显示窗口信息
End Sub

Private Sub Form_Load()
    On Error Resume Next
    StateForm
    Set rsWl = New ADODB.Recordset
    Set rsWp = New ADODB.Recordset
End Sub

Private Sub Form_Resize()
    ReFrom
End Sub

Private Sub Form_Unload(Cancel As Integer)
    On Error Resume Next
    If rsWl.State = 1 Then rsWl.Close
    If rsWp.State = 1 Then rsWp.Close
    Set rsWl = Nothing
    Set rsWp = Nothing
    Set frmWlcx = Nothing
End Sub

Private Sub imgZp_Click()
    Dim frmNewWin As New frmZp
    frmNewWin.Image1.Picture = imgZp.Picture
    frmNewWin.Show vbModal
    Set frmNewWin = Nothing
End Sub

Private Sub rsWl_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
    On Error Resume Next
    Dim intRsPos As Integer, intRsCount As Integer
    intRsPos = rsWl.AbsolutePosition
    intRsCount = rsWl.RecordCount
    
    Tag = Caption & Space(3) & "当前位置:" & _
    intRsPos & Space(3) & "记录总数:" & intRsCount
    fMain.RsPC Tag  '显示窗口信息
End Sub

Private Sub OpenRs(ByVal lngWpID As Long, ByVal strLx As String, _
 ByVal strZyID As String, ByVal dtRq1 As Date, ByVal dtRq2 As Date)
    On Error Resume Next
    '从数据源取得记录集
    If rsWl.State = 1 Then rsWl.Close
    If rsWp.State = 1 Then rsWp.Close
    
    Set rsWp = mCdt.rsWPQKCX(lngWpID)
    Set lblLb.DataSource = rsWp
    lblLb.DataField = "类别ID"
    Set lblWpID.DataSource = rsWp
    lblWpID.DataField = "物品ID"
    Set lblMc.DataSource = rsWp
    lblMc.DataField = "名称"
    Set lblDj.DataSource = rsWp
    lblDj.DataField = "单价"
    Set lblKcl.DataSource = rsWp
    lblKcl.DataField = "库存量"
    Set lblKcjz.DataSource = rsWp
    lblKcjz.DataField = "库存价值"
    Set txtSm.DataSource = rsWp
    txtSm.DataField = "说明"
    Set imgZp.DataSource = rsWp
    imgZp.DataField = "照片"
    
    Set rsWl = mCdt.rsWLCX(lngWpID, strLx, strZyID, dtRq1, dtRq2)
    Set DataGrid1.DataSource = rsWl
End Sub

Public Sub ReFrom()
    On Error Resume Next
    '调整控件位置、大小
    If Width < 5680 Then Width = 5680
    If Height < 7600 Then Height = 7600
    Frame1.Height = Height - 5000
    TreeView1.Height = Frame1.Height - 1300
    Picture1(1).Move 5565, 0, Width - 5680, Height - 400
    DataGrid1.Move 0, 0, Picture1(1).Width - 60, Picture1(1).Height - 60
End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
    '以搜索树节点值为条件进行查询
    Dim lngWpID As Long, strLx As String, strZyID As String
    Dim dtRq1 As Date, dtRq2 As Date
    strLx = "%"
    strZyID = "%"
    dtRq1 = dtpCxRq(0).Value
    dtRq2 = dtpCxRq(1).Value
    
    If Left(Node.Key, 3) = "WPA" Then
        lngWpID = Node.Tag
    ElseIf Left(Node.Key, 3) = "WPB" Then
        strZyID = Node.Parent.Tag
        lngWpID = Node.Tag
    ElseIf Left(Node.Key, 3) = "LXA" Then
        lngWpID = Node.Parent.Tag
        strLx = Node.Tag
    ElseIf Left(Node.Key, 3) = "LXB" Then
        strZyID = Node.Parent.Parent.Tag
        lngWpID = Node.Parent.Tag
        strLx = Node.Tag
    Else
        Exit Sub
    End If
    
    OpenRs lngWpID, strLx, strZyID, dtRq1, dtRq2
End Sub

Private Sub StateForm()
    On Error Resume Next
    '设置树形查询搜索框的节点
    Dim mNode As Node
    Dim strNodeKey(1 To 3) As String
    Dim rsNodes(1 To 3) As ADODB.Recordset
    Dim lngXh(1 To 3) As Long
    
    Set mNode = TreeView1.Nodes.Add(, tvwFirst, "1NODE")
    mNode.Text = "按物品类别搜索"
    
    Set mNode = TreeView1.Nodes.Add("1NODE", tvwNext, "2NODE")
    mNode.Text = "按物流经手人搜索"
    '取得物品类别节点
    Set rsNodes(1) = mCdt.rsWLCX_WPLBQD
    lngXh(1) = 1
    Do Until rsNodes(1).EOF
        strNodeKey(1) = "WLB" & rsNodes(1)(0) & lngXh(1)
        Set mNode = TreeView1.Nodes.Add("1NODE", tvwChild, strNodeKey(1))
        mNode.Text = rsNodes(1)(0)
        '取得物品节点
        lngXh(2) = lngXh(1) * 1000 + 1
        Set rsNodes(2) = mCdt.rsWLCX_WPQD(rsNodes(1)(0), "%")
        Do Until rsNodes(2).EOF
            strNodeKey(2) = "WPA" & rsNodes(2)(0) & lngXh(2)
            Set mNode = TreeView1.Nodes.Add(strNodeKey(1), tvwChild, strNodeKey(2))
            mNode.Tag = rsNodes(2)(0)
            mNode.Text = rsNodes(2)(1) & "(" & rsNodes(2)(0) & ")"
            '取得物流类型节点
            lngXh(3) = lngXh(2) * 10 + 1
            Set rsNodes(3) = mCdt.rsWLCX_WLLXQD(rsNodes(2)(0), "%")
            Do Until rsNodes(3).EOF
                strNodeKey(3) = "LXA" & rsNodes(3)(0) & lngXh(3)
                Set mNode = TreeView1.Nodes.Add(strNodeKey(2), tvwChild, strNodeKey(3))
                mNode.Tag = rsNodes(3)(0)
                mNode.Text = rsNodes(3)(0)
                rsNodes(3).MoveNext
                lngXh(3) = lngXh(3) + 1
            Loop
            rsNodes(3).Close
            rsNodes(2).MoveNext
            lngXh(2) = lngXh(2) + 1
        Loop
        rsNodes(2).Close
        rsNodes(1).MoveNext
        lngXh(1) = lngXh(1) + 1
    Loop
    rsNodes(1).Close
    
    '取得经手人节点
    Set rsNodes(1) = mCdt.rsWLCX_JSRQD
    lngXh(1) = 1
    Do Until rsNodes(1).EOF
        strNodeKey(1) = "JSR" & rsNodes(1)(0)
        Set mNode = TreeView1.Nodes.Add("2NODE", tvwChild, strNodeKey(1))
        mNode.Tag = rsNodes(1)(0)
        mNode.Text = rsNodes(1)(0)
        '取得物品节点
        lngXh(2) = lngXh(1) * 1000 + 1
        Set rsNodes(2) = mCdt.rsWLCX_WPQD("%", rsNodes(1)(0))
        Do Until rsNodes(2).EOF
            strNodeKey(2) = "WPB" & rsNodes(2)(0) & lngXh(2)
            Set mNode = TreeView1.Nodes.Add(strNodeKey(1), tvwChild, strNodeKey(2))
            mNode.Tag = rsNodes(2)(0)
            mNode.Text = rsNodes(2)(1) & "(" & rsNodes(2)(0) & ")"
            '取得物流类型节点
            lngXh(3) = lngXh(2) * 10 + 1
            Set rsNodes(3) = mCdt.rsWLCX_WLLXQD(rsNodes(2)(0), rsNodes(1)(0))
            Do Until rsNodes(3).EOF
                strNodeKey(3) = "LXB" & rsNodes(3)(0) & lngXh(3)
                Set mNode = TreeView1.Nodes.Add(strNodeKey(2), tvwChild, strNodeKey(3))
                mNode.Tag = rsNodes(3)(0)
                mNode.Text = rsNodes(3)(0)
                rsNodes(3).MoveNext
                lngXh(3) = lngXh(3) + 1
            Loop
            rsNodes(3).Close
            rsNodes(2).MoveNext
            lngXh(2) = lngXh(2) + 1
        Loop
        rsNodes(2).Close
        rsNodes(1).MoveNext
        lngXh(1) = lngXh(1) + 1
    Loop
    rsNodes(1).Close
    
    Set rsNodes(1) = Nothing
    Set rsNodes(2) = Nothing
    Set rsNodes(3) = Nothing
    dtpCxRq(0) = DateAdd("M", -1, Date)
    dtpCxRq(1) = Date
End Sub

⌨️ 快捷键说明

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