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

医药行业

开发平台:

Visual Basic

  1. Public Class frmMedQuery
  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 dgQuery As System.Windows.Forms.DataGrid
  25.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  26.         Me.dgQuery = New System.Windows.Forms.DataGrid
  27.         CType(Me.dgQuery, System.ComponentModel.ISupportInitialize).BeginInit()
  28.         Me.SuspendLayout()
  29.         '
  30.         'dgQuery
  31.         '
  32.         Me.dgQuery.AlternatingBackColor = System.Drawing.Color.Gainsboro
  33.         Me.dgQuery.BackColor = System.Drawing.Color.Silver
  34.         Me.dgQuery.BackgroundColor = System.Drawing.Color.Silver
  35.         Me.dgQuery.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
  36.         Me.dgQuery.CaptionBackColor = System.Drawing.Color.DarkSlateBlue
  37.         Me.dgQuery.CaptionFont = New System.Drawing.Font("Tahoma", 8.0!)
  38.         Me.dgQuery.CaptionForeColor = System.Drawing.Color.White
  39.         Me.dgQuery.DataMember = ""
  40.         Me.dgQuery.Dock = System.Windows.Forms.DockStyle.Fill
  41.         Me.dgQuery.FlatMode = True
  42.         Me.dgQuery.ForeColor = System.Drawing.Color.Black
  43.         Me.dgQuery.GridLineColor = System.Drawing.Color.White
  44.         Me.dgQuery.HeaderBackColor = System.Drawing.Color.DarkGray
  45.         Me.dgQuery.HeaderForeColor = System.Drawing.Color.Black
  46.         Me.dgQuery.LinkColor = System.Drawing.Color.DarkSlateBlue
  47.         Me.dgQuery.Location = New System.Drawing.Point(0, 0)
  48.         Me.dgQuery.Name = "dgQuery"
  49.         Me.dgQuery.ParentRowsBackColor = System.Drawing.Color.Black
  50.         Me.dgQuery.ParentRowsForeColor = System.Drawing.Color.White
  51.         Me.dgQuery.RowHeadersVisible = False
  52.         Me.dgQuery.SelectionBackColor = System.Drawing.Color.DarkSlateBlue
  53.         Me.dgQuery.SelectionForeColor = System.Drawing.Color.White
  54.         Me.dgQuery.Size = New System.Drawing.Size(1013, 510)
  55.         Me.dgQuery.TabIndex = 0
  56.         '
  57.         'frmMedQuery
  58.         '
  59.         Me.AutoScaleBaseSize = New System.Drawing.Size(8, 18)
  60.         Me.ClientSize = New System.Drawing.Size(1013, 510)
  61.         Me.ControlBox = False
  62.         Me.Controls.Add(Me.dgQuery)
  63.         Me.Name = "frmMedQuery"
  64.         CType(Me.dgQuery, System.ComponentModel.ISupportInitialize).EndInit()
  65.         Me.ResumeLayout(False)
  66.     End Sub
  67. #End Region
  68.     Public PYM As String
  69.     Public weblocal As New jxcmanage
  70.     Public dtlist As DataTable
  71.     Private Sub frmMedQuery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  72.         SetDataGrid(weblocal.QueryID(PYM, "sp_querycpId"), dgQuery)
  73.     End Sub
  74.     '重新设置datagrid
  75.     Public Sub SetDataGrid(ByVal mSpDataset As Data.DataSet, ByVal dgDatagrid As DataGrid)
  76.         Dim dtCustomerId As Data.DataSet
  77.         dtCustomerId = mSpDataset
  78.         Dim dts As DataTable = mSpDataset.Tables(0)
  79.         'bb为一随意表名
  80.         dts.TableName = "bb"
  81.         dtlist = dts
  82.         Dim tss As New DataGridTableStyle    'datagrid样式
  83.         Dim aColumnTextColumns As DataGridTextBoxColumn
  84.         dgDatagrid.DataSource = dts
  85.         tss.MappingName = dts.TableName
  86.         Dim numColss As Integer
  87.         numColss = dts.Columns.Count
  88.         Dim i As Integer = 0
  89.         Do While (i < numColss) '重绘所有的列
  90.             aColumnTextColumns = New DataGridTextBoxColumn
  91.             '夺过对textbox内落下光标的控制权
  92.             AddHandler aColumnTextColumns.TextBox.Enter, New EventHandler(AddressOf TextBoxEnterHandler)
  93.             '要更改列头名,请改下句的HeaderText值
  94.             aColumnTextColumns.HeaderText = dts.Columns(i).ColumnName
  95.             aColumnTextColumns.MappingName = dts.Columns(i).ColumnName
  96.             tss.GridColumnStyles.Add(aColumnTextColumns)  '增加一种自定义的column风格
  97.             i = (i + 1)
  98.         Loop
  99.         dgDatagrid.TableStyles.Clear()
  100.         dgDatagrid.TableStyles.Add(tss) '增加一种自定义的表风格
  101.     End Sub
  102.     Private Sub TextBoxEnterHandler(ByVal sender As Object, ByVal e As System.EventArgs)
  103.         Dim inner As Control = sender
  104.         inner.Visible = False
  105.         dgQuery.Select(dgQuery.CurrentRowIndex)
  106.     End Sub
  107.     Public Function GetInfo(ByVal strnumber As String) As String
  108.         '获得DataGrid当前被选中的行号
  109.         Dim iRow As Integer = dgQuery.CurrentRowIndex
  110.         Dim sId As String
  111.         '获取DataGrid当前被选中的行的内容
  112.         Try
  113.             sId = dtlist.Rows(iRow)(strnumber).ToString().Trim
  114.             Return sId
  115.         Catch ex As Exception
  116.             'MessageBox.Show("没有查到您所要的记录,请重新查找!")
  117.         End Try
  118.     End Function
  119.     Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
  120.         If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
  121.             dgQuery.UnSelect(dgQuery.CurrentRowIndex)
  122.             Me.Close()
  123.             Return True
  124.         End If
  125.         Return MyBase.ProcessCmdKey(msg, keyData)
  126.     End Function
  127.     Private Sub dgQuery_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgQuery.CurrentCellChanged
  128.         Dim drv As DataRowView = BindingContext(Me.dgQuery.DataSource).Current
  129.         Dim strquery As String
  130.         strquery = "select sum(数量) as 数量 from wz_kc where 药品编号='" & drv("药品编号") & "'"
  131.         dgQuery.CaptionText = drv("药品名称") & "的总库存数量是" & weblocal.sumcount(strquery)
  132.     End Sub
  133.     Private Sub dgQuery_Navigate(ByVal sender As System.Object, ByVal ne As System.Windows.Forms.NavigateEventArgs) Handles dgQuery.Navigate
  134.     End Sub
  135. End Class