亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clsvbtableclass.cls

?? VB代碼生成器
?? CLS
?? 第 1 頁 / 共 4 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsVBTableClass"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'**********************************************************************
'**  功能描述: 代碼生成器VB源碼表操作部份
'**
'**  作    者: 陳順球(LionCSQ)
'**  創(chuàng)建時(shí)間: 2005 年 09 月 08 日
'**-------------------------------------------------------------------
'**
'**  改進(jìn)人員: 尋百安(XunBaian)
'**  改進(jìn)日期: 2005 年 09 月 15 日

'**  改進(jìn)描述:
'**********************************************************************

Option Explicit
Private mstrAutoIncrement As String

Public Function GetTableString(ByVal vstrProjectName As String, _
                              ByRef objTable As Table, _
                              ByVal vstrAutoIncrement As String, _
                              ByRef rstrClassString As String, _
                              Optional ByVal vblnView As Boolean = True, _
                              Optional ByRef rlngErrNum As Long = 0, _
                              Optional ByRef rstrErrDescr As String = "") As Boolean
   Dim strTemp As String
   Dim strTableType As String
   On Error GoTo GetTableStringErr
   strTableType = UCase(objTable.Type)

   GetTableString = False
   mstrAutoIncrement = vstrAutoIncrement
'   mstrAutoIncrement = GetPrimaryKey(objTable)

   strTemp = FileHeadInfo(vstrProjectName, objTable, vblnView)
   If strTableType <> "VIEW" Then
      strTemp = strTemp & CreateQAddNew(vstrProjectName, objTable)
      strTemp = strTemp & CreateGetUpdateString(vstrProjectName, objTable)
      strTemp = strTemp & CreateQUpdateFunction(vstrProjectName, objTable)
      strTemp = strTemp & CreateQDelFunction(vstrProjectName, objTable)
   End If
   strTemp = strTemp & CreateGetResults(vstrProjectName, objTable)
   strTemp = strTemp & CreateQGetAll(vstrProjectName, objTable)
   strTemp = strTemp & CreateQGetByField(vstrProjectName, objTable)
   strTemp = strTemp & CreateQGetBySQL(vstrProjectName, objTable)
   strTemp = strTemp & CreateQGetByWhere(vstrProjectName, objTable)
   strTemp = strTemp & CreateGetResult(vstrProjectName, objTable)
   strTemp = strTemp & CreateMoveFunction(vstrProjectName, objTable)
   strTemp = strTemp & CreateGetFindSQL(vstrProjectName, objTable)
   strTemp = strTemp & CreateTranceferSymbo()

   rstrClassString = strTemp
   GetTableString = True
   Err.Clear
GetTableStringErr:
   rlngErrNum = Err.Number
   rstrErrDescr = Err.Description
End Function

