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

医药行业

开发平台:

Visual Basic

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