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

医药行业

开发平台:

Visual Basic

  1. Imports System.Data.SqlClient
  2. Imports System.Windows.Forms
  3. Public Class frmCommQuery
  4.     Inherits System.Windows.Forms.Form
  5. #Region " Windows 窗体设计器生成的代码 "
  6.     Public Sub New()
  7.         MyBase.New()
  8.         '该调用是 Windows 窗体设计器所必需的。
  9.         InitializeComponent()
  10.         '在 InitializeComponent() 调用之后添加任何初始化
  11.     End Sub
  12.     '窗体重写 dispose 以清理组件列表。
  13.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  14.         If disposing Then
  15.             If Not (components Is Nothing) Then
  16.                 components.Dispose()
  17.             End If
  18.         End If
  19.         MyBase.Dispose(disposing)
  20.     End Sub
  21.     'Windows 窗体设计器所必需的
  22.     Private components As System.ComponentModel.IContainer
  23.     '注意: 以下过程是 Windows 窗体设计器所必需的
  24.     '可以使用 Windows 窗体设计器修改此过程。
  25.     '不要使用代码编辑器修改它。
  26.     Friend WithEvents StatusBar1 As System.Windows.Forms.StatusBar
  27.     Friend WithEvents ToolBar1 As System.Windows.Forms.ToolBar
  28.     Friend WithEvents tbrquery As System.Windows.Forms.ToolBarButton
  29.     Friend WithEvents tbrprint As System.Windows.Forms.ToolBarButton
  30.     Friend WithEvents tbrexit As System.Windows.Forms.ToolBarButton
  31.     Friend WithEvents Panel1 As System.Windows.Forms.Panel
  32.     Friend WithEvents ListBox1 As System.Windows.Forms.ListBox
  33.     Friend WithEvents Panel2 As System.Windows.Forms.Panel
  34.     Friend WithEvents Panel3 As System.Windows.Forms.Panel
  35.     Friend WithEvents Button5 As System.Windows.Forms.Button
  36.     Friend WithEvents Button4 As System.Windows.Forms.Button
  37.     Friend WithEvents Button3 As System.Windows.Forms.Button
  38.     Friend WithEvents Button2 As System.Windows.Forms.Button
  39.     Friend WithEvents Button1 As System.Windows.Forms.Button
  40.     Friend WithEvents Panel4 As System.Windows.Forms.Panel
  41.     Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
  42.     Friend WithEvents Panel5 As System.Windows.Forms.Panel
  43.     Friend WithEvents DataGrid2 As System.Windows.Forms.DataGrid
  44.     Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
  45.     Friend WithEvents ImageList2 As System.Windows.Forms.ImageList
  46.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  47.         Me.components = New System.ComponentModel.Container
  48.         Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(frmCommQuery))
  49.         Me.StatusBar1 = New System.Windows.Forms.StatusBar
  50.         Me.ToolBar1 = New System.Windows.Forms.ToolBar
  51.         Me.tbrquery = New System.Windows.Forms.ToolBarButton
  52.         Me.tbrprint = New System.Windows.Forms.ToolBarButton
  53.         Me.tbrexit = New System.Windows.Forms.ToolBarButton
  54.         Me.ImageList2 = New System.Windows.Forms.ImageList(Me.components)
  55.         Me.Panel1 = New System.Windows.Forms.Panel
  56.         Me.ListBox1 = New System.Windows.Forms.ListBox
  57.         Me.Panel2 = New System.Windows.Forms.Panel
  58.         Me.DataGrid1 = New System.Windows.Forms.DataGrid
  59.         Me.Panel3 = New System.Windows.Forms.Panel
  60.         Me.Button5 = New System.Windows.Forms.Button
  61.         Me.Button4 = New System.Windows.Forms.Button
  62.         Me.Button3 = New System.Windows.Forms.Button
  63.         Me.Button2 = New System.Windows.Forms.Button
  64.         Me.Button1 = New System.Windows.Forms.Button
  65.         Me.Panel4 = New System.Windows.Forms.Panel
  66.         Me.TextBox1 = New System.Windows.Forms.TextBox
  67.         Me.Panel5 = New System.Windows.Forms.Panel
  68.         Me.DataGrid2 = New System.Windows.Forms.DataGrid
  69.         Me.Panel1.SuspendLayout()
  70.         Me.Panel2.SuspendLayout()
  71.         CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).BeginInit()
  72.         Me.Panel3.SuspendLayout()
  73.         Me.Panel4.SuspendLayout()
  74.         Me.Panel5.SuspendLayout()
  75.         CType(Me.DataGrid2, System.ComponentModel.ISupportInitialize).BeginInit()
  76.         Me.SuspendLayout()
  77.         '
  78.         'StatusBar1
  79.         '
  80.         Me.StatusBar1.Location = New System.Drawing.Point(0, 498)
  81.         Me.StatusBar1.Name = "StatusBar1"
  82.         Me.StatusBar1.Size = New System.Drawing.Size(798, 17)
  83.         Me.StatusBar1.TabIndex = 18
  84.         '
  85.         'ToolBar1
  86.         '
  87.         Me.ToolBar1.Appearance = System.Windows.Forms.ToolBarAppearance.Flat
  88.         Me.ToolBar1.Buttons.AddRange(New System.Windows.Forms.ToolBarButton() {Me.tbrquery, Me.tbrprint, Me.tbrexit})
  89.         Me.ToolBar1.DropDownArrows = True
  90.         Me.ToolBar1.ImageList = Me.ImageList2
  91.         Me.ToolBar1.Location = New System.Drawing.Point(0, 0)
  92.         Me.ToolBar1.Name = "ToolBar1"
  93.         Me.ToolBar1.ShowToolTips = True
  94.         Me.ToolBar1.Size = New System.Drawing.Size(798, 41)
  95.         Me.ToolBar1.TabIndex = 19
  96.         '
  97.         'tbrquery
  98.         '
  99.         Me.tbrquery.ImageIndex = 13
  100.         Me.tbrquery.Text = "查询"
  101.         '
  102.         'tbrprint
  103.         '
  104.         Me.tbrprint.ImageIndex = 12
  105.         Me.tbrprint.Text = "打印"
  106.         '
  107.         'tbrexit
  108.         '
  109.         Me.tbrexit.ImageIndex = 11
  110.         Me.tbrexit.Text = "退出"
  111.         '
  112.         'ImageList2
  113.         '
  114.         Me.ImageList2.ImageSize = New System.Drawing.Size(16, 16)
  115.         Me.ImageList2.ImageStream = CType(resources.GetObject("ImageList2.ImageStream"), System.Windows.Forms.ImageListStreamer)
  116.         Me.ImageList2.TransparentColor = System.Drawing.Color.Transparent
  117.         '
  118.         'Panel1
  119.         '
  120.         Me.Panel1.Controls.Add(Me.ListBox1)
  121.         Me.Panel1.Dock = System.Windows.Forms.DockStyle.Left
  122.         Me.Panel1.Location = New System.Drawing.Point(0, 41)
  123.         Me.Panel1.Name = "Panel1"
  124.         Me.Panel1.Size = New System.Drawing.Size(80, 457)
  125.         Me.Panel1.TabIndex = 20
  126.         '
  127.         'ListBox1
  128.         '
  129.         Me.ListBox1.BackColor = System.Drawing.SystemColors.Info
  130.         Me.ListBox1.Dock = System.Windows.Forms.DockStyle.Left
  131.         Me.ListBox1.ItemHeight = 12
  132.         Me.ListBox1.Items.AddRange(New Object() {"药品信息表", "客户信息表", "销售表", "入库表", "库存表", "盘点表"})
  133.         Me.ListBox1.Location = New System.Drawing.Point(0, 0)
  134.         Me.ListBox1.Name = "ListBox1"
  135.         Me.ListBox1.RightToLeft = System.Windows.Forms.RightToLeft.Yes
  136.         Me.ListBox1.Size = New System.Drawing.Size(80, 448)
  137.         Me.ListBox1.TabIndex = 18
  138.         '
  139.         'Panel2
  140.         '
  141.         Me.Panel2.Controls.Add(Me.DataGrid1)
  142.         Me.Panel2.Dock = System.Windows.Forms.DockStyle.Top
  143.         Me.Panel2.Location = New System.Drawing.Point(80, 41)
  144.         Me.Panel2.Name = "Panel2"
  145.         Me.Panel2.Size = New System.Drawing.Size(718, 100)
  146.         Me.Panel2.TabIndex = 21
  147.         '
  148.         'DataGrid1
  149.         '
  150.         Me.DataGrid1.AlternatingBackColor = System.Drawing.Color.Gainsboro
  151.         Me.DataGrid1.BackColor = System.Drawing.Color.Silver
  152.         Me.DataGrid1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
  153.         Me.DataGrid1.CaptionBackColor = System.Drawing.Color.DarkSlateBlue
  154.         Me.DataGrid1.CaptionFont = New System.Drawing.Font("Tahoma", 8.0!)
  155.         Me.DataGrid1.CaptionForeColor = System.Drawing.Color.White
  156.         Me.DataGrid1.CaptionText = "通用查询"
  157.         Me.DataGrid1.DataMember = ""
  158.         Me.DataGrid1.Dock = System.Windows.Forms.DockStyle.Fill
  159.         Me.DataGrid1.FlatMode = True
  160.         Me.DataGrid1.ForeColor = System.Drawing.Color.Black
  161.         Me.DataGrid1.GridLineColor = System.Drawing.Color.White
  162.         Me.DataGrid1.HeaderBackColor = System.Drawing.Color.DarkGray
  163.         Me.DataGrid1.HeaderForeColor = System.Drawing.Color.Black
  164.         Me.DataGrid1.LinkColor = System.Drawing.Color.DarkSlateBlue
  165.         Me.DataGrid1.Location = New System.Drawing.Point(0, 0)
  166.         Me.DataGrid1.Name = "DataGrid1"
  167.         Me.DataGrid1.ParentRowsBackColor = System.Drawing.Color.Black
  168.         Me.DataGrid1.ParentRowsForeColor = System.Drawing.Color.White
  169.         Me.DataGrid1.ParentRowsVisible = False
  170.         Me.DataGrid1.SelectionBackColor = System.Drawing.Color.DarkSlateBlue
  171.         Me.DataGrid1.SelectionForeColor = System.Drawing.Color.White
  172.         Me.DataGrid1.Size = New System.Drawing.Size(718, 100)
  173.         Me.DataGrid1.TabIndex = 3
  174.         '
  175.         'Panel3
  176.         '
  177.         Me.Panel3.Controls.Add(Me.Button5)
  178.         Me.Panel3.Controls.Add(Me.Button4)
  179.         Me.Panel3.Controls.Add(Me.Button3)
  180.         Me.Panel3.Controls.Add(Me.Button2)
  181.         Me.Panel3.Controls.Add(Me.Button1)
  182.         Me.Panel3.Dock = System.Windows.Forms.DockStyle.Right
  183.         Me.Panel3.Location = New System.Drawing.Point(702, 141)
  184.         Me.Panel3.Name = "Panel3"
  185.         Me.Panel3.Size = New System.Drawing.Size(96, 357)
  186.         Me.Panel3.TabIndex = 22
  187.         '
  188.         'Button5
  189.         '
  190.         Me.Button5.Dock = System.Windows.Forms.DockStyle.Top
  191.         Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  192.         Me.Button5.Location = New System.Drawing.Point(0, 100)
  193.         Me.Button5.Name = "Button5"
  194.         Me.Button5.Size = New System.Drawing.Size(96, 25)
  195.         Me.Button5.TabIndex = 18
  196.         Me.Button5.Text = "取消"
  197.         Me.Button5.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  198.         '
  199.         'Button4
  200.         '
  201.         Me.Button4.Dock = System.Windows.Forms.DockStyle.Top
  202.         Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  203.         Me.Button4.Location = New System.Drawing.Point(0, 75)
  204.         Me.Button4.Name = "Button4"
  205.         Me.Button4.Size = New System.Drawing.Size(96, 25)
  206.         Me.Button4.TabIndex = 17
  207.         Me.Button4.Text = "确定"
  208.         Me.Button4.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  209.         '
  210.         'Button3
  211.         '
  212.         Me.Button3.Dock = System.Windows.Forms.DockStyle.Top
  213.         Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  214.         Me.Button3.Location = New System.Drawing.Point(0, 50)
  215.         Me.Button3.Name = "Button3"
  216.         Me.Button3.Size = New System.Drawing.Size(96, 25)
  217.         Me.Button3.TabIndex = 16
  218.         Me.Button3.Text = "插入"
  219.         Me.Button3.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  220.         '
  221.         'Button2
  222.         '
  223.         Me.Button2.Dock = System.Windows.Forms.DockStyle.Top
  224.         Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  225.         Me.Button2.Location = New System.Drawing.Point(0, 25)
  226.         Me.Button2.Name = "Button2"
  227.         Me.Button2.Size = New System.Drawing.Size(96, 25)
  228.         Me.Button2.TabIndex = 15
  229.         Me.Button2.Text = "删除"
  230.         Me.Button2.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  231.         '
  232.         'Button1
  233.         '
  234.         Me.Button1.Dock = System.Windows.Forms.DockStyle.Top
  235.         Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup
  236.         Me.Button1.Location = New System.Drawing.Point(0, 0)
  237.         Me.Button1.Name = "Button1"
  238.         Me.Button1.Size = New System.Drawing.Size(96, 25)
  239.         Me.Button1.TabIndex = 14
  240.         Me.Button1.Text = "添加"
  241.         Me.Button1.TextAlign = System.Drawing.ContentAlignment.BottomCenter
  242.         '
  243.         'Panel4
  244.         '
  245.         Me.Panel4.Controls.Add(Me.TextBox1)
  246.         Me.Panel4.Dock = System.Windows.Forms.DockStyle.Top
  247.         Me.Panel4.Location = New System.Drawing.Point(80, 141)
  248.         Me.Panel4.Name = "Panel4"
  249.         Me.Panel4.Size = New System.Drawing.Size(622, 51)
  250.         Me.Panel4.TabIndex = 23
  251.         '
  252.         'TextBox1
  253.         '
  254.         Me.TextBox1.BackColor = System.Drawing.SystemColors.Info
  255.         Me.TextBox1.Dock = System.Windows.Forms.DockStyle.Fill
  256.         Me.TextBox1.Location = New System.Drawing.Point(0, 0)
  257.         Me.TextBox1.Multiline = True
  258.         Me.TextBox1.Name = "TextBox1"
  259.         Me.TextBox1.Size = New System.Drawing.Size(622, 51)
  260.         Me.TextBox1.TabIndex = 7
  261.         Me.TextBox1.Text = ""
  262.         '
  263.         'Panel5
  264.         '
  265.         Me.Panel5.Controls.Add(Me.DataGrid2)
  266.         Me.Panel5.Dock = System.Windows.Forms.DockStyle.Fill
  267.         Me.Panel5.Location = New System.Drawing.Point(80, 192)
  268.         Me.Panel5.Name = "Panel5"
  269.         Me.Panel5.Size = New System.Drawing.Size(622, 306)
  270.         Me.Panel5.TabIndex = 24
  271.         '
  272.         'DataGrid2
  273.         '
  274.         Me.DataGrid2.AlternatingBackColor = System.Drawing.Color.Gainsboro
  275.         Me.DataGrid2.BackColor = System.Drawing.Color.Silver
  276.         Me.DataGrid2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
  277.         Me.DataGrid2.CaptionBackColor = System.Drawing.Color.DarkSlateBlue
  278.         Me.DataGrid2.CaptionFont = New System.Drawing.Font("Tahoma", 8.0!)
  279.         Me.DataGrid2.CaptionForeColor = System.Drawing.Color.White
  280.         Me.DataGrid2.DataMember = ""
  281.         Me.DataGrid2.Dock = System.Windows.Forms.DockStyle.Fill
  282.         Me.DataGrid2.FlatMode = True
  283.         Me.DataGrid2.ForeColor = System.Drawing.Color.Black
  284.         Me.DataGrid2.GridLineColor = System.Drawing.Color.White
  285.         Me.DataGrid2.HeaderBackColor = System.Drawing.Color.DarkGray
  286.         Me.DataGrid2.HeaderForeColor = System.Drawing.Color.Black
  287.         Me.DataGrid2.LinkColor = System.Drawing.Color.DarkSlateBlue
  288.         Me.DataGrid2.Location = New System.Drawing.Point(0, 0)
  289.         Me.DataGrid2.Name = "DataGrid2"
  290.         Me.DataGrid2.ParentRowsBackColor = System.Drawing.Color.Black
  291.         Me.DataGrid2.ParentRowsForeColor = System.Drawing.Color.White
  292.         Me.DataGrid2.SelectionBackColor = System.Drawing.Color.DarkSlateBlue
  293.         Me.DataGrid2.SelectionForeColor = System.Drawing.Color.White
  294.         Me.DataGrid2.Size = New System.Drawing.Size(622, 306)
  295.         Me.DataGrid2.TabIndex = 16
  296.         '
  297.         'frmCommQuery
  298.         '
  299.         Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
  300.         Me.ClientSize = New System.Drawing.Size(798, 515)
  301.         Me.ControlBox = False
  302.         Me.Controls.Add(Me.Panel5)
  303.         Me.Controls.Add(Me.Panel4)
  304.         Me.Controls.Add(Me.Panel3)
  305.         Me.Controls.Add(Me.Panel2)
  306.         Me.Controls.Add(Me.Panel1)
  307.         Me.Controls.Add(Me.ToolBar1)
  308.         Me.Controls.Add(Me.StatusBar1)
  309.         Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
  310.         Me.MinimizeBox = False
  311.         Me.Name = "frmCommQuery"
  312.         Me.Text = "frmCommQuery"
  313.         Me.WindowState = System.Windows.Forms.FormWindowState.Maximized
  314.         Me.Panel1.ResumeLayout(False)
  315.         Me.Panel2.ResumeLayout(False)
  316.         CType(Me.DataGrid1, System.ComponentModel.ISupportInitialize).EndInit()
  317.         Me.Panel3.ResumeLayout(False)
  318.         Me.Panel4.ResumeLayout(False)
  319.         Me.Panel5.ResumeLayout(False)
  320.         CType(Me.DataGrid2, System.ComponentModel.ISupportInitialize).EndInit()
  321.         Me.ResumeLayout(False)
  322.     End Sub
  323. #End Region
  324.     Public lsweb As New jxcmanage
  325.     Public MyCombo As New ComboBox
  326.     Public MyCombo1 As New ComboBox
  327.     Public MyCombo3 As New ComboBox
  328.     Dim drv As New DataView
  329.     Dim ds As New DataSet
  330.     Dim drrow As DataRow
  331.     Dim dtquery As DataTable
  332.     Private Sub frmCommQuery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  333.         tbrquery.Enabled = False
  334.         dtquery = New DataTable("commquery")
  335.         ds.Tables.Add(dtquery)
  336.         Dim dccontion As New DataColumn("条件")
  337.         dtquery.Columns.Add("条件", GetType(System.String))
  338.         Dim dcfields As New DataColumn("字段名称")
  339.         dtquery.Columns.Add("字段名称", GetType(System.String))
  340.         Dim dcoption As New DataColumn("比较符")
  341.         dtquery.Columns.Add("比较符", GetType(System.String))
  342.         Dim dcvalue As New DataColumn("查询目标")
  343.         dtquery.Columns.Add("查询目标", GetType(System.String))
  344.         AddHandler MyCombo3.TextChanged, AddressOf Ctrls_TextChanged
  345.         AddHandler MyCombo.TextChanged, AddressOf Ctrls_TextChanged
  346.         AddHandler MyCombo1.TextChanged, AddressOf Ctrls_TextChanged
  347.         MyCombo3.Name = "MyCombo3"
  348.         MyCombo3.Visible = False
  349.         MyCombo3.Items.Clear()
  350.         MyCombo3.Items.Add("")
  351.         MyCombo3.Items.Add("or")
  352.         MyCombo3.Items.Add("and")
  353.         MyCombo.Name = "MyCombo"
  354.         MyCombo.Visible = False
  355.         MyCombo.Items.Clear()
  356.         MyCombo1.Name = "MyCombo1"
  357.         MyCombo1.Visible = False
  358.         MyCombo1.Items.Clear()
  359.         MyCombo1.Items.Add("=")
  360.         MyCombo1.Items.Add("<")
  361.         MyCombo1.Items.Add("<=")
  362.         MyCombo1.Items.Add(">")
  363.         MyCombo1.Items.Add(">=")
  364.         MyCombo1.Items.Add("like")
  365.         MyCombo1.Items.Add("<>")
  366.         DataGrid1.PreferredRowHeight = MyCombo.Height
  367.         DataGrid1.DataSource = ds.Tables(0).DefaultView
  368.         DataGrid1.Controls.Add(MyCombo3)
  369.         DataGrid1.Controls.Add(MyCombo)
  370.         DataGrid1.Controls.Add(MyCombo1)
  371.     End Sub
  372.     Private Sub DataGrid1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs)
  373.         
  374.     End Sub
  375.     Private Sub Ctrls_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
  376.         If DataGrid1.CurrentCell.ColumnNumber = 0 Then
  377.             MyCombo3.Visible = False
  378.             If DataGrid1.Item(DataGrid1.CurrentCell) & "" = "" Then
  379.                 SendKeys.Send("*")
  380.             End If
  381.             DataGrid1.Item(DataGrid1.CurrentCell) = MyCombo3.Text
  382.         End If
  383.         If DataGrid1.CurrentCell.ColumnNumber = 1 Then
  384.             MyCombo.Visible = False
  385.             If DataGrid1.Item(DataGrid1.CurrentCell) & "" = "" Then
  386.                 SendKeys.Send("*")
  387.             End If
  388.             DataGrid1.Item(DataGrid1.CurrentCell) = MyCombo.Text
  389.         End If
  390.         If DataGrid1.CurrentCell.ColumnNumber = 2 Then
  391.             MyCombo1.Visible = False
  392.             If DataGrid1.Item(DataGrid1.CurrentCell) & "" = "" Then
  393.                 SendKeys.Send("*")
  394.             End If
  395.             DataGrid1.Item(DataGrid1.CurrentCell) = MyCombo1.Text
  396.         End If
  397.     End Sub
  398.     Private Sub DataGrid1_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
  399.         
  400.     End Sub
  401.     Private Sub DataGrid1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs)
  402.       
  403.     End Sub
  404.     Private Sub DataGrid1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  405.        
  406.     End Sub
  407.     Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
  408.        
  409.     End Sub
  410.     Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
  411.       
  412.     End Sub
  413.     Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
  414.     End Sub
  415.     Private Sub Button4_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
  416.         
  417.     End Sub
  418.     Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
  419.        
  420.     End Sub
  421.     Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick
  422.         Dim strtablename As String
  423.         If ListBox1.Text = "药品信息表" Then
  424.             strtablename = "wz_cp"
  425.         ElseIf ListBox1.Text = "客户信息表" Then
  426.             strtablename = "wz_kh"
  427.         ElseIf ListBox1.Text = "销售表" Then
  428.             strtablename = "wz_ck"
  429.         ElseIf ListBox1.Text = "入库表" Then
  430.             strtablename = "wz_rk"
  431.         ElseIf ListBox1.Text = "库存表" Then
  432.             strtablename = "wz_kc"
  433.         ElseIf ListBox1.Text = "盘点表" Then
  434.             strtablename = "wz_pd"
  435.         End If
  436.         Select Case e.Button.Text
  437.             Case "查询"
  438.                 Dim dslocal As DataSet
  439.                 dslocal = lsweb.returndataset(TextBox1.Text.Trim, strtablename)
  440.                 DataGrid2.DataSource = dslocal.Tables(strtablename).DefaultView
  441.             Case "退出"
  442.                 Me.Close()
  443.             Case "打印"
  444.                 Dim sqlString As String
  445.                 Select Case ListBox1.Text
  446.                     Case "药品信息表"
  447.                         Try
  448.                             If TextBox1.Text = String.Empty Then
  449.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  450.                             Else
  451.                                 Dim frmviewcper As New frmviewcp
  452.                                 frmviewcper.sqlString = TextBox1.Text.Trim
  453.                                 frmviewcper.Show()
  454.                             End If
  455.                         Catch ex As Exception
  456.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  457.                         End Try
  458.                     Case "客户信息表"
  459.                         Try
  460.                             If TextBox1.Text = String.Empty Then
  461.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  462.                             Else
  463.                                 Dim frmviewkher As New frmviewkh
  464.                                 frmviewkher.sqlString = TextBox1.Text.Trim
  465.                                 frmviewkher.Show()
  466.                             End If
  467.                         Catch ex As Exception
  468.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  469.                         End Try
  470.                     Case "入库表"
  471.                         Try
  472.                             If TextBox1.Text = String.Empty Then
  473.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  474.                             Else
  475.                                 Dim frmviewrkmanager As New frmviewrkmanage
  476.                                 frmviewrkmanager.sqlString = TextBox1.Text.Trim
  477.                                 frmviewrkmanager.Show()
  478.                             End If
  479.                         Catch ex As Exception
  480.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  481.                         End Try
  482.                     Case "销售表"
  483.                         Try
  484.                             If TextBox1.Text = String.Empty Then
  485.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  486.                             Else
  487.                                 Dim frmviewckmanager As New frmviewckmanage
  488.                                 frmviewckmanager.sqlString = TextBox1.Text.Trim
  489.                                 frmviewckmanager.Show()
  490.                             End If
  491.                         Catch ex As Exception
  492.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  493.                         End Try
  494.                     Case "库存表"
  495.                         Try
  496.                             If TextBox1.Text = String.Empty Then
  497.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  498.                             Else
  499.                                 Dim frmviewkcmanager As New frmviewkcmanage
  500.                                 frmviewkcmanager.sqlString = TextBox1.Text.Trim
  501.                                 frmviewkcmanager.Show()
  502.                             End If
  503.                         Catch ex As Exception
  504.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  505.                         End Try
  506.                     Case "盘点表"
  507.                         Try
  508.                             If TextBox1.Text = String.Empty Then
  509.                                 MessageBox.Show("没有要打印的记录!", "提示", MessageBoxButtons.OK)
  510.                             Else
  511.                                 Dim frmviewpder As New frmviewpd
  512.                                 frmviewpder.sqlString = TextBox1.Text.Trim
  513.                                 frmviewpder.Show()
  514.                             End If
  515.                         Catch ex As Exception
  516.                             MessageBox.Show(Me, "报表错误: " + ex.Message + "; " + ex.InnerException.Message, "Report Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  517.                         End Try
  518.                 End Select
  519.         End Select
  520.     End Sub
  521.     Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  522.     End Sub
  523.     Private Sub DataGrid1_Navigate(ByVal sender As System.Object, ByVal ne As System.Windows.Forms.NavigateEventArgs) Handles DataGrid1.Navigate
  524.     End Sub
  525.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  526.         drrow = dtquery.NewRow()
  527.         drrow("条件") = ""
  528.         drrow("字段名称") = "请选择字段"
  529.         drrow("比较符") = "请选择比较符"
  530.         drrow("查询目标") = ""
  531.         dtquery.Rows.Add(drrow)
  532.         Button1.Enabled = False
  533.         tbrquery.Enabled = False
  534.     End Sub
  535.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  536.         Dim drv As DataRowView = BindingContext(Me.DataGrid1.DataSource).Current
  537.         If drv("字段名称") Is System.DBNull.Value Then
  538.             MessageBox.Show("没有要删除的记录!", "提示", MessageBoxButtons.OK)
  539.         Else
  540.             drv.Delete()
  541.         End If
  542.         Button1.Enabled = True
  543.     End Sub
  544.     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  545.         dtquery.Rows.InsertAt(drrow, 6)
  546.     End Sub
  547.     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  548.         Dim drver As DataRowView = BindingContext(Me.DataGrid1.DataSource).Current
  549.         Dim strtable As String
  550.         Dim strtablename As String
  551.         If ListBox1.Text = "药品信息表" Then
  552.             strtablename = "wz_cp"
  553.         ElseIf ListBox1.Text = "客户信息表" Then
  554.             strtablename = "wz_kh"
  555.         ElseIf ListBox1.Text = "销售表" Then
  556.             strtablename = "wz_ck"
  557.         ElseIf ListBox1.Text = "入库表" Then
  558.             strtablename = "wz_rk"
  559.         ElseIf ListBox1.Text = "库存表" Then
  560.             strtablename = "wz_kc"
  561.         ElseIf ListBox1.Text = "盘点表" Then
  562.             strtablename = "wz_pd"
  563.         End If
  564.         strtable = "select * from " & strtablename & " where "
  565.         If drver("字段名称") Is System.DBNull.Value Or drver("比较符") Is System.DBNull.Value Or drver("查询目标") Is System.DBNull.Value Then
  566.             MessageBox.Show("请设值查询条件!", "提示", MessageBoxButtons.OK)
  567.         Else
  568.             If drver("条件") = String.Empty Then
  569.                 Dim strfields As String
  570.                 strfields = drver("字段名称")
  571.                 If strfields.Substring(0, 1) = "_" Then
  572.                     Dim strcolumn As String
  573.                     strcolumn = drver("字段名称").Substring(1, drver("字段名称").Length - 1) & " " & drver("比较符") & " '" & drver("查询目标") & "' "
  574.                     TextBox1.Text = strtable + strcolumn & " "
  575.                 Else
  576.                     Dim strcolumn As String
  577.                     strcolumn = drver("字段名称") & " " & drver("比较符") & " " & drver("查询目标")
  578.                     TextBox1.Text = strtable + strcolumn & " "
  579.                 End If
  580.             End If
  581.             If drver("条件") <> String.Empty Then
  582.                 Dim strfields As String
  583.                 strfields = drver("字段名称")
  584.                 If strfields.Substring(0, 1) = "_" Then
  585.                     TextBox1.Text = TextBox1.Text & "" & drver("条件") & " " & drver("字段名称").Substring(1, drver("字段名称").Length - 1) & " " & drver("比较符") & " '" & drver("查询目标") & "' "
  586.                 Else
  587.                     TextBox1.Text = TextBox1.Text & "" & drver("条件") & " " & drver("字段名称") & " " & drver("比较符") & " " & drver("查询目标") & ""
  588.                 End If
  589.             End If
  590.         End If
  591.         Button1.Enabled = True
  592.         tbrquery.Enabled = True
  593.     End Sub
  594.     Private Sub ListBox1_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
  595.         Dim strtablename As String
  596.         If ListBox1.Text = "药品信息表" Then
  597.             strtablename = "wz_cp"
  598.         ElseIf ListBox1.Text = "客户信息表" Then
  599.             strtablename = "wz_kh"
  600.         ElseIf ListBox1.Text = "销售表" Then
  601.             strtablename = "wz_ck"
  602.         ElseIf ListBox1.Text = "入库表" Then
  603.             strtablename = "wz_rk"
  604.         ElseIf ListBox1.Text = "库存表" Then
  605.             strtablename = "wz_kc"
  606.         ElseIf ListBox1.Text = "盘点表" Then
  607.             strtablename = "wz_pd"
  608.         End If
  609.         Dim dslocals As DataSet
  610.         dslocals = lsweb.returndataset("select * from " & strtablename, strtablename)
  611.         dslocals.Clear()
  612.         drv = dslocals.Tables(0).DefaultView
  613.         MyCombo.Name = "MyCombo"
  614.         MyCombo.Visible = False
  615.         MyCombo.Items.Clear()
  616.         Dim i As Int16
  617.         For i = 0 To drv.Table.Columns.Count - 1
  618.             If drv.Table.Columns.Item(i).DataType Is GetType(System.String) Then
  619.                 MyCombo.Items.Add("_" & drv.Table.Columns.Item(i).Caption)
  620.             Else
  621.                 MyCombo.Items.Add(drv.Table.Columns.Item(i).Caption)
  622.             End If
  623.         Next
  624.     End Sub
  625.     Private Sub DataGrid1_CurrentCellChanged1(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
  626.         If DataGrid1.CurrentCell.ColumnNumber = 0 Then
  627.             MyCombo3.Visible = False
  628.             MyCombo3.Width = 0
  629.             MyCombo3.Left = DataGrid1.GetCurrentCellBounds.Left
  630.             MyCombo3.Top = DataGrid1.GetCurrentCellBounds.Top
  631.             MyCombo3.Text = DataGrid1.Item(DataGrid1.CurrentCell) & ""
  632.             MyCombo3.Visible = True
  633.         Else
  634.             MyCombo3.Visible = False
  635.             MyCombo3.Width = 0
  636.         End If
  637.         If DataGrid1.CurrentCell.ColumnNumber = 1 Then
  638.             MyCombo.Visible = False
  639.             MyCombo.Width = 0
  640.             MyCombo.Left = DataGrid1.GetCurrentCellBounds.Left
  641.             MyCombo.Top = DataGrid1.GetCurrentCellBounds.Top
  642.             MyCombo.Text = DataGrid1.Item(DataGrid1.CurrentCell) & ""
  643.             MyCombo.Visible = True
  644.         Else
  645.             MyCombo.Visible = False
  646.             MyCombo.Width = 0
  647.         End If
  648.         If DataGrid1.CurrentCell.ColumnNumber = 2 Then
  649.             MyCombo1.Visible = False
  650.             MyCombo1.Width = 0
  651.             MyCombo1.Left = DataGrid1.GetCurrentCellBounds.Left
  652.             MyCombo1.Top = DataGrid1.GetCurrentCellBounds.Top
  653.             MyCombo1.Text = DataGrid1.Item(DataGrid1.CurrentCell) & ""
  654.             MyCombo1.Visible = True
  655.         Else
  656.             MyCombo1.Visible = False
  657.             MyCombo1.Width = 0
  658.         End If
  659.     End Sub
  660.     Private Sub DataGrid1_Scroll1(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Scroll
  661.         MyCombo.Visible = False
  662.         MyCombo.Width = 0
  663.         MyCombo1.Visible = False
  664.         MyCombo1.Width = 0
  665.         MyCombo3.Visible = False
  666.         MyCombo3.Width = 0
  667.     End Sub
  668.     Private Sub DataGrid1_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Click
  669.         MyCombo.Visible = False
  670.         MyCombo.Width = 0
  671.         MyCombo1.Visible = False
  672.         MyCombo1.Width = 0
  673.         MyCombo3.Visible = False
  674.         MyCombo3.Width = 0
  675.     End Sub
  676.     Private Sub DataGrid1_Paint1(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles DataGrid1.Paint
  677.         If DataGrid1.CurrentCell.ColumnNumber = 0 Then
  678.             MyCombo3.Width = DataGrid1.GetCurrentCellBounds.Width
  679.         End If
  680.         If DataGrid1.CurrentCell.ColumnNumber = 1 Then
  681.             MyCombo.Width = DataGrid1.GetCurrentCellBounds.Width
  682.         End If
  683.         If DataGrid1.CurrentCell.ColumnNumber = 2 Then
  684.             MyCombo1.Width = DataGrid1.GetCurrentCellBounds.Width
  685.         End If
  686.     End Sub
  687. End Class