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

交通/航空行业

开发平台:

Visual Basic

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