frmSell.frm
上传用户:czxfzx
上传日期:2015-02-25
资源大小:749k
文件大小:9k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Begin VB.Form frmSell 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "销售信息"
  6.    ClientHeight    =   4260
  7.    ClientLeft      =   2760
  8.    ClientTop       =   3750
  9.    ClientWidth     =   6450
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   4260
  14.    ScaleWidth      =   6450
  15.    ShowInTaskbar   =   0   'False
  16.    Begin VB.Frame fraMerchType 
  17.       Caption         =   "销售信息"
  18.       Height          =   3255
  19.       Left            =   240
  20.       TabIndex        =   8
  21.       Top             =   240
  22.       Width           =   6015
  23.       Begin VB.TextBox txtRemark 
  24.          Height          =   735
  25.          Left            =   1200
  26.          MultiLine       =   -1  'True
  27.          TabIndex        =   5
  28.          Text            =   "frmSell.frx":0000
  29.          Top             =   2280
  30.          Width           =   4695
  31.       End
  32.       Begin VB.TextBox txtPrice 
  33.          Height          =   350
  34.          Left            =   1200
  35.          MaxLength       =   8
  36.          TabIndex        =   4
  37.          Text            =   "txtPrice"
  38.          Top             =   1710
  39.          Width           =   1335
  40.       End
  41.       Begin VB.ComboBox cboUnit 
  42.          Height          =   300
  43.          ItemData        =   "frmSell.frx":000A
  44.          Left            =   2760
  45.          List            =   "frmSell.frx":0011
  46.          Style           =   2  'Dropdown List
  47.          TabIndex        =   3
  48.          Top             =   1230
  49.          Width           =   1335
  50.       End
  51.       Begin VB.TextBox txtCount 
  52.          Height          =   350
  53.          Left            =   1200
  54.          MaxLength       =   8
  55.          TabIndex        =   2
  56.          Text            =   "txtCount"
  57.          Top             =   1200
  58.          Width           =   1335
  59.       End
  60.       Begin VB.ComboBox cboMerchName 
  61.          Height          =   300
  62.          ItemData        =   "frmSell.frx":001C
  63.          Left            =   1200
  64.          List            =   "frmSell.frx":001E
  65.          Style           =   2  'Dropdown List
  66.          TabIndex        =   0
  67.          Top             =   300
  68.          Width           =   1815
  69.       End
  70.       Begin MSComCtl2.DTPicker dtpRegDate 
  71.          Height          =   345
  72.          Left            =   1200
  73.          TabIndex        =   1
  74.          Top             =   735
  75.          Width           =   1815
  76.          _ExtentX        =   3201
  77.          _ExtentY        =   609
  78.          _Version        =   393216
  79.          Format          =   22872065
  80.          CurrentDate     =   38263
  81.       End
  82.       Begin VB.Label Label5 
  83.          AutoSize        =   -1  'True
  84.          Caption         =   "统计时间"
  85.          Height          =   180
  86.          Left            =   240
  87.          TabIndex        =   14
  88.          Top             =   840
  89.          Width           =   720
  90.       End
  91.       Begin VB.Label Label1 
  92.          AutoSize        =   -1  'True
  93.          Caption         =   "售出商品"
  94.          Height          =   180
  95.          Left            =   240
  96.          TabIndex        =   13
  97.          Top             =   360
  98.          Width           =   720
  99.       End
  100.       Begin VB.Label Label3 
  101.          AutoSize        =   -1  'True
  102.          Caption         =   "备注"
  103.          Height          =   180
  104.          Left            =   240
  105.          TabIndex        =   12
  106.          Top             =   2400
  107.          Width           =   360
  108.       End
  109.       Begin VB.Label Label7 
  110.          AutoSize        =   -1  'True
  111.          Caption         =   "售出数量"
  112.          Height          =   180
  113.          Left            =   240
  114.          TabIndex        =   11
  115.          Top             =   1320
  116.          Width           =   720
  117.       End
  118.       Begin VB.Label Label8 
  119.          AutoSize        =   -1  'True
  120.          Caption         =   "售出单价"
  121.          Height          =   180
  122.          Left            =   240
  123.          TabIndex        =   10
  124.          Top             =   1800
  125.          Width           =   720
  126.       End
  127.       Begin VB.Label Label9 
  128.          AutoSize        =   -1  'True
  129.          Caption         =   "(人民币)"
  130.          Height          =   180
  131.          Left            =   2760
  132.          TabIndex        =   9
  133.          Top             =   1800
  134.          Width           =   900
  135.       End
  136.    End
  137.    Begin VB.CommandButton OKButton 
  138.       Caption         =   "确定"
  139.       Height          =   330
  140.       Left            =   3480
  141.       TabIndex        =   6
  142.       Top             =   3720
  143.       Width           =   1215
  144.    End
  145.    Begin VB.CommandButton CancelButton 
  146.       Caption         =   "取消"
  147.       Height          =   330
  148.       Left            =   4920
  149.       TabIndex        =   7
  150.       Top             =   3720
  151.       Width           =   1215
  152.    End
  153. End
  154. Attribute VB_Name = "frmSell"
  155. Attribute VB_GlobalNameSpace = False
  156. Attribute VB_Creatable = False
  157. Attribute VB_PredeclaredId = True
  158. Attribute VB_Exposed = False
  159. Option Explicit
  160. Private OK As Boolean             '确定用户按了OK还是CANCEL按钮
  161. Private m_obj As clsSell         '数据对象,用来存储用户输入数据
  162. Public m_ViewType As gxcViewType  '显示状态,指添加还是修改
  163. Private m_TypeId As Long
  164. Private m_Account As String       '调用此对话框的操作员
  165. '根据是“新增”还是修改,确定显示内容
  166. Private Sub SetStatus()
  167.   
  168.   '设置控件默认值
  169.   Call SetDefaultValue
  170.   
  171.   '设置状态
  172.   Select Case m_ViewType
  173.   Case vtadd    '添加
  174.     CancelButton.Visible = True
  175.     OKButton.Caption = "确定"
  176.   Case vtModify '修改
  177.     CancelButton.Visible = True
  178.     OKButton.Caption = "保存"
  179.   Case vtInfo   '查看
  180.     CancelButton.Visible = False
  181.     OKButton.Caption = "关闭"
  182.   End Select
  183. End Sub
  184. '打开对话框,并传出用户输入数据
  185. Public Function ShowDlg(ByRef obj As Object, _
  186.                         ByVal eViewType As gxcViewType, _
  187.                         Optional nTypeId As Long = -1, _
  188.                         Optional strUser As String = "") As Boolean
  189.   '保存数据
  190.   Set m_obj = obj         '用户输入数据存放于此对象中
  191.   m_ViewType = eViewType  '对话框状态
  192.   If nTypeId = -1 And (Not m_obj Is Nothing) Then
  193.     m_TypeId = m_obj.TypeId
  194.   Else
  195.     m_TypeId = nTypeId
  196.   End If
  197.   m_Account = strUser     '调用此对话框的用户账号
  198.   
  199.   '根据新增、编辑或查看设置显示内容
  200.   SetStatus
  201.   
  202.   '显示对话框
  203.   OK = False
  204.   Me.Show vbModal
  205.   If OK = False Then
  206.     ShowDlg = False
  207.     Exit Function
  208.   End If
  209.   
  210.   '保存数据
  211.   Set obj = m_obj
  212.   
  213.   '返回并释放对话框
  214.   ShowDlg = True
  215.   Unload Me
  216.   
  217. End Function
  218. '设置控件默认值
  219. Private Sub SetDefaultValue()
  220.   Dim ctl As Control
  221.   Dim i As Integer
  222.   
  223.  
  224.  '如果是新增,则清空所有文本框
  225.  '此处判断 m_obj为空与判断m_ViewType = vtAdd等效,但更安全
  226.   If m_obj Is Nothing Then
  227.     For Each ctl In Controls
  228.       If TypeOf ctl Is TextBox Then
  229.         ctl.Text = ""
  230.       End If
  231.     Next
  232.   Else  '用传入对象的值更新数据
  233.     With m_obj
  234.       txtCount.Text = .Count
  235.       txtPrice.Text = .SellPrice
  236.       txtRemark.Text = .Remark
  237.       cboUnit.ListIndex = 0
  238.       dtpRegDate.Value = .RegDate
  239.       
  240.       For i = 0 To cboMerchName.ListCount - 1
  241.         If cboMerchName.ItemData(i) = .MerchandiseID Then
  242.           cboMerchName.ListIndex = i         '客户类型Id
  243.           Exit For
  244.         End If
  245.       Next i
  246.       
  247.     End With
  248.   End If
  249.   
  250. End Sub
  251. '检查输入有效性
  252. Private Function CheckValid() As Boolean
  253.   CheckValid = False
  254.   
  255.   If txtCount.Text = "" _
  256.     Or txtPrice.Text = "" _
  257.     Or txtRemark.Text = "" Then
  258.     MsgBox "请填写完毕以上各项内容"
  259.     Exit Function
  260.   End If
  261.   If cboMerchName.Text = "" Then
  262.     MsgBox "请填写完毕以上各项内容"
  263.     Exit Function
  264.   End If
  265.   
  266.   If Not IsNumeric(txtPrice.Text) Then
  267.     MsgBox "价格请输入数字"
  268.     Exit Function
  269.   End If
  270.   If Not IsNumeric(txtCount.Text) Then
  271.     MsgBox "数量请输入数字"
  272.     Exit Function
  273.   End If
  274.   
  275.   If Not IsDate(dtpRegDate.Value) Then
  276.     MsgBox "请输入正确的日期格式"
  277.     Exit Function
  278.   End If
  279.   
  280.   CheckValid = True
  281.   
  282. End Function
  283. '保存数据
  284. Private Sub SaveValue()
  285.   '给“成员变量”对象赋值
  286.   With m_obj
  287.     '注意以下利用RealString函数替换去除输入中的单引号
  288.     .Count = txtCount.Text
  289.     .SellPrice = txtPrice.Text
  290.     .Remark = RealString(txtRemark.Text)
  291.     .MerchandiseID = cboMerchName.ItemData(cboMerchName.ListIndex)  '商品类型Id
  292.     .MerchName = cboMerchName.Text
  293.     .RegDate = dtpRegDate.Value
  294.     .OperatorId = m_Account   '操作者账号
  295.     
  296.   End With
  297. End Sub
  298. '取消按钮
  299. Private Sub CancelButton_Click()
  300.   Unload Me
  301. End Sub
  302. Private Sub Form_Load()
  303.   Dim opMerch As New clsOpMerch
  304.   opMerch.FillCombo cboMerchName
  305. End Sub
  306. '确定按钮
  307. Private Sub OKButton_Click()
  308.   OK = True
  309.   
  310.   '检测输入有效性
  311.   If Not CheckValid Then Exit Sub
  312.   
  313.   '如果是新增状态,则初始化一个数据对象
  314.   If m_ViewType = vtadd Then Set m_obj = New clsSell
  315.   
  316.   '保存用户输入
  317.   SaveValue
  318.   Me.Hide
  319.   
  320. End Sub