Private Function FileHeadInfo(ByVal vstrProjectName As String, _
                           ByRef objTable As Table, _
                           ByVal vblnView As Boolean) As String
   Dim strTemp As String
   Dim strTableName As String
   strTableName = objTable.Name

   If Not vblnView Then
      strTemp = "VERSION 1.0 CLASS" & vbCrLf
      strTemp = strTemp & "BEGIN" & vbCrLf
         strTemp = strTemp & Space(3) & "MultiUse = -1  'True" & vbCrLf
         strTemp = strTemp & Space(3) & "Persistable = 0  'NotPersistable" & vbCrLf
         strTemp = strTemp & Space(3) & "DataBindingBehavior = 0  'vbNone" & vbCrLf
         strTemp = strTemp & Space(3) & "DataSourceBehavior = 0   'vbNone" & vbCrLf
         strTemp = strTemp & Space(3) & "MTSTransactionMode = 0   'NotAnMTSObject" & vbCrLf
      strTemp = strTemp & "End" & vbCrLf
      strTemp = strTemp & "Attribute VB_Name = ""cls" & strTableName & """" & vbCrLf
      strTemp = strTemp & "Attribute VB_GlobalNameSpace = False" & vbCrLf
      strTemp = strTemp & "Attribute VB_Creatable = True" & vbCrLf
      strTemp = strTemp & "Attribute VB_PredeclaredId = False" & vbCrLf
      strTemp = strTemp & "Attribute VB_Exposed = True" & vbCrLf & vbCrLf
   
      strTemp = strTemp & "Option Explicit" & vbCrLf & vbCrLf
   End If

   strTemp = strTemp & "Private mobjQDatabase As clsQDatabase" & vbCrLf
   strTemp = strTemp & "Private mrst As ADODB.Recordset" & vbCrLf
   strTemp = strTemp & "Private Const MSTR_DATABASENAME As String = """ & vstrProjectName & """" & vbCrLf
   strTemp = strTemp & "Private Const MSTR_TABLENAME As String = """ & strTableName & """" & vbCrLf
   strTemp = strTemp & "Private mlngRecordCount As Long" & vbCrLf
   strTemp = strTemp & "Private mstrSQL As String" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private Sub Class_Initialize()" & vbCrLf
      strTemp = strTemp & Space(3) & "Set mobjQDatabase = New clsQDatabase" & vbCrLf
      strTemp = strTemp & Space(3) & "mlngRecordCount = -1" & vbCrLf
      
      strTemp = strTemp & Space(3) & "If ConnectionState <> adStateOpen Then" & vbCrLf
         strTemp = strTemp & Space(6) & "Call mobjQDatabase.QOpenConnection(MSTR_DATABASENAME, False)" & vbCrLf
      strTemp = strTemp & Space(3) & "End If" & vbCrLf
   strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private Sub Class_Terminate()" & vbCrLf
      strTemp = strTemp & Space(3) & "Call mobjQDatabase.QCloseRecordSet(MSTR_DATABASENAME, mrst)" & vbCrLf
      strTemp = strTemp & Space(3) & "Set mobjQDatabase = Nothing" & vbCrLf
   strTemp = strTemp & "End Sub" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get TableName() As String" & vbCrLf
      strTemp = strTemp & Space(3) & "TableName = MSTR_TABLENAME" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get RecordCount() As Long" & vbCrLf
      strTemp = strTemp & Space(3) & "RecordCount = mlngRecordCount" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get ConnectionState() As Long" & vbCrLf
      strTemp = strTemp & Space(3) & "ConnectionState = mobjQDatabase.QConnectionState(MSTR_DATABASENAME)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get DatabaseType() As EnuDatabaseType" & vbCrLf
      strTemp = strTemp & Space(3) & "DatabaseType = mobjQDatabase.QDatabaseType(MSTR_DATABASENAME)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

   strTemp = strTemp & "Public Property Get ConnectionString() As String" & vbCrLf
      strTemp = strTemp & Space(3) & "ConnectionString = mobjQDatabase.QConnectionString(MSTR_DATABASENAME)" & vbCrLf
   strTemp = strTemp & "End Property" & vbCrLf & vbCrLf

'   strTemp = strTemp & "Public Function SetConnection(Optional ByVal vblnIsReSet As Boolean = True, _" & vbCrLf
'                  strTemp = strTemp & Space(27) & "Optional ByRef rintDatabaseType As EnuDatabaseType = enuDatabaseType_SQLServer, _" & vbCrLf
'                  strTemp = strTemp & Space(27) & "Optional ByRef rstrConnectionString As String, _" & vbCrLf
'                  strTemp = strTemp & Space(27) & "Optional ByRef rlngErrNum As Long = 0, _" & vbCrLf
'                  strTemp = strTemp & Space(27) & "Optional ByRef rstrErrDescr As String = """") As Boolean" & vbCrLf
'      strTemp = strTemp & Space(3) & "SetConnection = mobjQDatabase.QOpenConnection(MSTR_DATABASENAME, vblnIsReSet, DatabaseType, mstrConnectionString, rlngErrNum, rstrErrDescr)" & vbCrLf
'      strTemp = strTemp & Space(3) & "rintDatabaseType = DatabaseType" & vbCrLf
'      strTemp = strTemp & Space(3) & "rstrConnectionString = mstrConnectionString" & vbCrLf
'   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf

   strTemp = strTemp & "Private Function GetDateSymbo(ByVal vintDatabaseType As EnuDatabaseType) As String" & vbCrLf
      strTemp = strTemp & Space(3) & "Dim strSymbol As String" & vbCrLf
      strTemp = strTemp & Space(3) & "Select Case vintDatabaseType" & vbCrLf
         strTemp = strTemp & Space(6) & "Case enuDatabaseType_SQLServer" & vbCrLf
            strTemp = strTemp & Space(9) & "strSymbol = ""'""" & vbCrLf
         strTemp = strTemp & Space(6) & "Case enuDatabaseType_Access" & vbCrLf
            strTemp = strTemp & Space(9) & "strSymbol = ""#""" & vbCrLf
         strTemp = strTemp & Space(6) & "Case Else" & vbCrLf
            strTemp = strTemp & Space(9) & "strSymbol = ""'""" & vbCrLf
      strTemp = strTemp & Space(3) & "End Select" & vbCrLf
      strTemp = strTemp & Space(3) & "GetDateSymbo = strSymbol" & vbCrLf
   strTemp = strTemp & "End Function" & vbCrLf & vbCrLf

   FileHeadInfo = strTemp

