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

系统设计方案

开发平台:

Visual Basic

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