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

医药行业

开发平台:

Visual Basic

  1. Public Class frmMdtotal
  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 GroupBox2 As System.Windows.Forms.GroupBox
  25.     Friend WithEvents tabtable As System.Windows.Forms.TabControl
  26.     Friend WithEvents tbmed As System.Windows.Forms.TabPage
  27.     Friend WithEvents tbtype As System.Windows.Forms.TabPage
  28.     Friend WithEvents tbywy As System.Windows.Forms.TabPage
  29.     Friend WithEvents Panel1 As System.Windows.Forms.Panel
  30.     Friend WithEvents btnPrint As System.Windows.Forms.Button
  31.     Friend WithEvents btnQuery As System.Windows.Forms.Button
  32.     Friend WithEvents btnqueryall As System.Windows.Forms.Button
  33.     Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
  34.     Friend WithEvents txtmedtype As System.Windows.Forms.ComboBox
  35.     Friend WithEvents Label4 As System.Windows.Forms.Label
  36.     Friend WithEvents txtmedname As System.Windows.Forms.TextBox
  37.     Friend WithEvents Label3 As System.Windows.Forms.Label
  38.     Friend WithEvents txtendtime As System.Windows.Forms.DateTimePicker
  39.     Friend WithEvents txtbegintime As System.Windows.Forms.DateTimePicker
  40.     Friend WithEvents Label2 As System.Windows.Forms.Label
  41.     Friend WithEvents Label1 As System.Windows.Forms.Label
  42.     Friend WithEvents Panel2 As System.Windows.Forms.Panel
  43.     Friend WithEvents dgview As System.Windows.Forms.DataGrid
  44.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  45.         Me.GroupBox2 = New System.Windows.Forms.GroupBox
  46.         Me.tabtable = New System.Windows.Forms.TabControl
  47.         Me.tbmed = New System.Windows.Forms.TabPage
  48.         Me.tbtype = New System.Windows.Forms.TabPage
  49.         Me.tbywy = New System.Windows.Forms.TabPage
  50.         Me.Panel1 = New System.Windows.Forms.Panel
  51.         Me.btnPrint = New System.Windows.Forms.Button
  52.         Me.btnQuery = New System.Windows.Forms.Button
  53.         Me.btnqueryall = New System.Windows.Forms.Button
  54.         Me.GroupBox1 = New System.Windows.Forms.GroupBox
  55.         Me.txtmedtype = New System.Windows.Forms.ComboBox
  56.         Me.Label4 = New System.Windows.Forms.Label
  57.         Me.txtmedname = New System.Windows.Forms.TextBox
  58.         Me.Label3 = New System.Windows.Forms.Label
  59.         Me.txtendtime = New System.Windows.Forms.DateTimePicker
  60.         Me.txtbegintime = New System.Windows.Forms.DateTimePicker
  61.         Me.Label2 = New System.Windows.Forms.Label
  62.         Me.Label1 = New System.Windows.Forms.Label
  63.         Me.Panel2 = New System.Windows.Forms.Panel
  64.         Me.dgview = New System.Windows.Forms.DataGrid
  65.         Me.GroupBox2.SuspendLayout()
  66.         Me.tabtable.SuspendLayout()
  67.         Me.Panel1.SuspendLayout()
  68.         Me.GroupBox1.SuspendLayout()
  69.         Me.Panel2.SuspendLayout()
  70.         CType(Me.dgview, System.ComponentModel.ISupportInitialize).BeginInit()
  71.         Me.SuspendLayout()
  72.         '
  73.         'GroupBox2
  74.         '
  75.         Me.GroupBox2.Controls.Add(Me.tabtable)
  76.         Me.GroupBox2.Dock = System.Windows.Forms.DockStyle.Top
  77.         Me.GroupBox2.Location = New System.Drawing.Point(0, 112)
  78.         Me.GroupBox2.Name = "GroupBox2"
  79.         Me.GroupBox2.Size = New System.Drawing.Size(630, 62)
  80.         Me.GroupBox2.TabIndex = 13
  81.         Me.GroupBox2.TabStop = False
  82.         '
  83.         'tabtable
  84.         '
  85.         Me.tabtable.Appearance = System.Windows.Forms.TabAppearance.FlatButtons
  86.         Me.tabtable.Controls.Add(Me.tbmed)
  87.         Me.tabtable.Controls.Add(Me.tbtype)
  88.         Me.tabtable.Controls.Add(Me.tbywy)
  89.         Me.tabtable.Dock = System.Windows.Forms.DockStyle.Fill
  90.         Me.tabtable.Location = New System.Drawing.Point(3, 21)
  91.         Me.tabtable.Name = "tabtable"
  92.         Me.tabtable.SelectedIndex = 0
  93.         Me.tabtable.Size = New System.Drawing.Size(624, 38)
  94.         Me.tabtable.TabIndex = 9
  95.         '
  96.         'tbmed
  97.         '
  98.         Me.tbmed.Location = New System.Drawing.Point(4, 27)
  99.         Me.tbmed.Name = "tbmed"
  100.         Me.tbmed.Size = New System.Drawing.Size(616, 7)
  101.         Me.tbmed.TabIndex = 0
  102.         Me.tbmed.Text = "按药品品种"
  103.         '
  104.         'tbtype
  105.         '
  106.         Me.tbtype.Location = New System.Drawing.Point(4, 27)
  107.         Me.tbtype.Name = "tbtype"
  108.         Me.tbtype.Size = New System.Drawing.Size(616, 7)
  109.         Me.tbtype.TabIndex = 1
  110.         Me.tbtype.Text = "按药品类别"
  111.         Me.tbtype.Visible = False
  112.         '
  113.         'tbywy
  114.         '
  115.         Me.tbywy.Location = New System.Drawing.Point(4, 27)
  116.         Me.tbywy.Name = "tbywy"
  117.         Me.tbywy.Size = New System.Drawing.Size(616, 7)
  118.         Me.tbywy.TabIndex = 3
  119.         Me.tbywy.Text = "按销售员"
  120.         Me.tbywy.Visible = False
  121.         '
  122.         'Panel1
  123.         '
  124.         Me.Panel1.Controls.Add(Me.btnPrint)
  125.         Me.Panel1.Controls.Add(Me.btnQuery)
  126.         Me.Panel1.Controls.Add(Me.btnqueryall)
  127.         Me.Panel1.Dock = System.Windows.Forms.DockStyle.Right
  128.         Me.Panel1.Location = New System.Drawing.Point(630, 112)
  129.         Me.Panel1.Name = "Panel1"
  130.         Me.Panel1.Size = New System.Drawing.Size(96, 382)
  131.         Me.Panel1.TabIndex = 12
  132.         '
  133.         'btnPrint
  134.         '
  135.         Me.btnPrint.Dock = System.Windows.Forms.DockStyle.Top
  136.         Me.btnPrint.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  137.         Me.btnPrint.Location = New System.Drawing.Point(0, 62)
  138.         Me.btnPrint.Name = "btnPrint"
  139.         Me.btnPrint.Size = New System.Drawing.Size(96, 31)
  140.         Me.btnPrint.TabIndex = 5
  141.         Me.btnPrint.Text = "打印"
  142.         '
  143.         'btnQuery
  144.         '
  145.         Me.btnQuery.Dock = System.Windows.Forms.DockStyle.Top
  146.         Me.btnQuery.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  147.         Me.btnQuery.Location = New System.Drawing.Point(0, 31)
  148.         Me.btnQuery.Name = "btnQuery"
  149.         Me.btnQuery.Size = New System.Drawing.Size(96, 31)
  150.         Me.btnQuery.TabIndex = 4
  151.         Me.btnQuery.Text = "条件查询"
  152.         Me.btnQuery.TextAlign = System.Drawing.ContentAlignment.TopCenter
  153.         '
  154.         'btnqueryall
  155.         '
  156.         Me.btnqueryall.Dock = System.Windows.Forms.DockStyle.Top
  157.         Me.btnqueryall.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  158.         Me.btnqueryall.Location = New System.Drawing.Point(0, 0)
  159.         Me.btnqueryall.Name = "btnqueryall"
  160.         Me.btnqueryall.Size = New System.Drawing.Size(96, 31)
  161.         Me.btnqueryall.TabIndex = 3
  162.         Me.btnqueryall.Text = "全部查询"
  163.         Me.btnqueryall.TextAlign = System.Drawing.ContentAlignment.TopCenter
  164.         '
  165.         'GroupBox1
  166.         '
  167.         Me.GroupBox1.Controls.Add(Me.txtmedtype)
  168.         Me.GroupBox1.Controls.Add(Me.Label4)
  169.         Me.GroupBox1.Controls.Add(Me.txtmedname)
  170.         Me.GroupBox1.Controls.Add(Me.Label3)
  171.         Me.GroupBox1.Controls.Add(Me.txtendtime)
  172.         Me.GroupBox1.Controls.Add(Me.txtbegintime)
  173.         Me.GroupBox1.Controls.Add(Me.Label2)
  174.         Me.GroupBox1.Controls.Add(Me.Label1)
  175.         Me.GroupBox1.Dock = System.Windows.Forms.DockStyle.Top
  176.         Me.GroupBox1.Location = New System.Drawing.Point(0, 0)
  177.         Me.GroupBox1.Name = "GroupBox1"
  178.         Me.GroupBox1.Size = New System.Drawing.Size(726, 112)
  179.         Me.GroupBox1.TabIndex = 10
  180.         Me.GroupBox1.TabStop = False
  181.         '
  182.         'txtmedtype
  183.         '
  184.         Me.txtmedtype.Location = New System.Drawing.Point(312, 64)
  185.         Me.txtmedtype.Name = "txtmedtype"
  186.         Me.txtmedtype.Size = New System.Drawing.Size(136, 23)
  187.         Me.txtmedtype.TabIndex = 10
  188.         '
  189.         'Label4
  190.         '
  191.         Me.Label4.AutoSize = True
  192.         Me.Label4.Location = New System.Drawing.Point(240, 72)
  193.         Me.Label4.Name = "Label4"
  194.         Me.Label4.Size = New System.Drawing.Size(75, 21)
  195.         Me.Label4.TabIndex = 6
  196.         Me.Label4.Text = "药品类别:"
  197.         '
  198.         'txtmedname
  199.         '
  200.         Me.txtmedname.Location = New System.Drawing.Point(80, 64)
  201.         Me.txtmedname.Name = "txtmedname"
  202.         Me.txtmedname.Size = New System.Drawing.Size(136, 25)
  203.         Me.txtmedname.TabIndex = 5
  204.         Me.txtmedname.Text = ""
  205.         '
  206.         'Label3
  207.         '
  208.         Me.Label3.AutoSize = True
  209.         Me.Label3.Location = New System.Drawing.Point(8, 72)
  210.         Me.Label3.Name = "Label3"
  211.         Me.Label3.Size = New System.Drawing.Size(75, 21)
  212.         Me.Label3.TabIndex = 4
  213.         Me.Label3.Text = "药品名称:"
  214.         '
  215.         'txtendtime
  216.         '
  217.         Me.txtendtime.Location = New System.Drawing.Point(312, 21)
  218.         Me.txtendtime.Name = "txtendtime"
  219.         Me.txtendtime.Size = New System.Drawing.Size(136, 25)
  220.         Me.txtendtime.TabIndex = 3
  221.         Me.txtendtime.Value = New Date(2006, 2, 23, 0, 0, 0, 0)
  222.         '
  223.         'txtbegintime
  224.         '
  225.         Me.txtbegintime.Location = New System.Drawing.Point(80, 21)
  226.         Me.txtbegintime.Name = "txtbegintime"
  227.         Me.txtbegintime.Size = New System.Drawing.Size(136, 25)
  228.         Me.txtbegintime.TabIndex = 2
  229.         Me.txtbegintime.Value = New Date(2006, 2, 23, 0, 0, 0, 0)
  230.         '
  231.         'Label2
  232.         '
  233.         Me.Label2.AutoSize = True
  234.         Me.Label2.Location = New System.Drawing.Point(235, 31)
  235.         Me.Label2.Name = "Label2"
  236.         Me.Label2.Size = New System.Drawing.Size(75, 21)
  237.         Me.Label2.TabIndex = 1
  238.         Me.Label2.Text = "结束日期:"
  239.         '
  240.         'Label1
  241.         '
  242.         Me.Label1.AutoSize = True
  243.         Me.Label1.Location = New System.Drawing.Point(11, 31)
  244.         Me.Label1.Name = "Label1"
  245.         Me.Label1.Size = New System.Drawing.Size(75, 21)
  246.         Me.Label1.TabIndex = 0
  247.         Me.Label1.Text = "开始日期:"
  248.         '
  249.         'Panel2
  250.         '
  251.         Me.Panel2.Controls.Add(Me.dgview)
  252.         Me.Panel2.Dock = System.Windows.Forms.DockStyle.Fill
  253.         Me.Panel2.Location = New System.Drawing.Point(0, 174)
  254.         Me.Panel2.Name = "Panel2"
  255.         Me.Panel2.Size = New System.Drawing.Size(630, 320)
  256.         Me.Panel2.TabIndex = 14
  257.         '
  258.         'dgview
  259.         '
  260.         Me.dgview.DataMember = ""
  261.         Me.dgview.Dock = System.Windows.Forms.DockStyle.Fill
  262.         Me.dgview.HeaderForeColor = System.Drawing.SystemColors.ControlText
  263.         Me.dgview.Location = New System.Drawing.Point(0, 0)
  264.         Me.dgview.Name = "dgview"
  265.         Me.dgview.Size = New System.Drawing.Size(630, 320)
  266.         Me.dgview.TabIndex = 0
  267.         '
  268.         'frmMdtotal
  269.         '
  270.         Me.AutoScaleBaseSize = New System.Drawing.Size(8, 18)
  271.         Me.ClientSize = New System.Drawing.Size(726, 494)
  272.         Me.Controls.Add(Me.Panel2)
  273.         Me.Controls.Add(Me.GroupBox2)
  274.         Me.Controls.Add(Me.Panel1)
  275.         Me.Controls.Add(Me.GroupBox1)
  276.         Me.Name = "frmMdtotal"
  277.         Me.Text = "frmMdtotal"
  278.         Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
  279.         Me.GroupBox2.ResumeLayout(False)
  280.         Me.tabtable.ResumeLayout(False)
  281.         Me.Panel1.ResumeLayout(False)
  282.         Me.GroupBox1.ResumeLayout(False)
  283.         Me.Panel2.ResumeLayout(False)
  284.         CType(Me.dgview, System.ComponentModel.ISupportInitialize).EndInit()
  285.         Me.ResumeLayout(False)
  286.     End Sub
  287. #End Region
  288.     Public lsweb As New jxcmanage
  289.     Private Sub frmMdtotal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  290.         txtbegintime.Value = Today.ToString
  291.         txtendtime.Value = Today.ToString
  292.     End Sub
  293.     Private Sub btnqueryall_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnqueryall.Click
  294.         Dim strqueryes As String
  295.         Dim dslocal As DataSet
  296.         Select Case tabtable.SelectedTab.Text
  297.             Case "按药品品种"
  298.                 strqueryes = "select 药品编号,药品名称,药品规格,单位,包装,sum(数量) as 数量,avg(单价) as 单价,sum(数量*单价) as 金额,sum(毛利) as 毛利,批号,产地,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck where substring(票号,1,2)in('ls','th') group by 药品编号,药品名称,药品规格,单位,包装,批号,产地,有效期 "
  299.             Case "按药品类别"
  300.                 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 where substring(票号,1,2)in('ls','th')"
  301.             
  302.             Case "按销售员"
  303.                 strqueryes = "select 销售员,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck where substring(票号,1,2)in('ls','th') group by 销售员,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  304.         End Select
  305.         dslocal = lsweb.runSql(strqueryes)
  306.         dgview.DataSource = dslocal.Tables(0).DefaultView
  307.     End Sub
  308.     Private Sub btnQuery_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnQuery.Click
  309.         Dim strmedname, strmedtype, strquery As String
  310.         If txtmedname.Text = "" Then
  311.             strmedname = ""
  312.         Else
  313.             strmedname = " and 药品名称='" & txtmedname.Text & "'"
  314.         End If
  315.         If txtmedtype.Text = "" Then
  316.             strmedtype = ""
  317.         Else
  318.             strmedtype = " and substring(药品编号,1,1)='" & txtmedtype.Text.Substring(0, 1) & "'"
  319.         End If
  320.         Dim strsql As String
  321.         strsql = " where substring(票号,1,2)in('ls','th') and 日期 between '" & txtbegintime.Value & "' and '" & txtendtime.Value & "'" & strmedname & strmedtype
  322.         Select Case tabtable.SelectedTab.Text
  323.             Case "按药品品种"
  324.                 strquery = "select 药品编号,药品名称,药品规格,单位,包装,sum(数量) as 数量,avg(单价) as 单价,sum(数量*单价) as 金额,sum(毛利) as 毛利,批号,产地,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck" & strsql & " group by 药品编号,药品名称,药品规格,单位,包装,批号,产地,有效期 "
  325.             Case "按药品类别"
  326.                 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"
  327.             Case "按销售员"
  328.                 strquery = "select 销售员,药品编号,药品名称,药品规格,包装,单位,sum(数量) as 数量,avg(单价) as 单价,sum(单价*数量) 金额,sum(毛利) as 毛利,产地,批号,有效期,avg(批发价) as 批发价,avg(零售价) as 零售价 from wz_ck" & strsql & " group by 销售员,药品编号,药品名称,药品规格,包装,单位,产地,批号,有效期"
  329.         End Select
  330.         lsweb.runSql(strquery)
  331.         Dim dslocal As DataSet
  332.         dslocal = lsweb.runSql(strquery)
  333.         dgview.DataSource = dslocal.Tables(0).DefaultView
  334.     End Sub
  335. End Class