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

交通/航空行业

开发平台:

Visual Basic

  1. Attribute VB_Name = "Module1"
  2. Public fMainForm As frmMain
  3. Public gintSmode As Integer 'for service
  4. Public gintPmode As Integer 'for plane
  5. Public gintAmode As Integer 'for airline
  6. Public gintTmode As Integer 'for customertype
  7. Public gintCmode As Integer 'for customer
  8. Public gintKmode As Integer 'for ticket
  9. Sub Main()
  10.     Dim fLogin As New frmLogin
  11.     fLogin.Show vbModal
  12.     If Not fLogin.OK Then
  13.         'Login Failed so exit app
  14.         End
  15.     End If
  16.     Unload fLogin
  17.     Set fMainForm = New frmMain
  18.     fMainForm.Show
  19. End Sub
  20. Public Function ConnectString() _
  21.    As String
  22. 'returns a DB ConnectString
  23.    ConnectString = "FileDSN=ticket.dsn;UID=sa;PWD="
  24. End Function
  25. Public Function ExecuteSQL(ByVal SQL _
  26.    As String, MsgString As String) _
  27.    As ADODB.Recordset
  28. 'executes SQL and returns Recordset
  29.    Dim cnn As ADODB.Connection
  30.    Dim rst As ADODB.Recordset
  31.    Dim sTokens() As String
  32.    
  33.    On Error GoTo ExecuteSQL_Error
  34.    
  35.    sTokens = Split(SQL)
  36.    Set cnn = New ADODB.Connection
  37.    cnn.Open ConnectString
  38.    If InStr("INSERT,DELETE,UPDATE", _
  39.       UCase$(sTokens(0))) Then
  40.       cnn.Execute SQL
  41.       MsgString = sTokens(0) & _
  42.          " query successful"
  43.    Else
  44.       Set rst = New ADODB.Recordset
  45.       rst.Open Trim$(SQL), cnn, _
  46.          adOpenKeyset, _
  47.          adLockOptimistic
  48.       'rst.MoveLast     'get RecordCount
  49.       Set ExecuteSQL = rst
  50.       MsgString = "查询到" & rst.RecordCount & _
  51.          " 条记录 "
  52.    End If
  53. ExecuteSQL_Exit:
  54.    Set rst = Nothing
  55.    Set cnn = Nothing
  56.    Exit Function
  57.    
  58.    
  59. ExecuteSQL_Error:
  60.    MsgString = "查询错误: " & _
  61.       Err.Description
  62.    Resume ExecuteSQL_Exit
  63. End Function
  64. Public Sub EnterToTab(Keyasc As Integer)
  65.     If Keyasc = 13 Then
  66.         SendKeys "{TAB}"
  67.     End If
  68. End Sub
  69. Public Function GetRkno() As String
  70.     GetRkno = Format(Now, "yymmddhhmmss")
  71.     Randomize
  72.     GetRkno = GetRkno & Int((99 - 10 + 1) * Rnd + 10)
  73. End Function