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

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form frmAddPJ 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "配件信息"
  6.    ClientHeight    =   2250
  7.    ClientLeft      =   5295
  8.    ClientTop       =   5025
  9.    ClientWidth     =   6765
  10.    Icon            =   "frmAddPJ.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2250
  15.    ScaleWidth      =   6765
  16.    ShowInTaskbar   =   0   'False
  17.    Begin VB.Frame Frame1 
  18.       Caption         =   "定损报件"
  19.       Height          =   1455
  20.       Left            =   120
  21.       TabIndex        =   14
  22.       Top             =   120
  23.       Width           =   6495
  24.       Begin VB.TextBox txtNum 
  25.          Height          =   300
  26.          Left            =   4200
  27.          TabIndex        =   11
  28.          Text            =   "0"
  29.          Top             =   960
  30.          Width           =   2055
  31.       End
  32.       Begin VB.TextBox txtName 
  33.          Height          =   300
  34.          Left            =   1080
  35.          TabIndex        =   5
  36.          Text            =   "txtName"
  37.          Top             =   600
  38.          Width           =   2055
  39.       End
  40.       Begin VB.TextBox txtUnit 
  41.          Height          =   300
  42.          Left            =   1080
  43.          TabIndex        =   9
  44.          Text            =   "txtUnit"
  45.          Top             =   960
  46.          Width           =   2055
  47.       End
  48.       Begin VB.TextBox txtType 
  49.          Height          =   300
  50.          Left            =   4200
  51.          TabIndex        =   7
  52.          Text            =   "txtType"
  53.          Top             =   600
  54.          Width           =   2055
  55.       End
  56.       Begin MSComCtl2.DTPicker DTP 
  57.          BeginProperty DataFormat 
  58.             Type            =   1
  59.             Format          =   "HH:mm:ss"
  60.             HaveTrueFalseNull=   0
  61.             FirstDayOfWeek  =   0
  62.             FirstWeekOfYear =   0
  63.             LCID            =   2052
  64.             SubFormatType   =   4
  65.          EndProperty
  66.          Height          =   300
  67.          Index           =   1
  68.          Left            =   4200
  69.          TabIndex        =   3
  70.          Top             =   240
  71.          Width           =   2055
  72.          _ExtentX        =   3625
  73.          _ExtentY        =   529
  74.          _Version        =   393216
  75.          Format          =   64880642
  76.          UpDown          =   -1  'True
  77.          CurrentDate     =   39448.3333333333
  78.       End
  79.       Begin MSComCtl2.DTPicker DTP 
  80.          BeginProperty DataFormat 
  81.             Type            =   1
  82.             Format          =   "yyyy""年""M""月""d""日"""
  83.             HaveTrueFalseNull=   0
  84.             FirstDayOfWeek  =   0
  85.             FirstWeekOfYear =   0
  86.             LCID            =   2052
  87.             SubFormatType   =   3
  88.          EndProperty
  89.          Height          =   300
  90.          Index           =   0
  91.          Left            =   1080
  92.          TabIndex        =   1
  93.          Top             =   240
  94.          Width           =   2055
  95.          _ExtentX        =   3625
  96.          _ExtentY        =   529
  97.          _Version        =   393216
  98.          Format          =   64880640
  99.          CurrentDate     =   39448.3333333333
  100.       End
  101.       Begin VB.Label Labels 
  102.          AutoSize        =   -1  'True
  103.          Caption         =   "报件数量"
  104.          Height          =   180
  105.          Index           =   3
  106.          Left            =   3360
  107.          TabIndex        =   10
  108.          Top             =   1020
  109.          Width           =   720
  110.       End
  111.       Begin VB.Label Labels 
  112.          AutoSize        =   -1  'True
  113.          Caption         =   "报件时间"
  114.          Height          =   180
  115.          Index           =   1
  116.          Left            =   3360
  117.          TabIndex        =   2
  118.          Top             =   300
  119.          Width           =   720
  120.       End
  121.       Begin VB.Label Labels 
  122.          AutoSize        =   -1  'True
  123.          Caption         =   "报件日期"
  124.          Height          =   180
  125.          Index           =   5
  126.          Left            =   240
  127.          TabIndex        =   0
  128.          Top             =   300
  129.          Width           =   720
  130.       End
  131.       Begin VB.Label Labels 
  132.          AutoSize        =   -1  'True
  133.          Caption         =   "配件名称"
  134.          Height          =   180
  135.          Index           =   0
  136.          Left            =   240
  137.          TabIndex        =   4
  138.          Top             =   660
  139.          Width           =   720
  140.       End
  141.       Begin VB.Label Labels 
  142.          AutoSize        =   -1  'True
  143.          Caption         =   "计量单位"
  144.          Height          =   180
  145.          Index           =   2
  146.          Left            =   240
  147.          TabIndex        =   8
  148.          Top             =   1020
  149.          Width           =   720
  150.       End
  151.       Begin VB.Label Labels 
  152.          AutoSize        =   -1  'True
  153.          Caption         =   "规格型号"
  154.          Height          =   180
  155.          Index           =   4
  156.          Left            =   3360
  157.          TabIndex        =   6
  158.          Top             =   660
  159.          Width           =   720
  160.       End
  161.    End
  162.    Begin VB.CommandButton OKButton 
  163.       Caption         =   "确定"
  164.       Height          =   300
  165.       Left            =   4440
  166.       TabIndex        =   12
  167.       Top             =   1800
  168.       Width           =   975
  169.    End
  170.    Begin VB.CommandButton CancelButton 
  171.       Caption         =   "取消"
  172.       Height          =   300
  173.       Left            =   5520
  174.       TabIndex        =   13
  175.       Top             =   1800
  176.       Width           =   975
  177.    End
  178. End
  179. Attribute VB_Name = "frmAddPJ"
  180. Attribute VB_GlobalNameSpace = False
  181. Attribute VB_Creatable = False
  182. Attribute VB_PredeclaredId = True
  183. Attribute VB_Exposed = False
  184. '****************************************************************************
  185. '人人为我,我为人人
  186. '枕善居收藏整理
  187. '发布日期:2008/01/21
  188. '描    述:汽车维修管理系统SQL2000版
  189. '网    站:http://www.Mndsoft.com/  (VB6源码博客)
  190. '网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
  191. 'e-mail  :Mndsoft@163.com
  192. 'e-mail  :Mndsoft@126.com
  193. 'OICQ    :88382850
  194. '          如果您有新的好的代码别忘记给枕善居哦!
  195. '****************************************************************************
  196. Option Explicit
  197. Public mvarViewType As gxcViewType
  198. Public mvarID As String
  199. Public mvarTreeID As String
  200. Public OK As Boolean
  201. Public carID As Integer
  202. Const allSQL = "select ID,pName,pType,pCID,pUnit,pDemo from PeiJian"
  203. '根据对话框的显示方式来确定显示的数据
  204. Private Sub SetStatus()
  205.   Dim ctl As Control
  206.   Dim intBorderStyle As Integer
  207.   Dim lngbkColor As Long
  208.   Dim boolLocked As Boolean
  209.   
  210.   '默认的文本框风格设置
  211.   intBorderStyle = 1  '3D
  212.   lngbkColor = &H80000009
  213.   boolLocked = False
  214.   OKButton.Visible = True
  215.   CancelButton.Caption = "取消"
  216.   Select Case mvarViewType
  217.   Case vtadd    '添加客户
  218.     OKButton.Caption = "确定"
  219.     Me.Caption = "添加客户信息"
  220.   SetDefaultValue
  221.   Case vtModify '修改客户信息
  222.     OKButton.Caption = "保存"
  223.     Me.Caption = "修改客户信息"
  224.   SetDefaultValue g_Conn.Execute("Select * from PeiJian WHERE ID=" & GetID(mvarID))
  225.     Case vtinfo   '查看客户信息
  226.     '只读的文本框风格设置
  227.     intBorderStyle = 0  '3D
  228.     lngbkColor = &H8000000F
  229.     boolLocked = True
  230.     OKButton.Visible = False
  231.     CancelButton.Caption = "关闭"
  232.     Me.Caption = "查看客户信息"
  233.    SetDefaultValue g_Conn.Execute("Select * from PeiJian where ID=" & GetID(mvarID))
  234.  Case Else
  235.   End Select
  236.   
  237.   '根据显示状态不同设置文本框风格
  238.   For Each ctl In Controls
  239.     If (TypeOf ctl Is TextBox) Then
  240.       ctl.BorderStyle = intBorderStyle
  241.       ctl.BackColor = lngbkColor
  242.       ctl.Locked = boolLocked
  243.     ElseIf (TypeOf ctl Is ComboBox) Or _
  244.             (TypeOf ctl Is DTPicker) Or _
  245.             (TypeOf ctl Is CheckBox) Or _
  246.             (TypeOf ctl Is Slider) Then
  247.       ctl.Enabled = Not boolLocked
  248.     End If
  249.   Next
  250.   
  251. End Sub
  252. Private Sub CancelButton_Click()
  253. OK = False
  254. Unload Me
  255. End Sub
  256. Private Sub DTP_Change(Index As Integer)
  257. If Index = 0 Then DTP(1).Value = DTP(0).Value Else DTP(0).Value = DTP(1).Value
  258. End Sub
  259. Private Sub Form_Load()
  260. OK = False
  261. SetStatus
  262. End Sub
  263. Private Sub SetDefaultValue(Optional objClient As ADODB.Recordset)
  264.   Dim ctl As Control
  265.   Dim i As Integer
  266.  
  267.   If objClient Is Nothing Then
  268.     For Each ctl In Controls
  269.       If TypeOf ctl Is TextBox Then
  270.         ctl.Text = ""
  271.       End If
  272.     Next
  273.       DTP(0) = Now()
  274.       DTP(1) = Now()
  275.   Else
  276.     With objClient
  277.       txtName.Text = .Fields("pName")
  278.       txtType.Text = .Fields("pType")
  279.       txtUnit.Text = .Fields("pUnit")
  280.       txtNum.Text = .Fields("pNum")
  281.       DTP(0) = .Fields("pDemo")
  282.       DTP(1) = .Fields("pDemo")
  283.     End With
  284.   End If
  285. End Sub
  286. Private Sub OKButton_Click()
  287. Dim ErrMsg As String
  288.   Select Case mvarViewType
  289.   Case vtadd    '添加客户
  290. '    SaveData
  291.     If ExistByName("PeiJian", "pName", txtName.Text) Then
  292.         If MsgBox("配件名已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  293.             vbDefaultButton2) = vbNo Then Exit Sub
  294.     End If
  295.         If Chk Then If RunSql("insert into PeiJian(pName,pType,pUnit,pDemo,pCID,pNum) " & _
  296.                 "Values('" & txtName.Text & "','" & txtType.Text & "','" & txtUnit.Text & _
  297.                 "','" & DTP(0).Value & "','" & carID & _
  298.                 "'," & Val(txtNum.Text) & ")", ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  299.   Case vtModify '修改客户信息
  300. '    ModiData
  301.     If ExistByValueID("PeiJian", "ID", GetID(mvarID), "pName", txtName.Text) Then
  302.         If MsgBox("配件名已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  303.             vbDefaultButton2) = vbNo Then Exit Sub
  304.     End If
  305.     If Chk Then If RunSql("Update PeiJian set pName='" & txtName.Text & "',pType='" & txtType.Text & _
  306.                 "',pUnit='" & txtUnit.Text & "',pNum=" & txtNum.Text & ",pDemo='" & DTP(0).Value & _
  307.                 "'  where ID=" & _
  308.                 GetID(mvarID), ErrMsg) Then Else MsgBox ErrMsg: Exit Sub Else Exit Sub
  309.   Case Else
  310.   End Select
  311.   OK = True
  312.   Unload Me
  313. End Sub
  314. Private Function Chk() As Boolean
  315.     If Trim(txtName) = "" Then
  316.         MsgBox "配件名不能为空!"
  317.         Chk = False
  318.         Exit Function
  319.     ElseIf txtUnit = "" Then
  320.         MsgBox "单位不能为空!"
  321.         Chk = False
  322.         Exit Function
  323.     ElseIf Val(txtNum) = 0 Then
  324.         MsgBox "数量不能为0!"
  325.         Chk = False
  326.         Exit Function
  327.     End If
  328.     Chk = True
  329. End Function
  330. Private Sub txtNum_Change()
  331. txtNum.Text = Val(txtNum)
  332. txtNum.SelStart = Len(txtNum)
  333. End Sub