frm_expend.frm
上传用户:xxdyjx888
上传日期:2022-06-01
资源大小:55k
文件大小:13k
源码类别:

家庭/个人应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomct2.ocx"
  3. Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX"
  4. Begin VB.Form frm_expend 
  5.    Caption         =   "日常支出"
  6.    ClientHeight    =   7350
  7.    ClientLeft      =   60
  8.    ClientTop       =   345
  9.    ClientWidth     =   9375
  10.    Icon            =   "frm_expend.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    ScaleHeight     =   7350
  14.    ScaleWidth      =   9375
  15.    StartUpPosition =   2  'CenterScreen
  16.    Begin VB.CommandButton cmd_close 
  17.       Caption         =   "关闭"
  18.       Height          =   375
  19.       Left            =   5280
  20.       TabIndex        =   11
  21.       Top             =   6600
  22.       Width           =   735
  23.    End
  24.    Begin VB.CommandButton cmd_del 
  25.       Caption         =   "删除"
  26.       Height          =   375
  27.       Left            =   4560
  28.       TabIndex        =   10
  29.       Top             =   6600
  30.       Width           =   735
  31.    End
  32.    Begin VB.CommandButton cmd_edit 
  33.       Caption         =   "修改"
  34.       Height          =   375
  35.       Left            =   3840
  36.       TabIndex        =   9
  37.       Top             =   6600
  38.       Width           =   735
  39.    End
  40.    Begin VB.CommandButton cmd_add 
  41.       Caption         =   "添加"
  42.       Height          =   375
  43.       Left            =   3120
  44.       TabIndex        =   8
  45.       Top             =   6600
  46.       Width           =   735
  47.    End
  48.    Begin MSHierarchicalFlexGridLib.MSHFlexGrid MSHFlexGrid1 
  49.       Height          =   3975
  50.       Left            =   0
  51.       TabIndex        =   20
  52.       Top             =   0
  53.       Width           =   9375
  54.       _ExtentX        =   16536
  55.       _ExtentY        =   7011
  56.       _Version        =   393216
  57.       AllowUserResizing=   1
  58.       _NumberOfBands  =   1
  59.       _Band(0).Cols   =   2
  60.    End
  61.    Begin VB.Frame Frame1 
  62.       Height          =   2295
  63.       Left            =   0
  64.       TabIndex        =   0
  65.       Top             =   3960
  66.       Width           =   9375
  67.       Begin VB.TextBox txt_note 
  68.          Height          =   270
  69.          Left            =   7080
  70.          TabIndex        =   21
  71.          Text            =   "Text1"
  72.          Top             =   960
  73.          Visible         =   0   'False
  74.          Width           =   735
  75.       End
  76.       Begin VB.TextBox txt_mome 
  77.          Alignment       =   2  'Center
  78.          Height          =   660
  79.          Left            =   3600
  80.          MultiLine       =   -1  'True
  81.          ScrollBars      =   2  'Vertical
  82.          TabIndex        =   7
  83.          Top             =   1440
  84.          Width           =   3015
  85.       End
  86.       Begin VB.TextBox txt_intake 
  87.          Height          =   300
  88.          Left            =   3600
  89.          TabIndex        =   5
  90.          Top             =   840
  91.          Width           =   3015
  92.       End
  93.       Begin VB.ComboBox Combo3 
  94.          Height          =   300
  95.          Left            =   840
  96.          TabIndex        =   6
  97.          Top             =   1440
  98.          Width           =   1815
  99.       End
  100.       Begin VB.ComboBox Combo2 
  101.          Height          =   300
  102.          Left            =   840
  103.          TabIndex        =   4
  104.          Top             =   840
  105.          Width           =   1815
  106.       End
  107.       Begin VB.TextBox txt_money 
  108.          Height          =   300
  109.          Left            =   7080
  110.          TabIndex        =   3
  111.          Top             =   240
  112.          Width           =   1215
  113.       End
  114.       Begin VB.ComboBox Combo1 
  115.          Height          =   300
  116.          ItemData        =   "frm_expend.frx":030A
  117.          Left            =   3600
  118.          List            =   "frm_expend.frx":0311
  119.          TabIndex        =   2
  120.          Top             =   240
  121.          Width           =   1695
  122.       End
  123.       Begin MSComCtl2.DTPicker DTPicker1 
  124.          Height          =   300
  125.          Left            =   840
  126.          TabIndex        =   1
  127.          Top             =   240
  128.          Width           =   1815
  129.          _ExtentX        =   3201
  130.          _ExtentY        =   529
  131.          _Version        =   393216
  132.          Format          =   67239937
  133.          CurrentDate     =   37817
  134.       End
  135.       Begin VB.Label Label8 
  136.          BackStyle       =   0  'Transparent
  137.          Caption         =   "元"
  138.          Height          =   255
  139.          Left            =   8520
  140.          TabIndex        =   19
  141.          Top             =   240
  142.          Width           =   375
  143.       End
  144.       Begin VB.Label Label7 
  145.          BackStyle       =   0  'Transparent
  146.          Caption         =   "备注:"
  147.          Height          =   375
  148.          Left            =   3000
  149.          TabIndex        =   18
  150.          Top             =   1440
  151.          Width           =   615
  152.       End
  153.       Begin VB.Label Label6 
  154.          BackStyle       =   0  'Transparent
  155.          Caption         =   "人员:"
  156.          Height          =   375
  157.          Left            =   240
  158.          TabIndex        =   17
  159.          Top             =   1440
  160.          Width           =   615
  161.       End
  162.       Begin VB.Label Label5 
  163.          BackStyle       =   0  'Transparent
  164.          Caption         =   "去向:"
  165.          Height          =   255
  166.          Left            =   3000
  167.          TabIndex        =   16
  168.          Top             =   840
  169.          Width           =   615
  170.       End
  171.       Begin VB.Label Label4 
  172.          BackStyle       =   0  'Transparent
  173.          Caption         =   "项目:"
  174.          Height          =   375
  175.          Left            =   240
  176.          TabIndex        =   15
  177.          Top             =   840
  178.          Width           =   615
  179.       End
  180.       Begin VB.Label Label3 
  181.          BackStyle       =   0  'Transparent
  182.          Caption         =   "金额:"
  183.          Height          =   375
  184.          Left            =   6480
  185.          TabIndex        =   14
  186.          Top             =   240
  187.          Width           =   615
  188.       End
  189.       Begin VB.Label Label2 
  190.          BackStyle       =   0  'Transparent
  191.          Caption         =   "方式:"
  192.          Height          =   255
  193.          Left            =   3000
  194.          TabIndex        =   13
  195.          Top             =   240
  196.          Width           =   615
  197.       End
  198.       Begin VB.Label Label1 
  199.          BackStyle       =   0  'Transparent
  200.          Caption         =   "日期:"
  201.          Height          =   375
  202.          Left            =   240
  203.          TabIndex        =   12
  204.          Top             =   240
  205.          Width           =   615
  206.       End
  207.    End
  208. End
  209. Attribute VB_Name = "frm_expend"
  210. Attribute VB_GlobalNameSpace = False
  211. Attribute VB_Creatable = False
  212. Attribute VB_PredeclaredId = True
  213. Attribute VB_Exposed = False
  214. Dim Mydb As New ADODB.Recordset
  215. Dim Mydb1 As New ADODB.Recordset
  216. Dim Mydb2 As New ADODB.Recordset
  217. Dim Count1 As New ADODB.Recordset
  218. Dim Str_text As String
  219. Private Sub cmd_add_Click()
  220.             On Error Resume Next
  221.             Dim A, B
  222.             
  223.             B = 1
  224.             Set Count1 = ExeCutesql("select * from 支出", Str_text)
  225.             Count1.MoveLast
  226.             B = Count1.Fields(7) + 1
  227.             A = MsgBox("是否添加前记录?", vbYesNo + 32, "添加记录")
  228.             If A = vbYes Then
  229.                If txt_intake.Text = "" Then
  230.                   MsgBox "请填写去向!", vbOKOnly + 32, "注意!"
  231.                Else
  232.                   ExeCutesql "insert into 支出 values('" & Format(DTPicker1.Value, "yyyy-mm-dd") & "','" _
  233.                   & Combo1.Text & "','" & txt_money.Text & "','" & Combo2.Text & "','" & txt_intake.Text _
  234.                   & "','" & Combo3.Text & "','" & txt_mome.Text & "','" & B & "')", Str_text
  235.                   MsgBox "数据已经保存!", vbOKOnly + 64, "成功"
  236.                   Call Xiangmu
  237.                   Call Db
  238.                End If
  239.             End If
  240.             
  241. End Sub
  242. Private Sub cmd_close_Click()
  243.             Unload Me
  244. End Sub
  245. Private Sub cmd_del_Click()
  246.             On Error Resume Next
  247.             Dim A
  248.             
  249.             A = MsgBox("是否删除当前记录?", vbYesNo + 32 + 256, "添加记录")
  250.             If A = vbYes Then
  251.                ExeCutesql "DELETE from 支出 where key=" & txt_note.Text & "", Str_text
  252.                Call Db
  253.                Set Mydb = ExeCutesql("select * from  支出 ", Str_text)
  254.                Set MSHFlexGrid1.DataSource = Mydb
  255.             End If
  256. End Sub
  257. Private Sub cmd_edit_Click()
  258.             On Error Resume Next
  259.             Dim A
  260.             
  261.             A = MsgBox("是否修改前记录?", vbYesNo + 32, "添加记录")
  262.             If A = vbYes Then
  263.                ExeCutesql "Update 支出  Set 日期 = '" & Format(DTPicker1.Value, "yyyy-mm-dd") & "',方式='" & Combo1.Text & "',金额=" & txt_money.Text & ", 去向='" & txt_intake.Text & "',人员='" & Combo3.Text & "',备注='" & txt_mome.Text & "' Where key = " & txt_note.Text & "  ", Str_text
  264.                'Mydb.Requery
  265.                Call Db
  266.                MsgBox "数据修改成功!", vbOKOnly + 64, "成功"
  267.             End If
  268.               
  269. End Sub
  270. Private Sub Combo2_Change()
  271.             Call Db1
  272. End Sub
  273. Private Sub Combo3_Change()
  274.             Call Db2
  275. End Sub
  276. Private Sub Form_Load()
  277.             Call Db
  278.             Call Db1
  279.             Call Db2
  280.             DTPicker1.Value = Date
  281.            ' Combo3.Locked = True
  282.            ' Combo1.Locked = True
  283. End Sub
  284. Public Function Db()
  285.        
  286.        Set Mydb = ExeCutesql("select * from  支出 order by key", Str_text)
  287.        Set MSHFlexGrid1.DataSource = Mydb
  288. End Function
  289. Public Function Db1()
  290.        On Error Resume Next
  291.        Dim A As Integer
  292.        
  293.        Set Mydb1 = ExeCutesql("select * from  支出项目 ", Str_text)
  294.        A = Mydb1.RecordCount
  295.        Set Combo2.DataSource = Mydb1
  296.            For I = 1 To A
  297.                Combo2.AddItem Mydb1.Fields(0)
  298.                Mydb1.MoveNext
  299.                If Mydb1.EOF Then Exit For
  300.            Next I
  301. End Function
  302. Public Function Db2()
  303.        On Error Resume Next
  304.        Dim A As Integer
  305.        
  306.         Set Mydb2 = ExeCutesql("select * from 成员", Str_text)
  307.         A = Mydb2.RecordCount
  308.         Set Combo3.DataSource = Mydb2
  309.             For I = 1 To A
  310.                 Combo3.AddItem Mydb2.Fields(0)
  311.                 Mydb2.MoveNext
  312.                 If Mydb2.EOF Then Exit For
  313.            Next I
  314.         Combo3.AddItem "全家"
  315. End Function
  316. Private Sub Form_Unload(Cancel As Integer)
  317.             'Mydb.Close
  318.             'Mydb1.Close
  319.             'Mydb2.Close
  320. End Sub
  321. Private Sub MSHFlexGrid1_Click()
  322.             On Error Resume Next
  323.             DTPicker1.Value = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 1)
  324.             Combo1.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2)
  325.             txt_money.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 3)
  326.             Combo2.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 4)
  327.             txt_intake.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 5)
  328.             Combo3.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 6)
  329.             txt_mome.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 7)
  330.             txt_note.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 8)
  331. End Sub
  332.            
  333. Private Sub txt_money_LostFocus()
  334.             Dim A As Boolean
  335.             Dim C
  336.             
  337.             C = txt_money.Text
  338.             A = IsNumeric(C)
  339.             
  340.             If C = "" Then
  341.                MsgBox "请输入金额!", vbOKOnly + 32, "注意!"
  342.                txt_money.SetFocus
  343.             Else
  344.                If A = False Then
  345.                   MsgBox "金额只能输入数字!", vbOKOnly + 32, "注意!"
  346.                   txt_money.SetFocus
  347.                End If
  348.             End If
  349. End Sub
  350. Private Function Xiangmu()
  351.                  Dim A
  352.                  Dim Str_text As String
  353.                  Dim Db As New ADODB.Recordset
  354.                  
  355.                  Str_text = Combo2.Text
  356.                  Set Db = ExeCutesql("select * from 支出项目 where value='" & Str_text & "'", "")
  357.                  'MsgBox
  358.                  If Not Str_text = Db.Fields(0) Then
  359.                     ExeCutesql "insert into 支出项目 values('" & Str_text & "')", ""
  360.                  End If
  361. End Function
  362. Private Function Renyuan()
  363.                  'Dim A
  364.                  'Dim Str_text As String
  365.                  'Dim Db As New ADODB.Recordset
  366.                  
  367.                  'Str_text = Combo3.Text
  368.                  'Set Db = ExeCutesql("select * from 成员 where value='" & Str_text & "'", "")
  369.                  'MsgBox
  370.                  'If Not Str_text = Db.Fields(0) Then
  371.                  '   ExeCutesql "insert into 成员 values('" & Str_text & "')", ""
  372.                  'End If
  373. End Function