End Function

Private Function CreateQAddNew(ByVal vstrProjectName As String, _
                              ByRef objTable As Table) As String
   Dim strTemp As String
   Dim strTableName As String, strHeadInfo As String
   Dim I As Long, lngCount As Long
   Dim strColummName As String
   Dim lngKeyCount As Long

   strTableName = objTable.Name

   strTemp = ""
   strTemp = strTemp & "Public Function QAddNew(ByRef udt" & strTableName & " As typ" & strTableName & ", _" & vbCrLf
                     strTemp = strTemp & Space(24) & "Optional ByVal vstrUpdateByFieldName As String = ""NotUpdate"", _" & vbCrLf
                     strTemp = strTemp & Space(24) & "Optional ByVal vstrUpdateByFieldValue As Variant, _" & vbCrLf
                     strTemp = strTemp & Space(24) & "Optional ByRef rlngErrNum As Long = 0, _" & vbCrLf
                     strTemp = strTemp & Space(24) & "Optional ByRef rstrErrDescr As String = """") As Boolean" & vbCrLf
      strTemp = strTemp & Space(3) & "Dim blnAddNew As Boolean" & vbCrLf
      strTemp = strTemp & Space(3) & "Dim strSymbol As String" & vbCrLf & vbCrLf
   
      strTemp = strTemp & Space(3) & "On Error GoTo QAddNewErr" & vbCrLf
      strTemp = strTemp & Space(3) & "QAddNew = False" & vbCrLf & vbCrLf

      strTemp = strTemp & Space(3) & "blnAddNew = True" & vbCrLf
      strTemp = strTemp & Space(3) & "If Len(vstrUpdateByFieldName) > 0 And vstrUpdateByFieldName <> ""NotUpdate"" Then" & vbCrLf & vbCrLf
         
         strTemp = strTemp & Space(6) & "If Not QGetByField(vstrUpdateByFieldName, vstrUpdateByFieldValue, rlngErrNum, rstrErrDescr) Then" & vbCrLf
            strTemp = strTemp & Space(9) & "Err.Raise rlngErrNum, , rstrErrDescr" & vbCrLf
         strTemp = strTemp & Space(6) & "End If" & vbCrLf & vbCrLf
               
         strTemp = strTemp & Space(6) & "If mlngRecordCount > 0 Then" & vbCrLf
            strTemp = strTemp & Space(9) & "If Not QUpdateByField(vstrUpdateByFieldName, vstrUpdateByFieldValue, udt" & strTableName & ", False, rlngErrNum, rstrErrDescr) Then" & vbCrLf
               strTemp = strTemp & Space(12) & "Err.Raise rlngErrNum, , rstrErrDescr" & vbCrLf
            strTemp = strTemp & Space(9) & "End If" & vbCrLf & vbCrLf
                     
            strTemp = strTemp & Space(9) & "blnAddNew = False" & vbCrLf
         strTemp = strTemp & Space(6) & "End If" & vbCrLf
      strTemp = strTemp & Space(3) & "End If" & vbCrLf & vbCrLf
      
      strTemp = strTemp & Space(3) & "If blnAddNew Then" & vbCrLf
         
         strTemp = strTemp & Space(6) & "strSymbol = GetDateSymbo(DatabaseType)" & vbCrLf & vbCrLf
      
         strTemp = strTemp & Space(6) & "mstrSQL = ""Insert Into "" & MSTR_TABLENAME & _" & vbCrLf & Space(12) & """ ("
      lngCount = objTable.Columns.Count
      For I = 0 To lngCount - 1
         strColummName = objTable.Columns.Item(I).Name
         
         If strColummName <> mstrAutoIncrement Then
            If I <> 0 Then
               If Right(strTemp, 1) <> "(" Then
                  strTemp = strTemp & ","
               End If
               If I Mod 10 = 0 Then
                  strTemp = strTemp & """ & _" & vbCrLf & Space(12) & """"
               End If
            End If
            strTemp = strTemp & strColummName
         End If
      Next I
      strTemp = strTemp & ") "" " & vbCrLf
      
      strTemp = strTemp & Space(6) & "With udt" & strTableName & vbCrLf
      strTemp = strTemp & Space(9) & "mstrSQL = mstrSQL & ""Values("
      
      For I = 0 To lngCount - 1
         strColummName = objTable.Columns.Item(I).Name
         If strColummName <> mstrAutoIncrement Then
            strHeadInfo = GetColumnTypeInfoHead(objTable.Columns.Item(I))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区| 亚洲免费在线播放| 色婷婷综合久久| 麻豆一区二区在线| 亚洲制服欧美中文字幕中文字幕| 日韩亚洲欧美在线| 一本色道久久加勒比精品| 麻豆精品蜜桃视频网站| 亚洲永久精品国产| 欧美国产一区视频在线观看| 91精品国产综合久久久久久久久久| 国产69精品久久777的优势| 男男成人高潮片免费网站| 亚洲乱码日产精品bd| 国产欧美一区二区精品忘忧草 | 日韩精品1区2区3区| 中文无字幕一区二区三区| 7777女厕盗摄久久久| 色哟哟国产精品| 国产成人h网站| 黄页视频在线91| 蜜臀国产一区二区三区在线播放| 亚洲精品福利视频网站| 中文av一区特黄| 久久久久高清精品| 久久色视频免费观看| 91精品国产综合久久精品性色| 在线亚洲人成电影网站色www| 国产成人精品影院| 国产伦精一区二区三区| 久久精品二区亚洲w码| 午夜久久久久久久久久一区二区| 亚洲免费伊人电影| 亚洲人吸女人奶水| 亚洲精品自拍动漫在线| 国产精品免费视频网站| 亚洲国产成人自拍| 久久久久青草大香线综合精品| 精品国产免费久久| 久久精品视频在线免费观看 | 亚洲国产视频直播| 一区二区三区高清| 夜夜精品浪潮av一区二区三区| 亚洲欧洲av色图| 亚洲欧美日韩一区二区 | 欧美男女性生活在线直播观看| 色综合天天综合网国产成人综合天| 国产不卡视频在线观看| 成人中文字幕电影| aaa欧美日韩| 在线免费观看日本一区| 欧美丰满美乳xxx高潮www| 欧美日韩精品一区二区天天拍小说| 欧美精品高清视频| 精品国内二区三区| 国产精品国产三级国产aⅴ原创| 中文字幕欧美一区| 亚洲一区二区三区自拍| 三级精品在线观看| 久久国产成人午夜av影院| 国产揄拍国内精品对白| 成人av动漫在线| 欧美亚洲日本一区| 日韩一级完整毛片| 国产嫩草影院久久久久| 亚洲日本免费电影| 日本欧美久久久久免费播放网| 免费xxxx性欧美18vr| 激情综合色综合久久综合| 成人激情电影免费在线观看| 欧美四级电影在线观看| 欧美成人一区二区三区在线观看 | 亚洲制服丝袜在线| 久久99久久精品| 91免费看`日韩一区二区| 在线电影院国产精品| 欧美成人精品高清在线播放| 中文字幕不卡在线播放| 亚洲成人av在线电影| 麻豆精品精品国产自在97香蕉 | 在线观看日韩毛片| 日韩一区二区三区四区| 国产精品初高中害羞小美女文| 亚洲午夜免费视频| 国产高清久久久| 欧美男女性生活在线直播观看| 国产亚洲一区二区三区在线观看| 一区二区三区四区在线免费观看 | 日本韩国欧美一区| 精品国内片67194| 亚洲一二三级电影| 国产宾馆实践打屁股91| 欧美日韩精品三区| 1区2区3区国产精品| 麻豆精品在线观看| 欧美三片在线视频观看 | 亚洲男女毛片无遮挡| 美腿丝袜亚洲色图| 91行情网站电视在线观看高清版| 精品日韩一区二区| 亚洲高清免费一级二级三级| 国产成人在线观看| 欧美大片一区二区三区| 一区二区三区在线免费视频| 国产一级精品在线| 91精品免费在线| 亚洲激情在线播放| 99亚偷拍自图区亚洲| 久久久国产精品麻豆| 免费观看在线综合| 欧美精品久久久久久久多人混战 | 国产日韩欧美激情| 毛片av一区二区| 5566中文字幕一区二区电影| 中文字幕在线不卡| 国产一区二区三区不卡在线观看 | 欧美日本国产视频| 一区二区三区精品在线| www..com久久爱| 国产亚洲污的网站| 久久精品国产**网站演员| 91精品国产综合久久福利软件| 亚洲伊人伊色伊影伊综合网| 波波电影院一区二区三区| 国产亚洲一区字幕| 国产乱一区二区| 久久人人97超碰com| 狠狠色丁香久久婷婷综合_中 | 欧美专区日韩专区| 中文字幕日本不卡| 99re视频精品| 国产欧美久久久精品影院| 国产高清亚洲一区| 欧美韩国日本一区| av在线这里只有精品| 亚洲天堂福利av| 色婷婷狠狠综合| 亚洲亚洲人成综合网络| 欧美另类高清zo欧美| 五月天欧美精品| 91精品国产一区二区三区香蕉| 午夜av电影一区| 欧美一区欧美二区| 麻豆成人久久精品二区三区小说| 91精品国产高清一区二区三区蜜臀| 日韩电影免费在线观看网站| 欧美福利视频导航| 美女一区二区在线观看| 精品国产乱码久久久久久蜜臀| 精品一区二区免费| 久久久五月婷婷| aaa国产一区| 亚洲国产cao| 日韩情涩欧美日韩视频| 国产一区二区按摩在线观看| 欧美国产日韩亚洲一区| 97se亚洲国产综合自在线| 亚洲夂夂婷婷色拍ww47| 欧美猛男超大videosgay| 免费在线一区观看| 久久精品一区四区| 91久久精品网| 青青草精品视频| 国产精品视频一二三区| 在线看不卡av| 麻豆精品在线观看| 日本一二三四高清不卡| 色噜噜狠狠色综合欧洲selulu| 亚洲mv大片欧洲mv大片精品| 日韩精品在线看片z| 国产成人精品免费网站| 亚洲三级在线观看| 欧美一区二区在线视频| 成人动漫av在线| 天堂久久一区二区三区| 久久午夜免费电影| 色伊人久久综合中文字幕| 蜜臀va亚洲va欧美va天堂 | 日韩视频在线观看一区二区| 国产mv日韩mv欧美| 亚洲免费观看高清完整版在线观看 | 视频一区在线视频| 中文字幕乱码亚洲精品一区| 欧美伊人精品成人久久综合97 | 亚洲欧美综合另类在线卡通| 777午夜精品免费视频| 成人午夜免费电影| 五月天网站亚洲| 国产欧美精品在线观看| 91精品国产91久久久久久最新毛片| 国产一区二三区| 亚洲午夜视频在线| 国产精品久久久久7777按摩| 欧美疯狂性受xxxxx喷水图片| 成人高清视频在线观看| 老司机一区二区| 亚洲国产精品影院| 中文字幕五月欧美| 精品日韩av一区二区| 欧美亚一区二区|