frmAddClient.frm
上传用户:yexiandon
上传日期:2022-07-12
资源大小:895k
文件大小:33k
源码类别:

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  4. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  5. Begin VB.Form frmAddClient 
  6.    BorderStyle     =   3  'Fixed Dialog
  7.    Caption         =   "维修车辆登记表"
  8.    ClientHeight    =   5010
  9.    ClientLeft      =   5295
  10.    ClientTop       =   5025
  11.    ClientWidth     =   7230
  12.    Icon            =   "frmAddClient.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5010
  17.    ScaleWidth      =   7230
  18.    ShowInTaskbar   =   0   'False
  19.    Begin VB.ComboBox cboState 
  20.       Height          =   300
  21.       ItemData        =   "frmAddClient.frx":000C
  22.       Left            =   840
  23.       List            =   "frmAddClient.frx":000E
  24.       Style           =   2  'Dropdown List
  25.       TabIndex        =   19
  26.       Top             =   4560
  27.       Width           =   1575
  28.    End
  29.    Begin VB.ComboBox cboClerk 
  30.       Height          =   300
  31.       ItemData        =   "frmAddClient.frx":0010
  32.       Left            =   3120
  33.       List            =   "frmAddClient.frx":0012
  34.       Style           =   2  'Dropdown List
  35.       TabIndex        =   21
  36.       Top             =   4560
  37.       Width           =   1455
  38.    End
  39.    Begin VB.CommandButton OKButton 
  40.       Caption         =   "确定"
  41.       Height          =   300
  42.       Left            =   4800
  43.       TabIndex        =   38
  44.       Top             =   4560
  45.       Width           =   975
  46.    End
  47.    Begin VB.CommandButton CancelButton 
  48.       Caption         =   "关闭"
  49.       Height          =   300
  50.       Left            =   6000
  51.       TabIndex        =   39
  52.       Top             =   4560
  53.       Width           =   975
  54.    End
  55.    Begin TabDlg.SSTab SSTabClient 
  56.       Height          =   4305
  57.       Left            =   120
  58.       TabIndex        =   40
  59.       Top             =   90
  60.       Width           =   6975
  61.       _ExtentX        =   12303
  62.       _ExtentY        =   7594
  63.       _Version        =   393216
  64.       Tabs            =   4
  65.       TabsPerRow      =   4
  66.       TabHeight       =   520
  67.       WordWrap        =   0   'False
  68.       OLEDropMode     =   1
  69.       TabCaption(0)   =   "前台登记"
  70.       TabPicture(0)   =   "frmAddClient.frx":0014
  71.       Tab(0).ControlEnabled=   -1  'True
  72.       Tab(0).Control(0)=   "Label2"
  73.       Tab(0).Control(0).Enabled=   0   'False
  74.       Tab(0).Control(1)=   "frabaseInfo"
  75.       Tab(0).Control(1).Enabled=   0   'False
  76.       Tab(0).Control(2)=   "Frame1"
  77.       Tab(0).Control(2).Enabled=   0   'False
  78.       Tab(0).Control(3)=   "IDnumber"
  79.       Tab(0).Control(3).Enabled=   0   'False
  80.       Tab(0).ControlCount=   4
  81.       TabCaption(1)   =   "维修用件"
  82.       TabPicture(1)   =   "frmAddClient.frx":0030
  83.       Tab(1).ControlEnabled=   0   'False
  84.       Tab(1).Control(0)=   "Frame2"
  85.       Tab(1).ControlCount=   1
  86.       TabCaption(2)   =   "维修工时"
  87.       TabPicture(2)   =   "frmAddClient.frx":004C
  88.       Tab(2).ControlEnabled=   0   'False
  89.       Tab(2).Control(0)=   "Frame3"
  90.       Tab(2).ControlCount=   1
  91.       TabCaption(3)   =   "费用结算"
  92.       TabPicture(3)   =   "frmAddClient.frx":0068
  93.       Tab(3).ControlEnabled=   0   'False
  94.       Tab(3).Control(0)=   "Frame4"
  95.       Tab(3).ControlCount=   1
  96.       Begin VB.TextBox IDnumber 
  97.          Alignment       =   2  'Center
  98.          Appearance      =   0  'Flat
  99.          BackColor       =   &H8000000A&
  100.          Height          =   270
  101.          Left            =   4320
  102.          Locked          =   -1  'True
  103.          TabIndex        =   48
  104.          Top             =   533
  105.          Width           =   2055
  106.       End
  107.       Begin VB.Frame Frame4 
  108.          Height          =   3615
  109.          Left            =   -74760
  110.          TabIndex        =   47
  111.          Top             =   480
  112.          Width           =   6495
  113.          Begin VB.TextBox cboUser 
  114.             Appearance      =   0  'Flat
  115.             BorderStyle     =   0  'None
  116.             Enabled         =   0   'False
  117.             Height          =   225
  118.             Left            =   4080
  119.             TabIndex        =   35
  120.             Text            =   "txtMainNo"
  121.             Top             =   1800
  122.             Width           =   1695
  123.          End
  124.          Begin VB.CommandButton Command2 
  125.             Caption         =   "完工"
  126.             Height          =   300
  127.             Left            =   4440
  128.             TabIndex        =   37
  129.             Top             =   2760
  130.             Width           =   975
  131.          End
  132.          Begin VB.CommandButton Command1 
  133.             Caption         =   "编辑"
  134.             Height          =   300
  135.             Left            =   3240
  136.             TabIndex        =   36
  137.             Top             =   2760
  138.             Width           =   975
  139.          End
  140.          Begin VB.TextBox txtfpn 
  141.             Appearance      =   0  'Flat
  142.             BorderStyle     =   0  'None
  143.             Enabled         =   0   'False
  144.             Height          =   225
  145.             Left            =   4080
  146.             TabIndex        =   29
  147.             Text            =   "txtCarNo"
  148.             Top             =   720
  149.             Width           =   1815
  150.          End
  151.          Begin VB.TextBox txtgs 
  152.             Appearance      =   0  'Flat
  153.             BorderStyle     =   0  'None
  154.             Enabled         =   0   'False
  155.             Height          =   225
  156.             Left            =   1080
  157.             TabIndex        =   25
  158.             Text            =   "txtCarNo"
  159.             Top             =   720
  160.             Width           =   1695
  161.          End
  162.          Begin VB.TextBox txtpj 
  163.             Appearance      =   0  'Flat
  164.             BorderStyle     =   0  'None
  165.             Enabled         =   0   'False
  166.             Height          =   225
  167.             Left            =   1080
  168.             TabIndex        =   23
  169.             Text            =   "txtCarNo"
  170.             Top             =   360
  171.             Width           =   1695
  172.          End
  173.          Begin VB.ComboBox cboWay 
  174.             Appearance      =   0  'Flat
  175.             Enabled         =   0   'False
  176.             Height          =   300
  177.             ItemData        =   "frmAddClient.frx":0084
  178.             Left            =   1080
  179.             List            =   "frmAddClient.frx":0091
  180.             TabIndex        =   30
  181.             Top             =   1380
  182.             Width           =   1695
  183.          End
  184.          Begin VB.TextBox txtfp 
  185.             Appearance      =   0  'Flat
  186.             BorderStyle     =   0  'None
  187.             Enabled         =   0   'False
  188.             Height          =   225
  189.             Left            =   4080
  190.             TabIndex        =   27
  191.             Text            =   "txtCarNo"
  192.             Top             =   360
  193.             Width           =   1815
  194.          End
  195.          Begin VB.TextBox txtjsje 
  196.             Appearance      =   0  'Flat
  197.             BorderStyle     =   0  'None
  198.             Enabled         =   0   'False
  199.             Height          =   225
  200.             Left            =   1080
  201.             TabIndex        =   33
  202.             Text            =   "txtMainNo"
  203.             Top             =   1800
  204.             Width           =   1695
  205.          End
  206.          Begin VB.Label Labels 
  207.             AutoSize        =   -1  'True
  208.             Caption         =   "开票金额"
  209.             Height          =   180
  210.             Index           =   13
  211.             Left            =   3240
  212.             TabIndex        =   28
  213.             Top             =   720
  214.             Width           =   720
  215.          End
  216.          Begin VB.Label Labels 
  217.             AutoSize        =   -1  'True
  218.             Caption         =   "工时费用"
  219.             Height          =   180
  220.             Index           =   12
  221.             Left            =   240
  222.             TabIndex        =   24
  223.             Top             =   720
  224.             Width           =   720
  225.          End
  226.          Begin VB.Label Labels 
  227.             AutoSize        =   -1  'True
  228.             Caption         =   "配件费用"
  229.             Height          =   180
  230.             Index           =   11
  231.             Left            =   240
  232.             TabIndex        =   22
  233.             Top             =   360
  234.             Width           =   720
  235.          End
  236.          Begin VB.Label Labels 
  237.             AutoSize        =   -1  'True
  238.             Caption         =   "开票内容"
  239.             Height          =   180
  240.             Index           =   10
  241.             Left            =   3240
  242.             TabIndex        =   26
  243.             Top             =   360
  244.             Width           =   720
  245.          End
  246.          Begin VB.Label Labels 
  247.             AutoSize        =   -1  'True
  248.             Caption         =   "经 手 人"
  249.             Height          =   180
  250.             Index           =   9
  251.             Left            =   3240
  252.             TabIndex        =   34
  253.             Top             =   1800
  254.             Width           =   720
  255.          End
  256.          Begin VB.Label Labels 
  257.             AutoSize        =   -1  'True
  258.             Caption         =   "结算金额"
  259.             Height          =   180
  260.             Index           =   8
  261.             Left            =   240
  262.             TabIndex        =   32
  263.             Top             =   1800
  264.             Width           =   720
  265.          End
  266.          Begin VB.Label Labels 
  267.             AutoSize        =   -1  'True
  268.             Caption         =   "结算方式"
  269.             Height          =   180
  270.             Index           =   7
  271.             Left            =   240
  272.             TabIndex        =   31
  273.             Top             =   1440
  274.             Width           =   720
  275.          End
  276.       End
  277.       Begin VB.Frame Frame3 
  278.          Height          =   3735
  279.          Left            =   -74760
  280.          TabIndex        =   45
  281.          Top             =   480
  282.          Width           =   6495
  283.          Begin MSComctlLib.ListView ListView1 
  284.             Height          =   3105
  285.             Left            =   120
  286.             TabIndex        =   46
  287.             Top             =   240
  288.             Width           =   6300
  289.             _ExtentX        =   11113
  290.             _ExtentY        =   5477
  291.             View            =   3
  292.             LabelEdit       =   1
  293.             LabelWrap       =   0   'False
  294.             HideSelection   =   0   'False
  295.             FullRowSelect   =   -1  'True
  296.             _Version        =   393217
  297.             Icons           =   "imlViewBIcon"
  298.             SmallIcons      =   "imlViewSIcon"
  299.             ForeColor       =   -2147483640
  300.             BackColor       =   -2147483643
  301.             BorderStyle     =   1
  302.             Appearance      =   1
  303.             NumItems        =   0
  304.          End
  305.          Begin VB.Label lbsumGS 
  306.             Caption         =   "0"
  307.             Height          =   255
  308.             Left            =   4200
  309.             TabIndex        =   53
  310.             Top             =   3360
  311.             Width           =   1695
  312.          End
  313.          Begin VB.Label Label5 
  314.             Caption         =   "合计"
  315.             Height          =   255
  316.             Left            =   3720
  317.             TabIndex        =   52
  318.             Top             =   3360
  319.             Width           =   375
  320.          End
  321.       End
  322.       Begin VB.Frame Frame2 
  323.          Height          =   3735
  324.          Left            =   -74760
  325.          TabIndex        =   43
  326.          Top             =   480
  327.          Width           =   6495
  328.          Begin MSComctlLib.ListView ListView0 
  329.             Height          =   3105
  330.             Left            =   120
  331.             TabIndex        =   44
  332.             Top             =   240
  333.             Width           =   6300
  334.             _ExtentX        =   11113
  335.             _ExtentY        =   5477
  336.             View            =   3
  337.             LabelEdit       =   1
  338.             LabelWrap       =   0   'False
  339.             HideSelection   =   0   'False
  340.             FullRowSelect   =   -1  'True
  341.             _Version        =   393217
  342.             Icons           =   "imlViewBIcon"
  343.             SmallIcons      =   "imlViewSIcon"
  344.             ForeColor       =   -2147483640
  345.             BackColor       =   -2147483643
  346.             BorderStyle     =   1
  347.             Appearance      =   1
  348.             NumItems        =   0
  349.          End
  350.          Begin VB.Label Label6 
  351.             Caption         =   "合计"
  352.             Height          =   255
  353.             Left            =   3840
  354.             TabIndex        =   51
  355.             Top             =   3360
  356.             Width           =   375
  357.          End
  358.          Begin VB.Label lbsumPJ 
  359.             Caption         =   "0"
  360.             Height          =   255
  361.             Left            =   4320
  362.             TabIndex        =   50
  363.             Top             =   3360
  364.             Width           =   1695
  365.          End
  366.       End
  367.       Begin VB.Frame Frame1 
  368.          Caption         =   "客户信息"
  369.          Height          =   795
  370.          Left            =   240
  371.          TabIndex        =   42
  372.          Top             =   3360
  373.          Width           =   6495
  374.          Begin VB.TextBox txtTel 
  375.             Height          =   300
  376.             Left            =   4080
  377.             TabIndex        =   17
  378.             Text            =   "txtTel"
  379.             Top             =   300
  380.             Width           =   2055
  381.          End
  382.          Begin VB.TextBox txtClientName 
  383.             Height          =   300
  384.             Left            =   960
  385.             TabIndex        =   15
  386.             Text            =   "txtClientName"
  387.             Top             =   300
  388.             Width           =   2055
  389.          End
  390.          Begin VB.Label Label3 
  391.             AutoSize        =   -1  'True
  392.             Caption         =   "联系电话"
  393.             Height          =   180
  394.             Left            =   3240
  395.             TabIndex        =   16
  396.             Top             =   360
  397.             Width           =   720
  398.          End
  399.          Begin VB.Label Label8 
  400.             AutoSize        =   -1  'True
  401.             Caption         =   "客户姓名"
  402.             Height          =   180
  403.             Left            =   120
  404.             TabIndex        =   14
  405.             Top             =   360
  406.             Width           =   720
  407.          End
  408.       End
  409.       Begin VB.Frame frabaseInfo 
  410.          Caption         =   "车辆信息"
  411.          Height          =   2475
  412.          Left            =   240
  413.          TabIndex        =   41
  414.          Top             =   840
  415.          Width           =   6495
  416.          Begin VB.TextBox txtDemo 
  417.             Height          =   780
  418.             Left            =   960
  419.             MultiLine       =   -1  'True
  420.             ScrollBars      =   2  'Vertical
  421.             TabIndex        =   13
  422.             Top             =   1560
  423.             Width           =   5175
  424.          End
  425.          Begin MSComCtl2.DTPicker DTP 
  426.             BeginProperty DataFormat 
  427.                Type            =   1
  428.                Format          =   "HH:mm:ss"
  429.                HaveTrueFalseNull=   0
  430.                FirstDayOfWeek  =   0
  431.                FirstWeekOfYear =   0
  432.                LCID            =   2052
  433.                SubFormatType   =   4
  434.             EndProperty
  435.             Height          =   300
  436.             Index           =   1
  437.             Left            =   4080
  438.             TabIndex        =   3
  439.             Top             =   300
  440.             Width           =   2055
  441.             _ExtentX        =   3625
  442.             _ExtentY        =   529
  443.             _Version        =   393216
  444.             Format          =   25493506
  445.             UpDown          =   -1  'True
  446.             CurrentDate     =   39448.3333333333
  447.          End
  448.          Begin VB.TextBox txtCarType 
  449.             Height          =   300
  450.             Left            =   4080
  451.             TabIndex        =   7
  452.             Text            =   "txtCarType"
  453.             Top             =   720
  454.             Width           =   2055
  455.          End
  456.          Begin VB.TextBox txtMainNo 
  457.             Height          =   300
  458.             Left            =   4080
  459.             TabIndex        =   11
  460.             Text            =   "txtMainNo"
  461.             Top             =   1140
  462.             Width           =   2055
  463.          End
  464.          Begin VB.TextBox txtMotoNo 
  465.             Height          =   300
  466.             Left            =   960
  467.             TabIndex        =   9
  468.             Text            =   "txtMotoNo"
  469.             Top             =   1140
  470.             Width           =   2055
  471.          End
  472.          Begin VB.TextBox txtCarNo 
  473.             Height          =   300
  474.             Left            =   960
  475.             TabIndex        =   5
  476.             Text            =   "txtCarNo"
  477.             Top             =   720
  478.             Width           =   2055
  479.          End
  480.          Begin MSComCtl2.DTPicker DTP 
  481.             BeginProperty DataFormat 
  482.                Type            =   1
  483.                Format          =   "yyyy""年""M""月""d""日"""
  484.                HaveTrueFalseNull=   0
  485.                FirstDayOfWeek  =   0
  486.                FirstWeekOfYear =   0
  487.                LCID            =   2052
  488.                SubFormatType   =   3
  489.             EndProperty
  490.             Height          =   300
  491.             Index           =   0
  492.             Left            =   960
  493.             TabIndex        =   1
  494.             Top             =   300
  495.             Width           =   2055
  496.             _ExtentX        =   3625
  497.             _ExtentY        =   529
  498.             _Version        =   393216
  499.             Format          =   25493504
  500.             CurrentDate     =   39448.3333333333
  501.          End
  502.          Begin VB.Label Labels 
  503.             AutoSize        =   -1  'True
  504.             Caption         =   "维修备注"
  505.             Height          =   180
  506.             Index           =   6
  507.             Left            =   120
  508.             TabIndex        =   12
  509.             Top             =   1560
  510.             Width           =   720
  511.          End
  512.          Begin VB.Label Labels 
  513.             AutoSize        =   -1  'True
  514.             Caption         =   "入场日期"
  515.             Height          =   180
  516.             Index           =   5
  517.             Left            =   120
  518.             TabIndex        =   0
  519.             Top             =   360
  520.             Width           =   720
  521.          End
  522.          Begin VB.Label Labels 
  523.             AutoSize        =   -1  'True
  524.             Caption         =   "车型厂牌"
  525.             Height          =   180
  526.             Index           =   4
  527.             Left            =   3240
  528.             TabIndex        =   6
  529.             Top             =   780
  530.             Width           =   720
  531.          End
  532.          Begin VB.Label Labels 
  533.             AutoSize        =   -1  'True
  534.             Caption         =   "底 盘 号"
  535.             Height          =   180
  536.             Index           =   3
  537.             Left            =   3240
  538.             TabIndex        =   10
  539.             Top             =   1200
  540.             Width           =   720
  541.          End
  542.          Begin VB.Label Labels 
  543.             AutoSize        =   -1  'True
  544.             Caption         =   "发动机号"
  545.             Height          =   180
  546.             Index           =   2
  547.             Left            =   120
  548.             TabIndex        =   8
  549.             Top             =   1200
  550.             Width           =   720
  551.          End
  552.          Begin VB.Label Labels 
  553.             AutoSize        =   -1  'True
  554.             Caption         =   "入厂时间"
  555.             Height          =   180
  556.             Index           =   1
  557.             Left            =   3240
  558.             TabIndex        =   2
  559.             Top             =   360
  560.             Width           =   720
  561.          End
  562.          Begin VB.Label Labels 
  563.             AutoSize        =   -1  'True
  564.             Caption         =   "车 牌 号"
  565.             Height          =   180
  566.             Index           =   0
  567.             Left            =   120
  568.             TabIndex        =   4
  569.             Top             =   780
  570.             Width           =   720
  571.          End
  572.       End
  573.       Begin VB.Label Label2 
  574.          AutoSize        =   -1  'True
  575.          Caption         =   "工单号"
  576.          Height          =   180
  577.          Left            =   3720
  578.          TabIndex        =   49
  579.          Top             =   570
  580.          Width           =   540
  581.       End
  582.    End
  583.    Begin VB.Label Label4 
  584.       AutoSize        =   -1  'True
  585.       Caption         =   "类别"
  586.       Height          =   180
  587.       Left            =   360
  588.       TabIndex        =   18
  589.       Top             =   4620
  590.       Width           =   360
  591.    End
  592.    Begin VB.Label Label1 
  593.       AutoSize        =   -1  'True
  594.       Caption         =   "接待员"
  595.       Height          =   180
  596.       Left            =   2520
  597.       TabIndex        =   20
  598.       Top             =   4620
  599.       Width           =   540
  600.    End
  601. End
  602. Attribute VB_Name = "frmAddClient"
  603. Attribute VB_GlobalNameSpace = False
  604. Attribute VB_Creatable = False
  605. Attribute VB_PredeclaredId = True
  606. Attribute VB_Exposed = False
  607. '****************************************************************************
  608. '人人为我,我为人人
  609. '枕善居收藏整理
  610. '发布日期:2008/01/21
  611. '描    述:汽车维修管理系统SQL2000版
  612. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  613. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  614. 'e-mail  :Mndsoft@163.com
  615. 'e-mail  :Mndsoft@126.com
  616. 'OICQ    :88382850
  617. '          如果您有新的好的代码别忘记给枕善居哦!
  618. '****************************************************************************
  619. Option Explicit
  620. Public mvarViewType As gxcViewType
  621. Public mvarID As String
  622. Public mvarTreeID As String
  623. Public sumPJ, sumGS As Single
  624. Public OK As Boolean
  625. Public Sub AddClientToLvw(ByVal objClient As Recordset, _
  626.                           ByRef lvw As ListView, _
  627.                           ByVal IsOverWrite As Boolean)
  628.   Dim itm As ListItem
  629.   Dim sIcon As String
  630.   Dim bIcon As String
  631.   'If objClient("clkSex") = Male Then
  632.     sIcon = "sboy"
  633.     bIcon = "bboy"
  634.   'Else
  635.   '  sIcon = "sgirl"
  636.   '  bIcon = "bgirl"
  637.   'End If
  638.   
  639.   '如果是更新(即覆盖),则使用当前选种的元素
  640.   If IsOverWrite Then
  641.     Set itm = lvw.SelectedItem
  642.     If itm Is Nothing Then Exit Sub
  643.   Else
  644.     Set itm = lvw.ListItems.Add(, "A" & objClient("ID"), , bIcon, sIcon)
  645.   End If
  646.   With objClient  '这里要与InitClientListview相对应
  647.     itm.SmallIcon = sIcon
  648.     itm.Icon = bIcon
  649.     itm.Text = GetValueByID("PeiJian", "ID", .Fields(1).Value, "pName")
  650.     itm.SubItems(1) = GetValueByID("PeiJian", "ID", .Fields(1).Value, "pType")
  651.     itm.SubItems(2) = GetValueByID("PeiJian", "ID", .Fields(1).Value, "pUnit")
  652.     itm.SubItems(3) = .Fields(2).Value
  653.     itm.SubItems(4) = .Fields(3).Value
  654.     itm.SubItems(5) = .Fields(4).Value
  655.     itm.SubItems(6) = .Fields(5).Value
  656.   End With
  657.   Set itm = Nothing
  658. End Sub
  659. Public Sub ClientsToListview(ByVal objClients As Recordset, ByRef lvw As ListView)
  660.   Dim i As Long
  661.   sumPJ = 0
  662.   If lvw.ColumnHeaders.Count = 0 Then InitClientListview lvw
  663.   lvw.ListItems.Clear '清除当前的列表内容
  664.   
  665.   For i = 1 To objClients.RecordCount
  666.     AddClientToLvw objClients.DataSource, lvw, False
  667.     sumPJ = sumPJ + objClients(4).Value
  668.     objClients.MoveNext
  669.   Next i
  670.   lbsumPJ = sumPJ
  671. End Sub
  672. Public Sub AddToLvw(ByVal objClient As Recordset, _
  673.                           ByRef lvw As ListView, _
  674.                           ByVal IsOverWrite As Boolean)
  675.   Dim itm As ListItem
  676.   Dim sIcon As String
  677.   Dim bIcon As String
  678.   'If objClient("clkSex") = Male Then
  679.     sIcon = "sboy"
  680.     bIcon = "bboy"
  681.   'Else
  682.   '  sIcon = "sgirl"
  683.   '  bIcon = "bgirl"
  684.   'End If
  685.   
  686.   '如果是更新(即覆盖),则使用当前选种的元素
  687.   If IsOverWrite Then
  688.     Set itm = lvw.SelectedItem
  689.     If itm Is Nothing Then Exit Sub
  690.   Else
  691.     Set itm = lvw.ListItems.Add(, "A" & objClient("ID"), , bIcon, sIcon)
  692.   End If
  693.   With objClient  '这里要与InitClientListview相对应
  694.     itm.SmallIcon = sIcon
  695.     itm.Icon = bIcon
  696.     itm.Text = .Fields("wName").Value
  697.     itm.SubItems(1) = GetValueByID("Clerk", "clkID", .Fields("cID").Value, "clkName")
  698.     itm.SubItems(2) = .Fields("wMin").Value
  699.     itm.SubItems(3) = .Fields("wPrice").Value
  700.     itm.SubItems(4) = .Fields("wmin").Value * .Fields("wprice")
  701.     itm.SubItems(5) = .Fields("wDemo").Value
  702.   End With
  703.   Set itm = Nothing
  704. End Sub
  705. Public Sub ToListview(ByVal objClients As Recordset, ByRef lvw As ListView)
  706.   Dim i As Long
  707.   sumGS = 0
  708.   If lvw.ColumnHeaders.Count = 0 Then InitListview lvw
  709.   lvw.ListItems.Clear '清除当前的列表内容
  710.   
  711.   For i = 1 To objClients.RecordCount
  712.     AddToLvw objClients.DataSource, lvw, False
  713.     sumGS = sumGS + objClients("wMin").Value * objClients("wPrice").Value
  714.     objClients.MoveNext
  715.   Next i
  716.   lbsumGS = sumGS
  717. End Sub
  718. '根据对话框的显示方式来确定显示的数据
  719. Private Sub SetStatus()
  720.   Dim ctl As Control
  721.   Dim intBorderStyle As Integer
  722.   Dim lngbkColor As Long
  723.   Dim boolLocked As Boolean
  724.   
  725.   '默认的文本框风格设置
  726.   intBorderStyle = 1  '3D
  727.   lngbkColor = &H80000009
  728.   boolLocked = False
  729.   OKButton.Visible = True
  730.   CancelButton.Caption = "取消"
  731.   Select Case mvarViewType
  732.   Case vtadd    '添加客户
  733.     OKButton.Caption = "确定"
  734.     Me.Caption = "添加客户信息"
  735.     Me.Command1.Enabled = False
  736.     Me.Command2.Enabled = False
  737.     mvarID = "A0"
  738.   SetDefaultValue
  739.   Case vtModify '修改客户信息
  740.     OKButton.Caption = "保存"
  741.     Me.Caption = "修改客户信息"
  742.   SetDefaultValue g_Conn.Execute("Select * from Client WHERE ID=" & GetID(mvarID))
  743.     Case vtinfo   '查看客户信息
  744.     '只读的文本框风格设置
  745.     intBorderStyle = 0  '3D
  746.     lngbkColor = &H8000000F
  747.     boolLocked = True
  748.     OKButton.Visible = False
  749.     CancelButton.Caption = "关闭"
  750.     Me.Caption = "查看客户信息"
  751.    SetDefaultValue g_Conn.Execute("Select * from Client where ID=" & GetID(mvarID))
  752.  Case Else
  753.   End Select
  754.   '根据显示状态不同设置文本框风格
  755.   For Each ctl In Controls
  756.     If (TypeOf ctl Is TextBox) Then
  757.       ctl.BorderStyle = intBorderStyle
  758.       ctl.BackColor = lngbkColor
  759.       ctl.Locked = boolLocked
  760.     ElseIf (TypeOf ctl Is ComboBox) Or _
  761.             (TypeOf ctl Is DTPicker) Or _
  762.             (TypeOf ctl Is CheckBox) Or _
  763.             (TypeOf ctl Is Slider) Then
  764.       ctl.Enabled = Not boolLocked
  765.     End If
  766.   Next
  767.   
  768. End Sub
  769. Public Sub AllClientsTypeToCombo(ByRef cbo As ComboBox)
  770.   '传入参数为客户的集合类与列表框
  771.   Dim i As Long
  772.   Dim objTypes As New Recordset
  773.   cbo.Clear '清除当前的列表内容
  774.   Set objTypes = g_Conn.Execute("Select clkID,clkName from Clerk")
  775.   For i = 1 To objTypes.RecordCount
  776.     '将每个“客户”都加入到该列表中,调用了单独的函数,没有全部做到这
  777.     '个函数中,为什么呢?参看AddClientToLvw函数
  778.     Call cbo.AddItem(objTypes(1), i - 1)
  779.     cbo.ItemData(i - 1) = objTypes(0)
  780.     objTypes.MoveNext
  781.   Next i
  782. End Sub
  783. Public Sub AllStatesTypeToCombo(ByRef cbo As ComboBox)
  784.   '传入参数为客户的集合类与列表框
  785.   Dim i As Long
  786.   Dim objTypes As New Recordset
  787.   cbo.Clear '清除当前的列表内容
  788.   Set objTypes = g_Conn.Execute("Select ID,State from State")
  789.   For i = 1 To objTypes.RecordCount
  790.     '将每个“客户”都加入到该列表中,调用了单独的函数,没有全部做到这
  791.     '个函数中,为什么呢?参看AddClientToLvw函数
  792.     Call cbo.AddItem(objTypes(1), i - 1)
  793.     cbo.ItemData(i - 1) = objTypes(0)
  794.     objTypes.MoveNext
  795.   Next i
  796. End Sub
  797. Private Sub CancelButton_Click()
  798. OK = False
  799. Unload Me
  800. End Sub
  801. Private Sub Command8_Click()
  802. End Sub
  803. Private Sub Command1_Click()
  804. If g_QX(8) Then
  805. If IsFinish(GetID(mvarID)) Then MsgBox "已完工,不能再修改!": Exit Sub
  806. frmEdit.mvarID = mvarID
  807. frmEdit.Show vbModal
  808. Else
  809. MsgBox qMSG
  810. End If
  811. End Sub
  812. Private Sub Command2_Click()
  813. If g_QX(2) Then
  814. Dim ErrMsg As String
  815.     If RunSql("Update Client set isfns=1 where ID=" & GetID(mvarID), ErrMsg) Then Command2.Enabled = False Else MsgBox ErrMsg
  816. Else
  817. MsgBox qMSG
  818. End If
  819. End Sub
  820. Private Sub DTP_Change(Index As Integer)
  821. If Index = 0 Then DTP(1).Value = DTP(0).Value Else DTP(0).Value = DTP(1).Value
  822. End Sub
  823. Private Sub Form_Load()
  824. OK = False
  825. InitClientListview ListView0
  826. InitListview ListView1
  827. SetStatus
  828. End Sub
  829. Private Sub SetDefaultValue(Optional objClient As ADODB.Recordset)
  830.   Dim ctl As Control
  831.   Dim i As Integer
  832.  
  833.   '添加所有的客户类型到组合框
  834.   AllClientsTypeToCombo cboClerk
  835.   AllStatesTypeToCombo cboState
  836.   If objClient Is Nothing Then
  837.     For Each ctl In Controls
  838.       If TypeOf ctl Is TextBox Then
  839.         ctl.Text = ""
  840.       End If
  841.     Next
  842.     DTP(0).Value = Now()
  843.     DTP(1).Value = Now()
  844.     IDnumber.Text = IDnum("WXD", "Client")
  845.   Else
  846.   For i = 0 To cboClerk.ListCount - 1
  847.     If cboClerk.ItemData(i) = objClient("clkID") Then
  848.       cboClerk.ListIndex = i
  849.       Exit For
  850.     End If
  851.   Next i
  852.   For i = 0 To cboState.ListCount - 1
  853.     If cboState.ItemData(i) = objClient("stID") Then
  854.       cboState.ListIndex = i
  855.       Exit For
  856.     End If
  857.   Next i
  858.     With objClient
  859.       IDnumber.Text = .Fields("IDN")
  860.       txtCarNo.Text = .Fields("CarNo")
  861.       txtCarType.Text = .Fields("CarType")
  862.       txtMotoNo.Text = .Fields("MotoNo")
  863.       txtMainNo.Text = .Fields("MainNo")
  864.       txtDemo.Text = .Fields("Demo")
  865.       DTP(0).Value = .Fields("inDate")
  866.       DTP(1).Value = .Fields("inDate")
  867.       txtTel.Text = .Fields("cTel")
  868.       txtClientName.Text = .Fields("cName")
  869.       txtfp.Text = .Fields("fpnr")
  870.       txtfpn.Text = .Fields("fpje")
  871.       cboWay.Text = .Fields("jsfs")
  872.       txtjsje.Text = .Fields("jsje")
  873.       cboUser.Text = .Fields("jsr")
  874.       Command2.Enabled = IIf(.Fields("isfns").Value, False, True)
  875.     End With
  876.      ClientsToListview g_Conn.Execute("select B.ID,B.pID,B.pNum,B.pPrice,B.pNum*B.pPrice,B.pDemo from SubStore B inner join Store A on A.id=b.sid where A.type=-1 and A.carID=" & GetID(mvarID)), ListView0
  877.      ToListview g_Conn.Execute("select * from WeiXiu where carID=" & GetID(mvarID)), ListView1
  878.   End If
  879.   txtpj = lbsumPJ
  880.   txtgs = lbsumGS
  881. End Sub
  882. Public Sub InitClientListview(ByRef lvw As ListView)
  883.   With lvw
  884.     .ColumnHeaders.Clear
  885.     '加入四个列首
  886.     .ColumnHeaders.Add , , "名称", 1200
  887.     .ColumnHeaders.Add , , "规格型号", 900
  888.     .ColumnHeaders.Add , , "单位", 900
  889.     .ColumnHeaders.Add , , "数量", 900
  890.     .ColumnHeaders.Add , , "单价", 900
  891.     .ColumnHeaders.Add , , "金额", 900
  892.     .ColumnHeaders.Add , , "备注", 1800
  893.   End With
  894. End Sub
  895. Public Sub InitListview(ByRef lvw As ListView)
  896.   With lvw
  897.     .ColumnHeaders.Clear
  898.     '加入四个列首
  899.     .ColumnHeaders.Add , , "维修内容", 1200
  900.     .ColumnHeaders.Add , , "维修人", 900
  901.     .ColumnHeaders.Add , , "维修时间", 900
  902.     .ColumnHeaders.Add , , "单价", 900
  903.     .ColumnHeaders.Add , , "金额", 900
  904.     .ColumnHeaders.Add , , "备注", 1800
  905.   End With
  906. End Sub
  907. Private Sub OKButton_Click()
  908. If IsFinish(GetID(mvarID)) Then MsgBox "已完工,不能再修改!": Exit Sub
  909. Dim ErrMsg As String
  910.   Select Case mvarViewType
  911.   Case vtadd    '添加客户
  912. '    SaveData
  913.     If ExistByName("Client", "CarNo", txtCarNo.Text) Then
  914.         If MsgBox("车号已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  915.             vbDefaultButton2) = vbNo Then Exit Sub
  916.     End If
  917.         If Chk Then If RunSql("insert into Client(IDN,CarNo,CarType,MotoNo,MainNo,Demo,inDate,cName,cTel,clkID,stID) " & _
  918.                 "Values('" & IDnumber.Text & "','" & txtCarNo.Text & "','" & txtCarType.Text & "','" & txtMotoNo.Text & _
  919.                 "','" & txtMainNo.Text & "','" & txtDemo.Text & "','" & DTP(0).Value & _
  920.                 "','" & txtClientName.Text & "','" & txtTel.Text & "','" & cboClerk.ItemData(cboClerk.ListIndex) & _
  921.                 "','" & cboState.ItemData(cboState.ListIndex) & "')", ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  922.   Case vtModify '修改客户信息
  923. '    ModiData
  924.     If ExistByValueID("Client", "ID", GetID(mvarID), "CarNo", txtCarNo.Text) Then
  925.         If MsgBox("车号已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  926.             vbDefaultButton2) = vbNo Then Exit Sub
  927.     End If
  928.     If Chk Then If RunSql("Update Client set CarNo='" & txtCarNo.Text & "',CarType='" & txtCarType.Text & _
  929.                 "',MotoNo='" & txtMotoNo.Text & "',MainNo='" & txtMainNo.Text & "',Demo='" & txtDemo.Text & _
  930.                 "',inDate='" & DTP(0).Value & "',cName='" & txtClientName.Text & "',IDN='" & IDnumber.Text & _
  931.                 "',cTel='" & txtTel.Text & "',clkID='" & cboClerk.ItemData(cboClerk.ListIndex) & _
  932.                 "',stID='" & cboState.ItemData(cboState.ListIndex) & "' where ID=" & _
  933.                 GetID(mvarID), ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  934.   Case Else
  935.   End Select
  936. OK = True
  937.   Unload Me
  938. End Sub
  939. Private Function Chk() As Boolean
  940.     If Trim(txtCarNo) = "" Then
  941.         MsgBox "车号不能为空!"
  942.         Chk = False
  943.         Exit Function
  944.     ElseIf txtMotoNo = "" Then
  945.         MsgBox "发动机号不能为空!"
  946.         Chk = False
  947.         Exit Function
  948.     ElseIf txtMainNo = "" Then
  949.         MsgBox "底盘号不能为空!"
  950.         Chk = False
  951.         Exit Function
  952.     ElseIf cboState.Text = "" Then
  953.         MsgBox "状态类别不能为空!"
  954.         Chk = False
  955.         Exit Function
  956.     ElseIf cboClerk.Text = "" Then
  957.         MsgBox "接待员不能为空!"
  958.         Chk = False
  959.         Exit Function
  960.     End If
  961.     Chk = True
  962. End Function
  963. Private Function IsFinish(ByVal lngID As Integer) As Boolean
  964.   Dim Rs As Recordset
  965.   Set Rs = g_Conn.Execute("Select isfns from Client where ID=" & lngID)
  966.   If Rs.RecordCount = 1 Then
  967.     IsFinish = Rs(0).Value
  968.   Else
  969.     IsFinish = False
  970.   End If
  971.   Set Rs = Nothing
  972. End Function