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

医药行业

开发平台:

Visual Basic

  1. Public Class frmMedKcQuery
  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(837, 325)
  55.         Me.dgQuery.TabIndex = 0
  56.         '
  57.         'frmMedKcQuery
  58.         '
  59.         Me.AutoScaleBaseSize = New System.Drawing.Size(8, 18)
  60.         Me.ClientSize = New System.Drawing.Size(837, 325)
  61.         Me.ControlBox = False
  62.         Me.Controls.Add(Me.dgQuery)
  63.         Me.Name = "frmMedKcQuery"
  64.         CType(Me.dgQuery, System.ComponentModel.ISupportInitialize).EndInit()
  65.         Me.ResumeLayout(False)
  66.     End Sub
  67. #End Region
  68.     Public PYMs As String
  69.     Public weblocals As New jxcmanage
  70.     Public dtlists As DataTable
  71.     Private Sub frmMedKcQuery_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  72.         SetDataGrid(weblocals.QueryID(PYMs, "sp_querykcId"), dgQuery)
  73.     End Sub
  74.     Public Sub SetDataGrid(ByVal mSpDataset As Data.DataSet, ByVal dgDatagrid As DataGrid)
  75.         Dim dtCustomerId As Data.DataSet
  76.         dtCustomerId = mSpDataset
  77.         Dim dts As DataTable = mSpDataset.Tables(0)
  78.         'bb为一随意表名
  79.         dts.TableName = "bb"
  80.         dtlists = dts
  81.         Dim tss As New DataGridTableStyle    'datagrid样式
  82.         Dim aColumnTextColumns As DataGridTextBoxColumn
  83.         dgDatagrid.DataSource = dts
  84.         tss.MappingName = dts.TableName
  85.         Dim numColss As Integer
  86.         numColss = dts.Columns.Count
  87.         Dim i As Integer = 0
  88.         Do While (i < numColss) '重绘所有的列
  89.             aColumnTextColumns = New DataGridTextBoxColumn
  90.             '夺过对textbox内落下光标的控制权
  91.             AddHandler aColumnTextColumns.TextBox.Enter, New EventHandler(AddressOf TextBoxEnterHandler)
  92.             '要更改列头名,请改下句的HeaderText值
  93.             aColumnTextColumns.HeaderText = dts.Columns(i).ColumnName
  94.             aColumnTextColumns.MappingName = dts.Columns(i).ColumnName
  95.             tss.GridColumnStyles.Add(aColumnTextColumns)  '增加一种自定义的column风格
  96.             i = (i + 1)
  97.         Loop
  98.         dgDatagrid.TableStyles.Clear()
  99.         dgDatagrid.TableStyles.Add(tss) '增加一种自定义的表风格
  100.     End Sub
  101.     Private Sub TextBoxEnterHandler(ByVal sender As Object, ByVal e As System.EventArgs)
  102.         Dim inner As Control = sender
  103.         inner.Visible = False
  104.         dgQuery.Select(dgQuery.CurrentRowIndex)
  105.     End Sub
  106.     Public Function GetInfo(ByVal strnumber As String) As String
  107.         '获得DataGrid当前被选中的行号
  108.         Dim iRow As Integer = dgQuery.CurrentRowIndex
  109.         Dim sId As String
  110.         '获取DataGrid当前被选中的行的内容
  111.         Try
  112.             sId = dtlists.Rows(iRow)(strnumber).ToString().Trim
  113.             Return sId
  114.         Catch ex As Exception
  115.             'MessageBox.Show("没有查到您所要的记录,请重新查找!")
  116.         End Try
  117.     End Function
  118.     Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
  119.         If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
  120.             dgQuery.UnSelect(dgQuery.CurrentRowIndex)
  121.             Me.Close()
  122.             Return True
  123.         End If
  124.         Return MyBase.ProcessCmdKey(msg, keyData)
  125.     End Function
  126.     Private Sub dgQuery_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgQuery.CurrentCellChanged
  127.         Dim drv As DataRowView = BindingContext(Me.dgQuery.DataSource).Current
  128.         Dim strquery As String
  129.         strquery = "select sum(数量) as 数量 from wz_kc where 药品编号='" & drv("药品编号") & "'"
  130.         dgQuery.CaptionText = drv("药品名称") & "的总库存数量是" & weblocals.sumcount(strquery)
  131.     End Sub
  132.     
  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