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

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form frmAddGS 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "配件信息"
  6.    ClientHeight    =   3300
  7.    ClientLeft      =   5295
  8.    ClientTop       =   5025
  9.    ClientWidth     =   6495
  10.    Icon            =   "frmAddGS.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3300
  15.    ScaleWidth      =   6495
  16.    ShowInTaskbar   =   0   'False
  17.    Begin VB.Frame Frame1 
  18.       Caption         =   "定损报件"
  19.       Height          =   2655
  20.       Left            =   120
  21.       TabIndex        =   20
  22.       Top             =   120
  23.       Width           =   6255
  24.       Begin VB.TextBox txtDemo 
  25.          Height          =   780
  26.          Left            =   1080
  27.          MultiLine       =   -1  'True
  28.          ScrollBars      =   2  'Vertical
  29.          TabIndex        =   17
  30.          Top             =   1680
  31.          Width           =   4935
  32.       End
  33.       Begin VB.ComboBox cboClerk 
  34.          Height          =   300
  35.          ItemData        =   "frmAddGS.frx":000C
  36.          Left            =   4680
  37.          List            =   "frmAddGS.frx":000E
  38.          Style           =   2  'Dropdown List
  39.          TabIndex        =   11
  40.          Top             =   1320
  41.          Width           =   1335
  42.       End
  43.       Begin VB.ComboBox cboCar 
  44.          Height          =   300
  45.          ItemData        =   "frmAddGS.frx":0010
  46.          Left            =   1080
  47.          List            =   "frmAddGS.frx":0012
  48.          Style           =   2  'Dropdown List
  49.          TabIndex        =   1
  50.          Top             =   240
  51.          Width           =   1695
  52.       End
  53.       Begin VB.TextBox txtName 
  54.          Height          =   300
  55.          Left            =   1080
  56.          TabIndex        =   9
  57.          Text            =   "txtName"
  58.          Top             =   1320
  59.          Width           =   2895
  60.       End
  61.       Begin VB.TextBox txtPrice 
  62.          Alignment       =   1  'Right Justify
  63.          BorderStyle     =   0  'None
  64.          Height          =   225
  65.          Left            =   4680
  66.          TabIndex        =   15
  67.          Text            =   "0"
  68.          Top             =   1000
  69.          Width           =   735
  70.       End
  71.       Begin MSComCtl2.DTPicker fDTP 
  72.          BeginProperty DataFormat 
  73.             Type            =   1
  74.             Format          =   "HH:mm:ss"
  75.             HaveTrueFalseNull=   0
  76.             FirstDayOfWeek  =   0
  77.             FirstWeekOfYear =   0
  78.             LCID            =   2052
  79.             SubFormatType   =   4
  80.          EndProperty
  81.          Height          =   300
  82.          Index           =   1
  83.          Left            =   2760
  84.          TabIndex        =   4
  85.          Top             =   600
  86.          Width           =   1215
  87.          _ExtentX        =   2143
  88.          _ExtentY        =   529
  89.          _Version        =   393216
  90.          Format          =   25559042
  91.          UpDown          =   -1  'True
  92.          CurrentDate     =   39448.3333333333
  93.       End
  94.       Begin MSComCtl2.DTPicker fDTP 
  95.          BeginProperty DataFormat 
  96.             Type            =   1
  97.             Format          =   "yyyy""年""M""月""d""日"""
  98.             HaveTrueFalseNull=   0
  99.             FirstDayOfWeek  =   0
  100.             FirstWeekOfYear =   0
  101.             LCID            =   2052
  102.             SubFormatType   =   3
  103.          EndProperty
  104.          Height          =   300
  105.          Index           =   0
  106.          Left            =   1080
  107.          TabIndex        =   3
  108.          Top             =   600
  109.          Width           =   1695
  110.          _ExtentX        =   2990
  111.          _ExtentY        =   529
  112.          _Version        =   393216
  113.          Format          =   25559040
  114.          CurrentDate     =   39448.3333333333
  115.       End
  116.       Begin MSComCtl2.DTPicker tDTP 
  117.          BeginProperty DataFormat 
  118.             Type            =   1
  119.             Format          =   "HH:mm:ss"
  120.             HaveTrueFalseNull=   0
  121.             FirstDayOfWeek  =   0
  122.             FirstWeekOfYear =   0
  123.             LCID            =   2052
  124.             SubFormatType   =   4
  125.          EndProperty
  126.          Height          =   300
  127.          Index           =   1
  128.          Left            =   2760
  129.          TabIndex        =   7
  130.          Top             =   960
  131.          Width           =   1215
  132.          _ExtentX        =   2143
  133.          _ExtentY        =   529
  134.          _Version        =   393216
  135.          Format          =   25559042
  136.          UpDown          =   -1  'True
  137.          CurrentDate     =   39448.3333333333
  138.       End
  139.       Begin VB.TextBox txtMin 
  140.          Alignment       =   1  'Right Justify
  141.          BorderStyle     =   0  'None
  142.          Enabled         =   0   'False
  143.          Height          =   225
  144.          Left            =   4680
  145.          Locked          =   -1  'True
  146.          TabIndex        =   13
  147.          Text            =   "0"
  148.          Top             =   640
  149.          Width           =   735
  150.       End
  151.       Begin MSComCtl2.DTPicker tDTP 
  152.          BeginProperty DataFormat 
  153.             Type            =   1
  154.             Format          =   "yyyy""年""M""月""d""日"""
  155.             HaveTrueFalseNull=   0
  156.             FirstDayOfWeek  =   0
  157.             FirstWeekOfYear =   0
  158.             LCID            =   2052
  159.             SubFormatType   =   3
  160.          EndProperty
  161.          Height          =   300
  162.          Index           =   0
  163.          Left            =   1080
  164.          TabIndex        =   6
  165.          Top             =   960
  166.          Width           =   1695
  167.          _ExtentX        =   2990
  168.          _ExtentY        =   529
  169.          _Version        =   393216
  170.          Format          =   25559040
  171.          CurrentDate     =   39448.3333333333
  172.       End
  173.       Begin VB.Label Labels 
  174.          AutoSize        =   -1  'True
  175.          Caption         =   "(元/分)"
  176.          Height          =   180
  177.          Index           =   5
  178.          Left            =   5400
  179.          TabIndex        =   22
  180.          Top             =   1020
  181.          Width           =   630
  182.       End
  183.       Begin VB.Label Labels 
  184.          AutoSize        =   -1  'True
  185.          Caption         =   "详细说明"
  186.          Height          =   180
  187.          Index           =   9
  188.          Left            =   240
  189.          TabIndex        =   16
  190.          Top             =   1740
  191.          Width           =   720
  192.       End
  193.       Begin VB.Label Labels 
  194.          AutoSize        =   -1  'True
  195.          Caption         =   "(分钟)"
  196.          Height          =   180
  197.          Index           =   8
  198.          Left            =   5400
  199.          TabIndex        =   21
  200.          Top             =   660
  201.          Width           =   540
  202.       End
  203.       Begin VB.Label Labels 
  204.          AutoSize        =   -1  'True
  205.          Caption         =   "工  时"
  206.          Height          =   180
  207.          Index           =   7
  208.          Left            =   4080
  209.          TabIndex        =   12
  210.          Top             =   660
  211.          Width           =   540
  212.       End
  213.       Begin VB.Label Labels 
  214.          AutoSize        =   -1  'True
  215.          Caption         =   "结束时间"
  216.          Height          =   180
  217.          Index           =   6
  218.          Left            =   240
  219.          TabIndex        =   5
  220.          Top             =   1020
  221.          Width           =   720
  222.       End
  223.       Begin VB.Label Labels 
  224.          AutoSize        =   -1  'True
  225.          Caption         =   "维修车号"
  226.          Height          =   180
  227.          Index           =   3
  228.          Left            =   240
  229.          TabIndex        =   0
  230.          Top             =   300
  231.          Width           =   720
  232.       End
  233.       Begin VB.Label Labels 
  234.          AutoSize        =   -1  'True
  235.          Caption         =   "开始时间"
  236.          Height          =   180
  237.          Index           =   1
  238.          Left            =   240
  239.          TabIndex        =   2
  240.          Top             =   660
  241.          Width           =   720
  242.       End
  243.       Begin VB.Label Labels 
  244.          AutoSize        =   -1  'True
  245.          Caption         =   "维修内容"
  246.          Height          =   180
  247.          Index           =   0
  248.          Left            =   240
  249.          TabIndex        =   8
  250.          Top             =   1380
  251.          Width           =   720
  252.       End
  253.       Begin VB.Label Labels 
  254.          AutoSize        =   -1  'True
  255.          Caption         =   "单  价"
  256.          Height          =   180
  257.          Index           =   4
  258.          Left            =   4080
  259.          TabIndex        =   14
  260.          Top             =   1020
  261.          Width           =   540
  262.       End
  263.       Begin VB.Label Labels 
  264.          AutoSize        =   -1  'True
  265.          Caption         =   "维修人"
  266.          Height          =   180
  267.          Index           =   2
  268.          Left            =   4080
  269.          TabIndex        =   10
  270.          Top             =   1380
  271.          Width           =   540
  272.       End
  273.    End
  274.    Begin VB.CommandButton OKButton 
  275.       Caption         =   "确定"
  276.       Height          =   300
  277.       Left            =   3960
  278.       TabIndex        =   18
  279.       Top             =   2880
  280.       Width           =   975
  281.    End
  282.    Begin VB.CommandButton CancelButton 
  283.       Caption         =   "取消"
  284.       Height          =   300
  285.       Left            =   5160
  286.       TabIndex        =   19
  287.       Top             =   2880
  288.       Width           =   975
  289.    End
  290. End
  291. Attribute VB_Name = "frmAddGS"
  292. Attribute VB_GlobalNameSpace = False
  293. Attribute VB_Creatable = False
  294. Attribute VB_PredeclaredId = True
  295. Attribute VB_Exposed = False
  296. '****************************************************************************
  297. '人人为我,我为人人
  298. '枕善居收藏整理
  299. '发布日期:2008/01/21
  300. '描    述:汽车维修管理系统SQL2000版
  301. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  302. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  303. 'e-mail  :Mndsoft@163.com
  304. 'e-mail  :Mndsoft@126.com
  305. 'OICQ    :88382850
  306. '          如果您有新的好的代码别忘记给枕善居哦!
  307. '****************************************************************************
  308. Option Explicit
  309. Public mvarViewType As gxcViewType
  310. Public mvarID As String
  311. Public mvarTreeID As String
  312. Public OK As Boolean
  313. Public carID As Integer
  314. Const allSQL = "select ID,wName,wFdate,wTdate,wMin,carID,cID,wPrice,wDemo from WeiXiu"
  315. '根据对话框的显示方式来确定显示的数据
  316. Private Sub SetStatus()
  317.   Dim ctl As Control
  318.   Dim intBorderStyle As Integer
  319.   Dim lngbkColor As Long
  320.   Dim boolLocked As Boolean
  321.   
  322.   '默认的文本框风格设置
  323.   intBorderStyle = 1  '3D
  324.   lngbkColor = &H80000009
  325.   boolLocked = False
  326.   OKButton.Visible = True
  327.   CancelButton.Caption = "取消"
  328.   Select Case mvarViewType
  329.   Case vtadd    '添加客户
  330.     OKButton.Caption = "确定"
  331.     Me.Caption = "添加客户信息"
  332.     SetDefaultValue
  333.   Case vtModify '修改客户信息
  334.     OKButton.Caption = "保存"
  335.     Me.Caption = "修改客户信息"
  336.     SetDefaultValue g_Conn.Execute("select * from WeiXiu where id=" & GetID(mvarID))
  337.   Case vtinfo   '查看客户信息
  338.     '只读的文本框风格设置
  339.     intBorderStyle = 0  '3D
  340.     lngbkColor = &H8000000F
  341.     boolLocked = True
  342.     OKButton.Visible = False
  343.     CancelButton.Caption = "关闭"
  344.     Me.Caption = "查看客户信息"
  345.     SetDefaultValue g_Conn.Execute("select * from WeiXiu where id=" & GetID(mvarID))
  346. Case Else
  347.   End Select
  348.   
  349.   '根据显示状态不同设置文本框风格
  350.   For Each ctl In Controls
  351.     If (TypeOf ctl Is TextBox) Then
  352.       ctl.BorderStyle = intBorderStyle
  353.       ctl.BackColor = lngbkColor
  354.       ctl.Locked = boolLocked
  355.     ElseIf (TypeOf ctl Is ComboBox) Or _
  356.             (TypeOf ctl Is DTPicker) Or _
  357.             (TypeOf ctl Is CheckBox) Or _
  358.             (TypeOf ctl Is Slider) Then
  359.       ctl.Enabled = Not boolLocked
  360.     End If
  361.   Next
  362. End Sub
  363. Public Sub AllClerksToCombo(ByRef cbo As ComboBox)
  364.   Dim i As Long
  365.   Dim objTypes As New Recordset
  366.   cbo.Clear '清除当前的列表内容
  367.   Set objTypes = g_Conn.Execute("Select clkID,clkName from Clerk")
  368.   For i = 1 To objTypes.RecordCount
  369.     Call cbo.AddItem(objTypes(1), i - 1)
  370.     cbo.ItemData(i - 1) = objTypes(0)
  371.     objTypes.MoveNext
  372.   Next i
  373. End Sub
  374. Public Sub AllCarsToCombo(ByRef cbo As ComboBox)
  375.   Dim i As Long
  376.   Dim objTypes As New Recordset
  377.   cbo.Clear '清除当前的列表内容
  378.   Set objTypes = g_Conn.Execute("Select ID,carNo from Client")
  379.   For i = 1 To objTypes.RecordCount
  380.     Call cbo.AddItem(objTypes(1), i - 1)
  381.     cbo.ItemData(i - 1) = objTypes(0)
  382.     objTypes.MoveNext
  383.   Next i
  384. End Sub
  385. Private Sub CancelButton_Click()
  386. OK = False
  387. Unload Me
  388. End Sub
  389. Private Sub fDTP_Change(Index As Integer)
  390. If Index = 0 Then fDTP(1) = fDTP(0) Else fDTP(0) = fDTP(1)
  391. txtMin.Text = DateDiff("n", fDTP(1), tDTP(1))
  392. End Sub
  393. Private Sub Form_Load()
  394. OK = False
  395. SetStatus
  396. End Sub
  397. Private Sub SetDefaultValue(Optional objClient As ADODB.Recordset)
  398.   Dim ctl As Control
  399.   Dim i As Integer
  400.   
  401.   AllClerksToCombo cboClerk
  402.   AllCarsToCombo cboCar
  403.   If objClient Is Nothing Then
  404.     For Each ctl In Controls
  405.       If TypeOf ctl Is TextBox Then
  406.         ctl.Text = ""
  407.       End If
  408.     Next
  409.   For i = 0 To cboCar.ListCount - 1
  410.     If cboCar.ItemData(i) = carID Then
  411.       cboCar.ListIndex = i
  412.       Exit For
  413.     End If
  414.   Next i
  415.       fDTP(0) = Now()
  416.       tDTP(0) = Now()
  417.       fDTP(1) = Now()
  418.       tDTP(1) = Now()
  419.   Else
  420.   For i = 0 To cboClerk.ListCount - 1
  421.     If cboClerk.ItemData(i) = objClient("cID") Then
  422.       cboClerk.ListIndex = i
  423.       Exit For
  424.     End If
  425.   Next i
  426.   For i = 0 To cboCar.ListCount - 1
  427.     If cboCar.ItemData(i) = objClient("carID") Then
  428.       cboCar.ListIndex = i
  429.       Exit For
  430.     End If
  431.   Next i
  432.     
  433.     With objClient
  434.       txtName.Text = .Fields("wName")
  435.       txtMin.Text = .Fields("wMin")
  436.       txtPrice.Text = .Fields("wPrice")
  437.       fDTP(0) = .Fields("wFdate")
  438.       tDTP(0) = .Fields("wTdate")
  439.       fDTP(1) = .Fields("wFdate")
  440.       tDTP(1) = .Fields("wTdate")
  441.       txtDemo.Text = .Fields("wDemo")
  442.     End With
  443.   End If
  444. End Sub
  445. Private Sub OKButton_Click()
  446. If GetValueByID("Client", "ID", cboCar.ItemData(cboCar.ListIndex), "isfns") Then MsgBox cboCar.Text & "已完工,不能再做改动!": Exit Sub
  447. Dim ErrMsg As String
  448.   Select Case mvarViewType
  449.   Case vtadd    '添加客户
  450.     If Chk Then If RunSql("insert into WeiXiu(wName,wFdate,wTdate,wMin,carID,cID,wPrice,wDemo) " & _
  451.             "Values('" & txtName.Text & "','" & fDTP(1).Value & "','" & tDTP(1).Value & _
  452.             "'," & Val(txtMin.Text) & ",'" & cboCar.ItemData(cboCar.ListIndex) & "','" & cboClerk.ItemData(cboClerk.ListIndex) & _
  453.             "'," & Val(txtPrice.Text) & ",'" & txtDemo.Text & "')", ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  454.   Case vtModify '修改客户信息
  455. '    ModiData
  456.     If Chk Then If RunSql("Update WeiXiu set wName='" & txtName.Text & "',wFdate='" & fDTP(1).Value & _
  457.             "',wTdate='" & tDTP(1).Value & "',wMin=" & txtMin.Text & ",carID=" & cboCar.ItemData(cboCar.ListIndex) & _
  458.             ",cID=" & cboClerk.ItemData(cboClerk.ListIndex) & ",wPrice=" & txtPrice.Text & ",wDemo='" & txtDemo.Text & _
  459.             "'  where ID=" & GetID(mvarID), ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  460.   Case Else
  461.   End Select
  462.   OK = True
  463.   Unload Me
  464. End Sub
  465. Private Function Chk() As Boolean
  466.     If cboCar = "" Then
  467.         MsgBox "维修车号不能为空!"
  468.         Chk = False
  469.         Exit Function
  470.     ElseIf cboClerk = "" Then
  471.         MsgBox "维修人不能为空!"
  472.         Chk = False
  473.         Exit Function
  474.     ElseIf Trim(txtName) = "" Then
  475.         MsgBox "维修内容不能为空!"
  476.         Chk = False
  477.         Exit Function
  478.     ElseIf Val(txtMin) <= 0 Then
  479.         MsgBox "维修工时必需大于零!"
  480.         Chk = False
  481.         Exit Function
  482.     ElseIf Val(txtPrice) < 0 Then
  483.         MsgBox "单价不能小于零!"
  484.         Chk = False
  485.         Exit Function
  486.     End If
  487.     Chk = True
  488. End Function
  489. Private Sub tDTP_Change(Index As Integer)
  490. If Index = 0 Then tDTP(1) = tDTP(0) Else tDTP(0) = tDTP(1)
  491. txtMin.Text = DateDiff("n", fDTP(1), tDTP(1))
  492. End Sub
  493. Private Sub txtPrice_Change()
  494. txtPrice.Text = Val(txtPrice.Text)
  495. End Sub