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

百货/超市行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmAddFit 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "配件信息"
  5.    ClientHeight    =   2745
  6.    ClientLeft      =   5295
  7.    ClientTop       =   5025
  8.    ClientWidth     =   6735
  9.    Icon            =   "frmAddFit.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   2745
  14.    ScaleWidth      =   6735
  15.    ShowInTaskbar   =   0   'False
  16.    Begin VB.Frame Frame1 
  17.       Height          =   2055
  18.       Left            =   120
  19.       TabIndex        =   2
  20.       Top             =   120
  21.       Width           =   6495
  22.       Begin VB.TextBox txtName 
  23.          Height          =   300
  24.          Left            =   1080
  25.          TabIndex        =   9
  26.          Text            =   "txtName"
  27.          Top             =   240
  28.          Width           =   2055
  29.       End
  30.       Begin VB.TextBox txtUnit 
  31.          Height          =   300
  32.          Left            =   1080
  33.          TabIndex        =   5
  34.          Text            =   "txtUnit"
  35.          Top             =   660
  36.          Width           =   2055
  37.       End
  38.       Begin VB.TextBox txtType 
  39.          Height          =   300
  40.          Left            =   4200
  41.          TabIndex        =   4
  42.          Text            =   "txtType"
  43.          Top             =   240
  44.          Width           =   2055
  45.       End
  46.       Begin VB.TextBox txtDemo 
  47.          Height          =   780
  48.          Left            =   1080
  49.          MultiLine       =   -1  'True
  50.          ScrollBars      =   2  'Vertical
  51.          TabIndex        =   3
  52.          Top             =   1080
  53.          Width           =   5175
  54.       End
  55.       Begin VB.Label Labels 
  56.          AutoSize        =   -1  'True
  57.          Caption         =   "配件名称"
  58.          Height          =   180
  59.          Index           =   0
  60.          Left            =   240
  61.          TabIndex        =   10
  62.          Top             =   300
  63.          Width           =   720
  64.       End
  65.       Begin VB.Label Labels 
  66.          AutoSize        =   -1  'True
  67.          Caption         =   "计量单位"
  68.          Height          =   180
  69.          Index           =   2
  70.          Left            =   240
  71.          TabIndex        =   8
  72.          Top             =   720
  73.          Width           =   720
  74.       End
  75.       Begin VB.Label Labels 
  76.          AutoSize        =   -1  'True
  77.          Caption         =   "规格型号"
  78.          Height          =   180
  79.          Index           =   4
  80.          Left            =   3360
  81.          TabIndex        =   7
  82.          Top             =   300
  83.          Width           =   720
  84.       End
  85.       Begin VB.Label Labels 
  86.          AutoSize        =   -1  'True
  87.          Caption         =   "备    注"
  88.          Height          =   180
  89.          Index           =   6
  90.          Left            =   240
  91.          TabIndex        =   6
  92.          Top             =   1080
  93.          Width           =   720
  94.       End
  95.    End
  96.    Begin VB.CommandButton OKButton 
  97.       Caption         =   "确定"
  98.       Height          =   300
  99.       Left            =   4320
  100.       TabIndex        =   1
  101.       Top             =   2280
  102.       Width           =   975
  103.    End
  104.    Begin VB.CommandButton CancelButton 
  105.       Caption         =   "取消"
  106.       Height          =   300
  107.       Left            =   5520
  108.       TabIndex        =   0
  109.       Top             =   2280
  110.       Width           =   975
  111.    End
  112. End
  113. Attribute VB_Name = "frmAddFit"
  114. Attribute VB_GlobalNameSpace = False
  115. Attribute VB_Creatable = False
  116. Attribute VB_PredeclaredId = True
  117. Attribute VB_Exposed = False
  118. Option Explicit
  119. Private OK As Boolean               '确定用户按了OK还是CANCEL按钮
  120. Private objCoop As CCooperate       '合作信息对象
  121. Private mvarViewType As gxcViewType  '显式模式
  122. Private ClientId As Long            '合作者(客户)Id
  123. '显式模式
  124. Public Property Get ViewType() As gxcViewType
  125.   ViewType = mvarViewType
  126. End Property
  127. Private Sub CancelButton_Click()
  128.   '按了取消按钮
  129.   OK = False
  130.   Unload Me
  131. End Sub
  132. Private Sub Form_Load()
  133. SetStatus
  134. End Sub
  135. Private Sub OKButton_Click()
  136. OK = True
  137. Dim ErrMsg As String
  138.   Select Case mvarViewType
  139.   Case vtadd    '添加客户
  140. '    SaveData
  141.     If ExistByName("Client", "CarNo", txtCarNo.Text) Then
  142.         If MsgBox("车号已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  143.             vbDefaultButton2) = vbNo Then Exit Sub
  144.     End If
  145.         If Chk Then If RunSql("insert into Client(IDN,CarNo,CarType,MotoNo,MainNo,Demo,inDate,cName,cTel,clkID,stID) " & _
  146.                 "Values('" & idnumber.Text & "','" & txtCarNo.Text & "','" & txtCarType.Text & "','" & txtMotoNo.Text & _
  147.                 "','" & txtMainNo.Text & "','" & txtDemo.Text & "','" & DTP(0).Value & _
  148.                 "','" & txtClientName.Text & "','" & txtTel.Text & "','" & cboClerk.ItemData(cboClerk.ListIndex) & _
  149.                 "','" & cboState.ItemData(cboState.ListIndex) & "')", ErrMsg) Then Else MsgBox ErrMsg: Exit Sub
  150.         frmCilent.AddClientToLvw g_Conn.Execute("select ID,carNO,IDN,inDate,carType,MotoNo,MainNo,cName,cTel,stID,clkID,Demo from Client where idn='" & idnumber.Text & "'"), frmCilent.lvListView, False
  151.   Case vtModify '修改客户信息
  152. '    ModiData
  153.     If ExistByValueID("Client", "ID", GetID(mvarID), "CarNo", txtCarNo.Text) Then
  154.         If MsgBox("车号已经存在,确认继续保存吗?", vbQuestion + vbYesNo + _
  155.             vbDefaultButton2) = vbNo Then Exit Sub
  156.     End If
  157.     If Chk Then If RunSql("Update Client set CarNo='" & txtCarNo.Text & "',CarType='" & txtCarType.Text & _
  158.                 "',MotoNo='" & txtMotoNo.Text & "',MainNo='" & txtMainNo.Text & "',Demo='" & txtDemo.Text & _
  159.                 "',inDate='" & DTP(0).Value & "',cName='" & txtClientName.Text & "',IDN='" & idnumber.Text & _
  160.                 "',cTel='" & txtTel.Text & "',clkID='" & cboClerk.ItemData(cboClerk.ListIndex) & _
  161.                 "',stID='" & cboState.ItemData(cboState.ListIndex) & "' where ID=" & _
  162.                 GetID(mvarID), ErrMsg) Then Else MsgBox ErrMsg: Exit Sub
  163.         frmCilent.AddClientToLvw g_Conn.Execute("select ID,carNO,IDN,inDate,carType,MotoNo,MainNo,cName,cTel,stID,clkID,Demo from Client where idn='" & idnumber.Text & "'"), frmCilent.lvListView, True
  164.   Case Else
  165.   End Select
  166.   Unload Me
  167. End Sub
  168. '根据对话框状态,确定显示内容
  169. Private Sub SetStatus()
  170.   txtCoopMsg.Appearance = 1
  171.   txtCoopMsg.BackColor = &H80000009
  172.   txtCoopMsg.Locked = False
  173.   cmdModify.Visible = False
  174.   dtpCoopDate.Enabled = True
  175.   sldCoop.Enabled = True
  176.     
  177.   SetDefaultValue g_Conn.Execute("Select * from PeiJian WHERE ID=" & GetID(mvarID))
  178.   
  179.   Select Case mvarViewType
  180.   Case vtadd      '添加
  181.     CancelButton.Visible = True
  182.     OKButton.Caption = "确定"
  183.     Me.Caption = "添加申购件"
  184.   Case vtModify   '修改
  185.     CancelButton.Visible = True
  186.     OKButton.Caption = "保存"
  187.     Me.Caption = "修改申购件"
  188.   Case vtInfo     '查看
  189.     cmdModify.Visible = True
  190.     CancelButton.Visible = False
  191.     OKButton.Caption = "关闭"
  192.     Me.Caption = "查看申购件"
  193.     txtCoopMsg.Appearance = 0
  194.     txtCoopMsg.BackColor = &H8000000F
  195.     txtCoopMsg.Locked = True
  196.     dtpCoopDate.Enabled = False
  197.     sldCoop.Enabled = False
  198.   Case Else
  199.   End Select
  200. End Sub
  201. '根据传入的模式显示对话框,并传出数据
  202. Public Function RetriveCoop(ByRef oCoop As Recordset, _
  203.                             ByVal eViewType As gxcViewType, _
  204.                             ByVal nClientId As Long) As Boolean
  205.   Set objCoop = oCoop
  206.   
  207.   mvarViewType = eViewType  '对话框状态
  208.   '保存客户ID
  209.   If nClientId <> -1 Then
  210.     ClientId = nClientId
  211.   Else
  212.     ClientId = oCoop.ClientId
  213.   End If
  214.   
  215.   SetStatus '根据新增或编辑状态设置显示内容
  216.   
  217.   OK = False
  218.   '显示对话框
  219.   Me.Show vbModal
  220.   If OK = False Then Exit Function
  221.   
  222.   '传出对象
  223.   Set oCoop = objCoop
  224.   RetriveCoop = True
  225.   Unload Me
  226. End Function
  227. Private Sub SetDefaultValue(Optional objClient As ADODB.Recordset)
  228.   Dim ctl As Control
  229.   Dim i As Integer
  230.  
  231.   If objClient Is Nothing Then
  232.     For Each ctl In Controls
  233.       If TypeOf ctl Is TextBox Then
  234.         ctl.Text = ""
  235.       End If
  236.     Next
  237.   Else
  238.     With objClient
  239.       txtName.Text = .Fields("pName")
  240.       txtType.Text = .Fields("pType")
  241.       txtUnit.Text = .Fields("pUnit")
  242.       txtDemo.Text = .Fields("pDemo")
  243.     End With
  244.   End If
  245. End Sub
  246. Private Function Chk() As Boolean
  247.   If txtName.Text = "" Then
  248.       MsgBox "请填写配件名称!", vbOKOnly + vbExclamation
  249.       CheckValid = False
  250.       Exit Function
  251.   ElseIf txtUnit.Text = "" Then
  252.       MsgBox "请真写计量单位!", vbOKOnly + vbExclamation
  253.       CheckValid = False
  254.       Exit Function
  255.   End If
  256.     CheckValid = True
  257. End Function