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

📄 account.frm

📁 This application i made for handle simple finance this project using VB 6.0, SQL Server 2000 wit
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
Begin VB.Form frmAccount 
   BackColor       =   &H00FBF7F4&
   Caption         =   "Account"
   ClientHeight    =   6300
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   10575
   BeginProperty Font 
      Name            =   "Verdana"
      Size            =   8.25
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   Icon            =   "Account.frx":0000
   LockControls    =   -1  'True
   MDIChild        =   -1  'True
   ScaleHeight     =   420
   ScaleMode       =   3  'Pixel
   ScaleWidth      =   705
   WindowState     =   2  'Maximized
   Begin MSComctlLib.ImageList imgList 
      Left            =   9750
      Top             =   5475
      _ExtentX        =   1005
      _ExtentY        =   1005
      BackColor       =   -2147483643
      ImageWidth      =   16
      ImageHeight     =   14
      MaskColor       =   14480885
      _Version        =   393216
      BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
         NumListImages   =   1
         BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "Account.frx":0EBA
            Key             =   ""
         EndProperty
      EndProperty
   End
   Begin MSComctlLib.ListView lvAccount 
      Height          =   6015
      Left            =   150
      TabIndex        =   0
      Top             =   150
      Width           =   10290
      _ExtentX        =   18150
      _ExtentY        =   10610
      View            =   3
      LabelEdit       =   1
      LabelWrap       =   -1  'True
      HideSelection   =   0   'False
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      SmallIcons      =   "imgList"
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   0
      NumItems        =   0
   End
End
Attribute VB_Name = "frmAccount"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private lx As MSComctlLib.ListItem
Public sMenu As SelectedSubMenu


Private Sub Form_Activate()

  lastColumnIndex = 0
  mdiDefault.ihdDefault.Text = Me.Caption

End Sub

Private Sub Form_Load()

  sMenu = SelectedSubMenu.None
  Call SetHeader

  Call FillAccount
  Call ResetMenu

End Sub

Private Sub Form_Resize()
On Error Resume Next

  lvAccount.Width = Me.ScaleWidth - 20
  lvAccount.Height = Me.ScaleHeight - 20

End Sub

Private Sub SetHeader()

  With lvAccount.ColumnHeaders
    Call .Add(, , "Kode")
    Call .Add(, , "Nama Account", 250)
    Call .Add(, , "Saldo Awal", 120, ListColumnAlignmentConstants.lvwColumnRight)
  End With

End Sub

Private Sub Form_Unload(Cancel As Integer)

  mdiDefault.tmrClose.Enabled = True

End Sub

Private Sub lvAccount_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

  Call SortColumn(lvAccount, ColumnHeader.Index)

End Sub

Private Sub lvAccount_KeyDown(KeyCode As Integer, Shift As Integer)

  If ((KeyCode = 93) Or ((Shift = 1) And (KeyCode = 121))) Then

    sMenu = SelectedSubMenu.None

    Call PopupMenu(mdiDefault.mnAccount, , lvAccount.Left + 5, lvAccount.Top + 10)
    Call ShowSelectedForm

  End If

End Sub

Private Sub ResetMenu()

  If (lvAccount.ListItems.Count = 0) Then
    mdiDefault.mnSubAccount(1).Enabled = False
    mdiDefault.mnSubAccount(2).Enabled = False
    mdiDefault.mnSubAccount(5).Enabled = False
  Else
    mdiDefault.mnSubAccount(1).Enabled = True
    mdiDefault.mnSubAccount(2).Enabled = True
    mdiDefault.mnSubAccount(5).Enabled = True
  End If

End Sub

Private Sub FillAccount()
On Error GoTo NoAccout

  Call lvAccount.ListItems.Clear

  comm.CommandText = "select * from AccountView;"
  comm.CommandType = CommandTypeEnum.adCmdText

  Call conn.Open
  comm.ActiveConnection = conn

    Set rs = comm.Execute()

    Do While (Not (rs.EOF()))
      Set lx = lvAccount.ListItems.Add(, , CStr(rs("Kode")), , 1)
        Call lx.ListSubItems.Add(, , CStr(rs("NamaAccount")))
        Call lx.ListSubItems.Add(, , CStr(Format(rs("SaldoAwal"), INTNUMFORMAT)))
      Call rs.MoveNext
    Loop

  Call conn.Close

Exit Sub
NoAccout:

  Call CloseConnection(Err)

End Sub

Private Sub lvAccount_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

  If (Button = 2) Then

    sMenu = SelectedSubMenu.None

    Call PopupMenu(mdiDefault.mnAccount)
    Call ShowSelectedForm

  End If

End Sub

Private Sub ShowSelectedForm()

  Select Case (sMenu)
  Case (SelectedSubMenu.Add)
    Call frmAccountAddEdit.Show(1, mdiDefault)

  Case (SelectedSubMenu.Delete)
    Call AccountRemove(lvAccount.SelectedItem.Text)
    Call lvAccount.SetFocus

  Case (SelectedSubMenu.Edit)
    Call frmAccountAddEdit.Show(1, mdiDefault)

  Case (SelectedSubMenu.Report)
    Call frmAccountReport.Show(1, mdiDefault)

  Case (SelectedSubMenu.Refresh)
    Call FillAccount

  End Select

  Call ResetMenu

End Sub

Private Sub AccountRemove(ByVal nKode As String)
On Error GoTo NoRemove

  If (Question(LoadResString(2)) = vbNo) Then
    Exit Sub
  End If

  comm.CommandText = "AccountRemove"
  comm.CommandType = CommandTypeEnum.adCmdStoredProc

  Call comm.Parameters.Append(comm.CreateParameter("@code", DataTypeEnum.adChar, , 6, nKode))

  Call conn.Open
  comm.ActiveConnection = conn

    Call comm.Execute

  Call ClearParameter(comm)
  Call conn.Close

  Call lvAccount.ListItems.Remove(lvAccount.SelectedItem.Index)

Exit Sub
NoRemove:

  Call CloseConnection(Err)

End Sub


⌨️ 快捷键说明

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