frmMedCkTotals.vb
上传用户:wj57717022
上传日期:2014-12-16
资源大小:4093k
文件大小:18k
源码类别:

医药行业

开发平台:

Visual Basic

  1. Public Class frmMedCkTotals
  2.     Inherits System.Windows.Forms.Form
  3. #Region " Windows 窗体设计器生成的代码 "
  4.     Public Sub New()
  5.         MyBase.New()
  6.         '该调用是 Windows 窗体设计器所必需的。
  7.         InitializeComponent()
  8.         '在 InitializeComponent() 调用之后添加任何初始化
  9.     End Sub
  10.     '窗体重写 dispose 以清理组件列表。
  11.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  12.         If disposing Then
  13.             If Not (components Is Nothing) Then
  14.                 components.Dispose()
  15.             End If
  16.         End If
  17.         MyBase.Dispose(disposing)
  18.     End Sub
  19.     'Windows 窗体设计器所必需的
  20.     Private components As System.ComponentModel.IContainer
  21.     '注意: 以下过程是 Windows 窗体设计器所必需的
  22.     '可以使用 Windows 窗体设计器修改此过程。
  23.     '不要使用代码编辑器修改它。
  24.     Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
  25.     Friend WithEvents txtmedtype As System.Windows.Forms.ComboBox
  26.     Friend WithEvents txtkhname As System.Windows.Forms.TextBox
  27.     Friend WithEvents Label5 As System.Windows.Forms.Label
  28.     Friend WithEvents Label4 As System.Windows.Forms.Label
  29.     Friend WithEvents txtmedname As System.Windows.Forms.TextBox
  30.     Friend WithEvents Label3 As System.Windows.Forms.Label
  31.     Friend WithEvents Label2 As System.Windows.Forms.Label
  32.     Friend WithEvents Label1 As System.Windows.Forms.Label
  33.     Friend WithEvents txtendtime As System.Windows.Forms.DateTimePicker
  34.     Friend WithEvents txtbegintime As System.Windows.Forms.DateTimePicker
  35.     Friend WithEvents Panel1 As System.Windows.Forms.Panel
  36.     Friend WithEvents btnPrint As System.Windows.Forms.Button
  37.     Friend WithEvents btnQuery As System.Windows.Forms.Button
  38.     Friend WithEvents btnqueryall As System.Windows.Forms.Button
  39.     Friend WithEvents GroupBox2 As System.Windows.Forms.GroupBox
  40.     Friend WithEvents tabtable As System.Windows.Forms.TabControl
  41.     Friend WithEvents tbmed As System.Windows.Forms.TabPage
  42.     Friend WithEvents tbtype As System.Windows.Forms.TabPage
  43.     Friend WithEvents tbkh As System.Windows.Forms.TabPage
  44.     Friend WithEvents tbywy As System.Windows.Forms.TabPage
  45.     Friend WithEvents Panel2 As System.Windows.Forms.Panel
  46.     Friend WithEvents dgview As System.Windows.Forms.DataGrid
  47.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  48.         Me.GroupBox1 = New System.Windows.Forms.GroupBox
  49.         Me.txtmedtype = New System.Windows.Forms.ComboBox
  50.         Me.txtkhname = New System.Windows.Forms.TextBox
  51.         Me.Label5 = New System.Windows.Forms.Label
  52.         Me.Label4 = New System.Windows.Forms.Label
  53.         Me.txtmedname = New System.Windows.Forms.TextBox
  54.         Me.Label3 = New System.Windows.Forms.Label
  55.         Me.txtendtime = New System.Windows.Forms.DateTimePicker
  56.         Me.txtbegintime = New System.Windows.Forms.DateTimePicker
  57.         Me.Label2 = New System.Windows.Forms.Label
  58.         Me.Label1 = New System.Windows.Forms.Label
  59.         Me.Panel1 = New System.Windows.Forms.Panel
  60.         Me.btnPrint = New System.Windows.Forms.Button
  61.         Me.btnQuery = New System.Windows.Forms.Button
  62.         Me.btnqueryall = New System.Windows.Forms.Button
  63.         Me.GroupBox2 = New System.Windows.Forms.GroupBox
  64.         Me.tabtable = New System.Windows.Forms.TabControl
  65.         Me.tbmed = New System.Windows.Forms.TabPage
  66.         Me.tbtype = New System.Windows.Forms.TabPage
  67.         Me.tbkh = New System.Windows.Forms.TabPage
  68.         Me.tbywy = New System.Windows.Forms.TabPage
  69.         Me.Panel2 = New System.Windows.Forms.Panel
  70.         Me.dgview = New System.Windows.Forms.DataGrid
  71.         Me.GroupBox1.SuspendLayout()
  72.         Me.Panel1.SuspendLayout()
  73.         Me.GroupBox2.SuspendLayout()
  74.         Me.tabtable.SuspendLayout()
  75.         Me.Panel2.SuspendLayout()
  76.         CType(Me.dgview, System.ComponentModel.ISupportInitialize).BeginInit()
  77.         Me.SuspendLayout()
  78.         '
  79.         'GroupBox1
  80.         '
  81.         Me.GroupBox1.Controls.Add(Me.txtmedtype)
  82.         Me.GroupBox1.Controls.Add(Me.txtkhname)
  83.         Me.GroupBox1.Controls.Add(Me.Label5)
  84.         Me.GroupBox1.Controls.Add(Me.Label4)
  85.         Me.GroupBox1.Controls.Add(Me.txtmedname)
  86.         Me.GroupBox1.Controls.Add(Me.Label3)
  87.         Me.GroupBox1.Controls.Add(Me.txtendtime)
  88.         Me.GroupBox1.Controls.Add(Me.txtbegintime)
  89.         Me.GroupBox1.Controls.Add(Me.Label2)
  90.         Me.GroupBox1.Controls.Add(Me.Label1)
  91.         Me.GroupBox1.Dock = System.Windows.Forms.DockStyle.Top
  92.         Me.GroupBox1.Location = New System.Drawing.Point(0, 0)
  93.         Me.GroupBox1.Name = "GroupBox1"
  94.         Me.GroupBox1.Size = New System.Drawing.Size(514, 87)
  95.         Me.GroupBox1.TabIndex = 4
  96.         Me.GroupBox1.TabStop = False
  97.         '
  98.         'txtmedtype
  99.         '
  100.         Me.txtmedtype.Location = New System.Drawing.Point(402, 50)
  101.         Me.txtmedtype.Name = "txtmedtype"
  102.         Me.txtmedtype.Size = New System.Drawing.Size(102, 20)
  103.         Me.txtmedtype.TabIndex = 10
  104.         '
  105.         'txtkhname
  106.         '
  107.         Me.txtkhname.Location = New System.Drawing.Point(60, 48)
  108.         Me.txtkhname.Name = "txtkhname"
  109.         Me.txtkhname.Size = New System.Drawing.Size(276, 21)
  110.         Me.txtkhname.TabIndex = 9
  111.         Me.txtkhname.Text = ""
  112.         '
  113.         'Label5
  114.         '
  115.         Me.Label5.AutoSize = True
  116.         Me.Label5.Location = New System.Drawing.Point(6, 56)
  117.         Me.Label5.Name = "Label5"
  118.         Me.Label5.Size = New System.Drawing.Size(60, 17)
  119.         Me.Label5.TabIndex = 8
  120.         Me.Label5.Text = "客户名称:"
  121.         '
  122.         'Label4
  123.         '
  124.         Me.Label4.AutoSize = True
  125.         Me.Label4.Location = New System.Drawing.Point(348, 56)
  126.         Me.Label4.Name = "Label4"
  127.         Me.Label4.Size = New System.Drawing.Size(60, 17)
  128.         Me.Label4.TabIndex = 6
  129.         Me.Label4.Text = "药品类别:"
  130.         '
  131.         'txtmedname
  132.         '
  133.         Me.txtmedname.Location = New System.Drawing.Point(400, 16)
  134.         Me.txtmedname.Name = "txtmedname"
  135.         Me.txtmedname.Size = New System.Drawing.Size(102, 21)
  136.         Me.txtmedname.TabIndex = 5
  137.         Me.txtmedname.Text = ""
  138.         '
  139.         'Label3
  140.         '
  141.         Me.Label3.AutoSize = True
  142.         Me.Label3.Location = New System.Drawing.Point(344, 24)
  143.         Me.Label3.Name = "Label3"
  144.         Me.Label3.Size = New System.Drawing.Size(60, 17)
  145.         Me.Label3.TabIndex = 4
  146.         Me.Label3.Text = "药品名称:"
  147.         '
  148.         'txtendtime
  149.         '
  150.         Me.txtendtime.Location = New System.Drawing.Point(234, 16)
  151.         Me.txtendtime.Name = "txtendtime"
  152.         Me.txtendtime.Size = New System.Drawing.Size(102, 21)
  153.         Me.txtendtime.TabIndex = 3
  154.         Me.txtendtime.Value = New Date(2006, 2, 23, 0, 0, 0, 0)
  155.         '
  156.         'txtbegintime
  157.         '
  158.         Me.txtbegintime.Location = New System.Drawing.Point(60, 16)
  159.         Me.txtbegintime.Name = "txtbegintime"
  160.         Me.txtbegintime.Size = New System.Drawing.Size(102, 21)
  161.         Me.txtbegintime.TabIndex = 2
  162.         Me.txtbegintime.Value = New Date(2006, 2, 23, 0, 0, 0, 0)
  163.         '
  164.         'Label2
  165.         '
  166.         Me.Label2.AutoSize = True
  167.         Me.Label2.Location = New System.Drawing.Point(176, 24)
  168.         Me.Label2.Name = "Label2"
  169.         Me.Label2.Size = New System.Drawing.Size(60, 17)
  170.         Me.Label2.TabIndex = 1
  171.         Me.Label2.Text = "结束日期:"
  172.         '
  173.         'Label1
  174.         '
  175.         Me.Label1.AutoSize = True
  176.         Me.Label1.Location = New System.Drawing.Point(8, 24)
  177.         Me.Label1.Name = "Label1"
  178.         Me.Label1.Size = New System.Drawing.Size(60, 17)
  179.         Me.Label1.TabIndex = 0
  180.         Me.Label1.Text = "开始日期:"
  181.         '
  182.         'Panel1
  183.         '
  184.         Me.Panel1.Controls.Add(Me.btnPrint)
  185.         Me.Panel1.Controls.Add(Me.btnQuery)
  186.         Me.Panel1.Controls.Add(Me.btnqueryall)
  187.         Me.Panel1.Dock = System.Windows.Forms.DockStyle.Right
  188.         Me.Panel1.Location = New System.Drawing.Point(442, 87)
  189.         Me.Panel1.Name = "Panel1"
  190.         Me.Panel1.Size = New System.Drawing.Size(72, 295)
  191.         Me.Panel1.TabIndex = 8
  192.         '
  193.         'btnPrint
  194.         '
  195.         Me.btnPrint.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  196.         Me.btnPrint.Location = New System.Drawing.Point(0, 48)
  197.         Me.btnPrint.Name = "btnPrint"
  198.         Me.btnPrint.Size = New System.Drawing.Size(68, 24)
  199.         Me.btnPrint.TabIndex = 5
  200.         Me.btnPrint.Text = "打印"
  201.         '
  202.         'btnQuery
  203.         '
  204.         Me.btnQuery.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  205.         Me.btnQuery.Location = New System.Drawing.Point(0, 24)
  206.         Me.btnQuery.Name = "btnQuery"
  207.         Me.btnQuery.Size = New System.Drawing.Size(68, 24)
  208.         Me.btnQuery.TabIndex = 4
  209.         Me.btnQuery.Text = "条件查询"
  210.         Me.btnQuery.TextAlign = System.Drawing.ContentAlignment.TopCenter
  211.         '
  212.         'btnqueryall
  213.         '
  214.         Me.btnqueryall.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  215.         Me.btnqueryall.Location = New System.Drawing.Point(0, 0)
  216.         Me.btnqueryall.Name = "btnqueryall"
  217.         Me.btnqueryall.Size = New System.Drawing.Size(68, 24)
  218.         Me.btnqueryall.TabIndex = 3
  219.         Me.btnqueryall.Text = "全部查询"
  220.         Me.btnqueryall.TextAlign = System.Drawing.ContentAlignment.TopCenter
  221.         '
  222.         'GroupBox2
  223.         '
  224.         Me.GroupBox2.Controls.Add(Me.tabtable)
  225.         Me.GroupBox2.Dock = System.Windows.Forms.DockStyle.Top
  226.         Me.GroupBox2.Location = New System.Drawing.Point(0, 87)
  227.         Me.GroupBox2.Name = "GroupBox2"
  228.         Me.GroupBox2.Size = New System.Drawing.Size(442, 48)
  229.         Me.GroupBox2.TabIndex = 9
  230.         Me.GroupBox2.TabStop = False
  231.         '
  232.         'tabtable
  233.         '
  234.         Me.tabtable.Appearance = System.Windows.Forms.TabAppearance.FlatButtons
  235.         Me.tabtable.Controls.Add(Me.tbmed)
  236.         Me.tabtable.Controls.Add(Me.tbtype)
  237.         Me.tabtable.Controls.Add(Me.tbkh)
  238.         Me.tabtable.Controls.Add(Me.tbywy)
  239.         Me.tabtable.Dock = System.Windows.Forms.DockStyle.Fill
  240.         Me.tabtable.Location = New System.Drawing.Point(3, 17)
  241.         Me.tabtable.Name = "tabtable"
  242.         Me.tabtable.SelectedIndex = 0
  243.         Me.tabtable.Size = New System.Drawing.Size(436, 28)
  244.         Me.tabtable.TabIndex = 9
  245.         '
  246.         'tbmed
  247.         '
  248.         Me.tbmed.Location = New System.Drawing.Point(4, 24)
  249.         Me.tbmed.Name = "tbmed"
  250.         Me.tbmed.Size = New System.Drawing.Size(428, 0)
  251.         Me.tbmed.TabIndex = 0
  252.         Me.tbmed.Text = "按药品品种"
  253.         '
  254.         'tbtype
  255.         '
  256.         Me.tbtype.Location = New System.Drawing.Point(4, 24)
  257.         Me.tbtype.Name = "tbtype"
  258.         Me.tbtype.Size = New System.Drawing.Size(430, 2)
  259.         Me.tbtype.TabIndex = 1
  260.         Me.tbtype.Text = "按药品类别"
  261.         Me.tbtype.Visible = False
  262.         '
  263.         'tbkh
  264.         '
  265.         Me.tbkh.Location = New System.Drawing.Point(4, 24)
  266.         Me.tbkh.Name = "tbkh"
  267.         Me.tbkh.Size = New System.Drawing.Size(430, 2)
  268.         Me.tbkh.TabIndex = 2
  269.         Me.tbkh.Text = "按客户名称"
  270.         Me.tbkh.Visible = False
  271.         '
  272.         'tbywy
  273.         '
  274.         Me.tbywy.Location = New System.Drawing.Point(4, 24)
  275.         Me.tbywy.Name = "tbywy"
  276.         Me.tbywy.Size = New System.Drawing.Size(430, 2)
  277.         Me.tbywy.TabIndex = 3
  278.         Me.tbywy.Text = "按销售员"
  279.         Me.tbywy.Visible = False
  280.         '
  281.         'Panel2
  282.         '
  283.         Me.Panel2.Controls.Add(Me.dgview)
  284.         Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill
  285.         Me.Panel2.Location = New System.Drawing.Point(0, 135)
  286.         Me.Panel2.Name = "Panel2"
  287.         Me.Panel2.Size = New System.Drawing.Size(442, 247)
  288.         Me.Panel2.TabIndex = 10
  289.         '
  290.         'dgview
  291.         '
  292.         Me.dgview.DataMember = ""
  293.         Me.dgview.Dock = System.Windows.Forms.DockStyle.Fill
  294.         Me.dgview.HeaderForeColor = System.Drawing.SystemColors.ControlText
  295.         Me.dgview.Location = New System.Drawing.Point(0, 0)
  296.         Me.dgview.Name = "dgview"
  297.         Me.dgview.Size = New System.Drawing.Size(442, 247)
  298.         Me.dgview.TabIndex = 7
  299.         '
  300.         'frmMedCkTotals
  301.         '
  302.         Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
  303.         Me.ClientSize = New System.Drawing.Size(514, 382)
  304.         Me.Controls.Add(Me.Panel2)
  305.         Me.Controls.Add(Me.GroupBox2)
  306.         Me.Controls.Add(Me.Panel1)
  307.         Me.Controls.Add(Me.GroupBox1)
  308.         Me.Name = "frmMedCkTotals"
  309.         Me.Text = "药品出库统计"
  310.         Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
  311.         Me.GroupBox1.ResumeLayout(False)
  312.         Me.Panel1.ResumeLayout(False)
  313.         Me.GroupBox2.ResumeLayout(False)
  314.         Me.tabtable.ResumeLayout(False)
  315.         Me.Panel2.ResumeLayout(False)
  316.         CType(Me.dgview, System.ComponentModel.ISupportInitialize).EndInit()
  317.         Me.ResumeLayout(False)
  318.     End Sub
  319. #End Region
  320.     Public lsweb As New jxcmanage
  321.     Private Sub btnQuery_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  322.       
  323.     End Sub
  324.     Private Sub btnqueryall_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  325.         
  326.     End Sub
  327.     Private Sub frmMedCkTotals_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  328.         txtbegintime.Value = Today.ToString
  329.         txtendtime.Value = Today.ToString
  330.     End Sub
  331.     Private Sub btnqueryall_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnqueryall.Click
  332.         Dim strqueryes As String
  333.         Dim dslocal As DataSet
  334.         Select Case tabtable.SelectedTab.Text
  335.             Case "按药品品种"
  336.                 strqueryes = "select 药品编号,药品名称,药品规格,单位,包装,sum(数量) as 数量,avg(单价) as 单价,sum(数量*单价) as 金额,sum(毛利) as 毛利,批号,产地,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck group by 药品编号,药品名称,药品规格,单位,包装,批号,产地,有效期 "
  337.             Case "按药品类别"
  338.                 strqueryes = "select SUM(CASE WHEN substring(药品编号,1,1)='P' THEN 金额 ELSE 0.00 END) AS 片剂,SUM(CASE WHEN substring(药品编号,1,1)='Z' THEN 金额 ELSE 0.00 END) AS 针剂,SUM(CASE WHEN substring(药品编号,1,1)='F' THEN 金额 ELSE 0.00 END) AS 粉剂,SUM(CASE WHEN substring(药品编号,1,1)='K' THEN 金额 ELSE 0.00 END) AS 口服,SUM(CASE WHEN substring(药品编号,1,1)='W' THEN 金额 ELSE 0.00 END) AS 外用,SUM(CASE WHEN substring(药品编号,1,1)='Q' THEN 金额 ELSE 0.00 END) AS 器械,SUM(CASE WHEN substring(药品编号,1,1)='B' THEN 金额 ELSE 0.00 END) AS 保健,SUM(金额) AS 合计,sum(毛利) as 毛利 FROM wz_ck"
  339.             Case "按客户名称"
  340.                 strqueryes = "select 客户编号,客户名称,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck group by 客户编号,客户名称,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  341.             Case "按销售员"
  342.                 strqueryes = "select 销售员,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck group by 销售员,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  343.         End Select
  344.         dslocal = lsweb.runSql(strqueryes)
  345.         dgview.DataSource = dslocal.Tables(0).DefaultView
  346.     End Sub
  347.     Private Sub btnQuery_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnQuery.Click
  348.         Dim strmedname, strmedtype, strkhname, strquery As String
  349.         If txtmedname.Text = "" Then
  350.             strmedname = ""
  351.         Else
  352.             strmedname = " and 药品名称='" & txtmedname.Text & "'"
  353.         End If
  354.         If txtmedtype.Text = "" Then
  355.             strmedtype = ""
  356.         Else
  357.             strmedtype = " and substring(药品编号,1,1)='" & txtmedtype.Text.Substring(0, 1) & "'"
  358.         End If
  359.         If txtkhname.Text = "" Then
  360.             strkhname = ""
  361.         Else
  362.             strkhname = " and 客户名称='" & txtkhname.Text & "'"
  363.         End If
  364.         Dim strsql As String
  365.         strsql = " where 日期 between '" & txtbegintime.Value & "' and '" & txtendtime.Value & "'" & strmedname & strmedtype & strkhname
  366.         Select Case tabtable.SelectedTab.Text
  367.             Case "按药品品种"
  368.                 strquery = "select 药品编号,药品名称,药品规格,单位,包装,sum(数量) as 数量,avg(单价) as 单价,sum(数量*单价) as 金额,sum(毛利) as 毛利,批号,产地,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck" & strsql & " group by 药品编号,药品名称,药品规格,单位,包装,批号,产地,有效期 "
  369.             Case "按药品类别"
  370.                 strquery = "select SUM(CASE WHEN substring(药品编号,1,1)='P' THEN 金额 ELSE 0.00 END) AS 片剂,SUM(CASE WHEN substring(药品编号,1,1)='Z' THEN 金额 ELSE 0.00 END) AS 针剂,SUM(CASE WHEN substring(药品编号,1,1)='F' THEN 金额 ELSE 0.00 END) AS 粉剂,SUM(CASE WHEN substring(药品编号,1,1)='K' THEN 金额 ELSE 0.00 END) AS 口服,SUM(CASE WHEN substring(药品编号,1,1)='W' THEN 金额 ELSE 0.00 END) AS 外用,SUM(CASE WHEN substring(药品编号,1,1)='Q' THEN 金额 ELSE 0.00 END) AS 器械,SUM(CASE WHEN substring(药品编号,1,1)='B' THEN 金额 ELSE 0.00 END) AS 保健,SUM(金额) AS 合计,sum(毛利) as 毛利 FROM wz_ck"
  371.             Case "按客户名称"
  372.                 strquery = "select 客户编号,客户名称,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck" & strsql & " group by 客户编号,客户名称,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  373.             Case "按销售员"
  374.                 strquery = "select 销售员,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck" & strsql & " group by 销售员,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  375.         End Select
  376.         lsweb.runSql(strquery)
  377.         Dim dslocal As DataSet
  378.         dslocal = lsweb.runSql(strquery)
  379.         dgview.DataSource = dslocal.Tables(0).DefaultView
  380.     End Sub
  381. End Class