frmReader.frm
上传用户:wang_li173
上传日期:2007-06-22
资源大小:43k
文件大小:5k
源码类别:

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Begin VB.Form frmReader 
  4.    Caption         =   "读者信息列表"
  5.    ClientHeight    =   3972
  6.    ClientLeft      =   60
  7.    ClientTop       =   348
  8.    ClientWidth     =   7680
  9.    LinkTopic       =   "Form1"
  10.    MDIChild        =   -1  'True
  11.    ScaleHeight     =   3972
  12.    ScaleWidth      =   7680
  13.    WindowState     =   2  'Maximized
  14.    Begin MSFlexGridLib.MSFlexGrid msgList 
  15.       Height          =   3132
  16.       Left            =   120
  17.       TabIndex        =   1
  18.       Top             =   720
  19.       Width           =   7452
  20.       _ExtentX        =   13145
  21.       _ExtentY        =   5525
  22.       _Version        =   393216
  23.       Cols            =   4
  24.       FixedCols       =   3
  25.       AllowUserResizing=   1
  26.    End
  27.    Begin VB.Label lblTitle 
  28.       Caption         =   "读  者  信  息  列  表"
  29.       BeginProperty Font 
  30.          Name            =   "宋体"
  31.          Size            =   12
  32.          Charset         =   134
  33.          Weight          =   700
  34.          Underline       =   0   'False
  35.          Italic          =   0   'False
  36.          Strikethrough   =   0   'False
  37.       EndProperty
  38.       ForeColor       =   &H8000000D&
  39.       Height          =   255
  40.       Left            =   120
  41.       TabIndex        =   0
  42.       Top             =   240
  43.       Width           =   3015
  44.    End
  45. End
  46. Attribute VB_Name = "frmReader"
  47. Attribute VB_GlobalNameSpace = False
  48. Attribute VB_Creatable = False
  49. Attribute VB_PredeclaredId = True
  50. Attribute VB_Exposed = False
  51. Option Explicit
  52. Public txtSQL As String
  53. Dim mrc As ADODB.Recordset
  54. Dim MsgText As String
  55. Private Sub Form_Load()
  56.     
  57.     ShowTitle
  58.     ShowData
  59.     flagRedit = True
  60. End Sub
  61. Private Sub Form_Resize()
  62.     If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
  63.         '边界处理
  64.         If Me.ScaleHeight < 10 * lblTitle.Height Then
  65.             
  66.             Exit Sub
  67.         End If
  68.         If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
  69.             
  70.             Exit Sub
  71.         End If
  72.         '控制控件的位置
  73.                 
  74.         lblTitle.Top = lblTitle.Height
  75.         lblTitle.Left = (Me.Width - lblTitle.Width) / 2
  76.         
  77.         msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
  78.         msgList.Width = Me.ScaleWidth - 200
  79.         msgList.Left = Me.ScaleLeft + 100
  80.         msgList.Height = Me.ScaleHeight - msgList.Top - 200
  81.     End If
  82. End Sub
  83. Public Sub FormClose()
  84.     Unload Me
  85. End Sub
  86. Private Sub Form_Unload(Cancel As Integer)
  87.     flagRedit = False
  88.     
  89.     gintRmode = 0
  90. End Sub
  91. '显示Grid的内容
  92. Private Sub ShowData()
  93.     
  94.     Dim j As Integer
  95.     Dim i As Integer
  96.   
  97.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  98.         With msgList
  99.         .Rows = 1
  100.         
  101.         Do While Not mrc.EOF
  102.             .Rows = .Rows + 1
  103.             For i = 1 To mrc.Fields.Count
  104.                 Select Case mrc.Fields(i - 1).Type
  105.                     Case adDBDate
  106.                         .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
  107.                     Case Else
  108.                         .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
  109.                 End Select
  110.             Next i
  111.             mrc.MoveNext
  112.         Loop
  113.         
  114.           
  115.     End With
  116.     mrc.Close
  117.     
  118.     
  119. End Sub
  120. '显示Grid表头
  121. Private Sub ShowTitle()
  122.     Dim i As Integer
  123.     
  124.     With msgList
  125.         .Cols = 11
  126.         .TextMatrix(0, 1) = "读者编号"
  127.         .TextMatrix(0, 2) = "读者姓名"
  128.         .TextMatrix(0, 3) = "读者性别"
  129.         .TextMatrix(0, 4) = "读者种类"
  130.         .TextMatrix(0, 5) = "工作单位"
  131.         .TextMatrix(0, 6) = "家庭住址"
  132.         .TextMatrix(0, 7) = "联系电话"
  133.         .TextMatrix(0, 8) = "电子邮件"
  134.         .TextMatrix(0, 9) = "办证日期"
  135.         .TextMatrix(0, 10) = "备注信息"
  136.        
  137.         
  138.         '固定表头
  139.         .FixedRows = 1
  140.                 
  141.         '设置各列的对齐方式
  142.         For i = 0 To 10
  143.             .ColAlignment(i) = 0
  144.         Next i
  145.         
  146.         
  147.         '表头项居中
  148.         .FillStyle = flexFillRepeat
  149.         .Col = 0
  150.         .Row = 0
  151.         .RowSel = 1
  152.         .ColSel = .Cols - 1
  153.         .CellAlignment = 4
  154.         
  155.         '设置单元大小
  156.         .ColWidth(0) = 1000
  157.         .ColWidth(1) = 1000
  158.         .ColWidth(2) = 1000
  159.         .ColWidth(3) = 1000
  160.         .ColWidth(4) = 1000
  161.         .ColWidth(5) = 1000
  162.         .ColWidth(6) = 1000
  163.         .ColWidth(7) = 1000
  164.         .ColWidth(8) = 1000
  165.         .ColWidth(9) = 1000
  166.         .ColWidth(10) = 1000
  167.         .Row = 1
  168.         
  169.     End With
  170. End Sub
  171. Private Sub msgList_DblClick()
  172.     Dim intCount As Integer
  173.     If flagSedit Then
  174.         If msgList.Rows > 1 Then
  175.             gintBmode = 1
  176.             intCount = msgList.Row
  177.             frmBookin1.txtSQL = "select * from rooms where roomNO = '" & Trim(msgList.TextMatrix(intCount, 1)) & "'"
  178.             frmBookin1.Show
  179.         End If
  180.     End If
  181.         
  182.     
  183. End Sub
  184. Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  185.     '右键弹出
  186.     If Button = 2 And Shift = 0 Then
  187.         PopupMenu fMainForm.menuReaders
  188.     End If
  189.     
  190. End Sub