frmService.frm
上传用户:darkchong
上传日期:2007-06-21
资源大小:44k
文件大小:7k
源码类别:

交通/航空行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Begin VB.Form frmService 
  4.    Caption         =   "舱位等级信息列表"
  5.    ClientHeight    =   6768
  6.    ClientLeft      =   48
  7.    ClientTop       =   348
  8.    ClientWidth     =   8496
  9.    LinkTopic       =   "Form1"
  10.    MDIChild        =   -1  'True
  11.    ScaleHeight     =   6768
  12.    ScaleWidth      =   8496
  13.    WindowState     =   2  'Maximized
  14.    Begin VB.Frame Frame2 
  15.       Caption         =   "记录操作"
  16.       Height          =   972
  17.       Left            =   960
  18.       TabIndex        =   2
  19.       Top             =   3960
  20.       Width           =   6000
  21.       Begin VB.CommandButton cmdDelete 
  22.          Caption         =   "删除"
  23.          Height          =   375
  24.          Left            =   4080
  25.          TabIndex        =   5
  26.          Top             =   360
  27.          Width           =   1700
  28.       End
  29.       Begin VB.CommandButton cmdModify 
  30.          Caption         =   "修改"
  31.          Height          =   375
  32.          Left            =   2160
  33.          TabIndex        =   4
  34.          Top             =   360
  35.          Width           =   1700
  36.       End
  37.       Begin VB.CommandButton cmdAdd 
  38.          Caption         =   "添加"
  39.          Height          =   375
  40.          Left            =   240
  41.          TabIndex        =   3
  42.          Top             =   360
  43.          Width           =   1700
  44.       End
  45.    End
  46.    Begin MSFlexGridLib.MSFlexGrid msgList 
  47.       Height          =   3132
  48.       Left            =   120
  49.       TabIndex        =   0
  50.       Top             =   600
  51.       Width           =   7452
  52.       _ExtentX        =   13145
  53.       _ExtentY        =   5525
  54.       _Version        =   393216
  55.       Cols            =   4
  56.       FixedCols       =   3
  57.       AllowUserResizing=   1
  58.    End
  59.    Begin VB.Label lblTitle 
  60.       Caption         =   "舱  位  等  级  信  息  列  表"
  61.       BeginProperty Font 
  62.          Name            =   "宋体"
  63.          Size            =   12
  64.          Charset         =   134
  65.          Weight          =   700
  66.          Underline       =   0   'False
  67.          Italic          =   0   'False
  68.          Strikethrough   =   0   'False
  69.       EndProperty
  70.       ForeColor       =   &H8000000D&
  71.       Height          =   252
  72.       Left            =   1680
  73.       TabIndex        =   1
  74.       Top             =   120
  75.       Width           =   3012
  76.    End
  77. End
  78. Attribute VB_Name = "frmService"
  79. Attribute VB_GlobalNameSpace = False
  80. Attribute VB_Creatable = False
  81. Attribute VB_PredeclaredId = True
  82. Attribute VB_Exposed = False
  83. Option Explicit
  84. Public txtSQL As String
  85. Dim mrc As ADODB.Recordset
  86. Private Sub cmdAdd_Click()
  87.     gintSmode = 1
  88.     frmService1.Show 1
  89.     
  90. End Sub
  91. Private Sub cmdDelete_Click()
  92.     Dim txtSQL As String
  93.     Dim intCount As Integer
  94.     Dim mrc As ADODB.Recordset
  95.     Dim MsgText As String
  96.     
  97.     
  98.     If msgList.Rows > 1 Then
  99.         If MsgBox("真的要删除机舱等级为" & Trim(msgList.TextMatrix(msgList.Row, 2)) & "的记录吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  100.             intCount = msgList.Row
  101.             txtSQL = "delete from serviceInfo where serviceNO ='" & Trim(msgList.TextMatrix(intCount, 1)) & "'"
  102.             Set mrc = ExecuteSQL(txtSQL, MsgText)
  103.                 
  104.             Unload frmService
  105.             frmService.txtSQL = "select * from serviceInfo"
  106.             frmService.Show
  107.         End If
  108.     End If
  109. End Sub
  110. Private Sub cmdModify_Click()
  111.     Dim intCount As Integer
  112.     
  113.     If frmService.msgList.Rows > 1 Then
  114.         gintSmode = 2
  115.         intCount = msgList.Row
  116.         If intCount > 0 Then
  117.            frmService1.txtSQL = "select * from serviceInfo where serviceNO ='" & Trim(msgList.TextMatrix(intCount, 1)) & "'"
  118.            frmService1.Show 1
  119.         Else
  120.             MsgBox "警告", vbOKOnly + vbExclamation, "请首先选择需要修改的纪录!"
  121.         End If
  122.     End If
  123. End Sub
  124. Private Sub Form_Load()
  125.     ShowTitle
  126.     ShowData
  127.     
  128. End Sub
  129. Private Sub Form_Resize()
  130.     If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
  131.         '边界处理
  132.         If Me.ScaleHeight < 10 * lblTitle.Height Then
  133.             
  134.             Exit Sub
  135.         End If
  136.         If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
  137.             
  138.             Exit Sub
  139.         End If
  140.         '控制控件的位置
  141.                 
  142.         lblTitle.Top = lblTitle.Height
  143.         lblTitle.Left = (Me.Width - lblTitle.Width) / 2
  144.         
  145.         msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
  146.         msgList.Width = Me.ScaleWidth - 200
  147.         msgList.Left = Me.ScaleLeft + 100
  148.         msgList.Height = Me.ScaleHeight - msgList.Top - 1500
  149.         
  150.         Frame2.Top = msgList.Top + msgList.Height + 50
  151.         Frame2.Left = Me.ScaleWidth / 2 - 3000
  152.     End If
  153. End Sub
  154. Public Sub FormClose()
  155.     Unload Me
  156. End Sub
  157. Private Sub ShowData()
  158.     
  159.     Dim j As Integer
  160.     Dim i As Integer
  161.     Dim MsgText As String
  162.   
  163.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  164.         With msgList
  165.         .Rows = 1
  166.         
  167.         Do While Not mrc.EOF
  168.             .Rows = .Rows + 1
  169.             For i = 1 To mrc.Fields.Count
  170.                 If Not IsNull(Trim(mrc.Fields(i - 1))) Then
  171.                 Select Case mrc.Fields(i - 1).Type
  172.                     Case adDBDate
  173.                         .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
  174.                     Case Else
  175.                         .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
  176.                 End Select
  177.                 End If
  178.             Next i
  179.             mrc.MoveNext
  180.         Loop
  181.         
  182.           
  183.     End With
  184.     mrc.Close
  185.     
  186.     
  187. End Sub
  188. '显示Grid表头
  189. Private Sub ShowTitle()
  190.     Dim i As Integer
  191.     
  192.     With msgList
  193.         .Cols = 12
  194.         .TextMatrix(0, 1) = "等级编号"
  195.         .TextMatrix(0, 2) = "机舱等级"
  196.         .TextMatrix(0, 3) = "是否有礼品"
  197.         .TextMatrix(0, 4) = "是否有报纸"
  198.         .TextMatrix(0, 5) = "是否有饮料"
  199.         .TextMatrix(0, 6) = "是否有午餐"
  200.         .TextMatrix(0, 7) = "是否提供电影"
  201.         .TextMatrix(0, 8) = "是否可以改签"
  202.         .TextMatrix(0, 9) = "是否可以退票"
  203.         .TextMatrix(0, 10) = "是否可以打折"
  204.         .TextMatrix(0, 11) = "备注信息"
  205.         
  206.        
  207.         
  208.         '固定表头
  209.         .FixedRows = 1
  210.                 
  211.         '设置各列的对齐方式
  212.         For i = 0 To 11
  213.             .ColAlignment(i) = 0
  214.         Next i
  215.         
  216.         
  217.         '表头项居中
  218.         .FillStyle = flexFillRepeat
  219.         .Col = 0
  220.         .Row = 0
  221.         .RowSel = 1
  222.         .ColSel = .Cols - 1
  223.         .CellAlignment = 4
  224.         
  225.         '设置单元大小
  226.         .ColWidth(0) = 1000
  227.         .ColWidth(1) = 1000
  228.         .ColWidth(2) = 2000
  229.         .ColWidth(3) = 1000
  230.         .ColWidth(4) = 1000
  231.         .ColWidth(5) = 1000
  232.         .ColWidth(6) = 1000
  233.         .ColWidth(7) = 1000
  234.         .ColWidth(8) = 1000
  235.         .ColWidth(9) = 1000
  236.         .ColWidth(10) = 1000
  237.         .ColWidth(11) = 1000
  238.         .Row = 1
  239.         
  240.     End With
  241. End Sub
  242. Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  243.     '右键弹出
  244.     If Button = 2 And Shift = 0 Then
  245.        
  246.     End If
  247.     
  248. End Sub