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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vbemuldb.frm

?? WinCE開發技巧與實例的配套源碼
?? FRM
字號:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
Begin VB.Form frmMain 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "Mdb to Pocket PC Emulator"
   ClientHeight    =   2970
   ClientLeft      =   3930
   ClientTop       =   3705
   ClientWidth     =   7080
   BeginProperty Font 
      Name            =   "Arial"
      Size            =   8.25
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   ScaleHeight     =   2970
   ScaleWidth      =   7080
   Begin VB.CommandButton cmdCopyEmul 
      Caption         =   "Copy to  Emulator"
      Enabled         =   0   'False
      Height          =   615
      Left            =   5880
      TabIndex        =   6
      Top             =   2040
      Width           =   1095
   End
   Begin VB.ListBox List1 
      Height          =   1740
      Left            =   120
      TabIndex        =   4
      Top             =   1080
      Width           =   5655
   End
   Begin VB.CommandButton cmdBrowse 
      Caption         =   "&Select DB..."
      Height          =   375
      Left            =   5880
      TabIndex        =   3
      Top             =   360
      Width           =   1095
   End
   Begin MSComDlg.CommonDialog FileOpenDialog 
      Left            =   6360
      Top             =   360
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
      DialogTitle     =   "Pick an MDB"
      Filter          =   "Database Files (*.mdb) | *.mdb"
      InitDir         =   "\"
   End
   Begin VB.TextBox Text1 
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   8.25
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   120
      Locked          =   -1  'True
      TabIndex        =   0
      Top             =   360
      Width           =   5655
   End
   Begin VB.CommandButton cmdConvert 
      Caption         =   "&Convert DB"
      Enabled         =   0   'False
      Height          =   375
      Left            =   5880
      TabIndex        =   1
      Top             =   1080
      Width           =   1095
   End
   Begin VB.Label Label1 
      Caption         =   "Please select a DB to convert to text."
      Height          =   255
      Left            =   120
      TabIndex        =   2
      Top             =   120
      Width           =   4695
   End
   Begin VB.Label Label2 
      Caption         =   "Tables to Convert"
      Height          =   255
      Left            =   120
      TabIndex        =   5
      Top             =   840
      Width           =   2655
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
'ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
'THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
'PARTICULAR PURPOSE.

'Copyright  1998  Microsoft Corporation.  All Rights Reserved



Option Explicit

Private Type STARTUPINFO
    cb As Long
    lpReserved As String
    lpDesktop As String
    lpTitle As String
    dwX As Long
    dwY As Long
    dwXSize As Long
    dwYSize As Long
    dwXCountChars As Long
    dwYCountChars As Long
    dwFillAttribute As Long
    dwFlags As Long
    wShowWindow As Integer
    cbReserved2 As Integer
    lpReserved2 As Long
    hStdInput As Long
    hStdOutput As Long
    hStdError As Long
End Type

Private Type PROCESS_INFORMATION
   hProcess As Long
   hThread As Long
   dwProcessID As Long
   dwThreadID As Long
End Type

Private Declare Function WaitForSingleObject Lib "kernel32" ( _
    ByVal hHandle As Long, _
    ByVal dwMilliseconds As Long) As Long

Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
    lpApplicationName As Long, _
    ByVal lpCommandLine As String, _
    ByVal lpProcessAttributes As Long, _
    ByVal lpThreadAttributes As Long, _
    ByVal bInheritHandles As Long, _
    ByVal dwCreationFlags As Long, _
    ByVal lpEnvironment As Long, _
    ByVal lpCurrentDirectory As Long, _
    lpStartupInfo As STARTUPINFO, _
    lpProcessInformation As PROCESS_INFORMATION) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&


Dim wrk As Workspace
Dim db As Database
Dim tbl As TableDef
Dim fld As Field
Dim idx As Index
Dim rs As Recordset
Dim LogFilePath As String



'-------------------------------------------------------------------------
' This Sub makes sure that the User has selected a path.
' It then opens the Mdb file and passes it to MainSub
'------------------------------------------------------------------------


Sub cmdConvert_Click()

    Dim MdbPath As String
    
    MdbPath = frmMain.Text1.Text
    
    If MdbPath = "" Then
        MsgBox "Please use the browse button to select a Access Database to convert"
    Else
        
        Me.MousePointer = vbHourglass
        
        Set db = OpenDatabase(MdbPath)
        Call MainSub(db)
        
        ' Put in an End Of File Marker
        WriteString ("End Of File")
        
        Me.MousePointer = vbDefault
        
        frmMain.cmdCopyEmul.Enabled = True
        frmMain.cmdBrowse.Enabled = False
        frmMain.cmdConvert.Enabled = False
        
        
        MsgBox "DB Converted to TDB format [ " & LogFilePath & " ]" ' Finished converting the the MDB to Text
        
        
    End If
    
End Sub


Private Sub cmdBrowse_Click()
    Dim filename As String
    Dim SelectedTbl As String
    
    FileOpenDialog.Action = 1
    
    If FileOpenDialog.filename = "" Then
        Exit Sub
    End If
    
    filename = FileOpenDialog.filename
    LogFilePath = Left(filename, Len(filename) - 3) & "tdb"
    ' delete any previous version of the TDB file
    On Error Resume Next
    Kill LogFilePath
    On Error GoTo ErrorHandler ' Turn on an error trap for the OpenDatabase statement
    Set wrk = CreateWorkspace("", "admin", "", dbUseJet)
    Set db = wrk.OpenDatabase(filename)
    On Error GoTo 0 ' Turn off Error Handling
    
    frmMain.Text1.Text = filename
    frmMain.List1.Clear ' Clears any list entries
    
    For Each tbl In db.TableDefs
    
        Select Case tbl.Attributes
            
            Case 0     ' No Attributes
            
            If UCase(Left(tbl.Name, 4)) <> "MSYS" Then

                frmMain.List1.AddItem tbl.Name
                
            End If
            
        End Select
        
    Next
    
    db.Close
    Set db = Nothing
    
    frmMain.cmdConvert.Enabled = True

ErrorHandler:
    If Err.Number > 0 Then
        MsgBox "Error Number [" & Err.Number & "]" & vbCrLf & "Error Description [" & Err.Description & "]"
    End If
End Sub


Sub MainSub(db As Database)

    For Each tbl In db.TableDefs
    
        Select Case tbl.Attributes
        
            Case 0      ' No Attributes
            
                If UCase(Left(tbl.Name, 4)) <> "MSYS" Then
                    'skip CE system conflict tables
                    Call CreateTblStr(tbl)
                    Call CreateIdxStr(tbl)
                    Call WriteRecords(db, tbl)
                    
                End If
            
            Case Else
            
        End Select
        
    Next
    
End Sub


Sub CreateTblStr(tbl As TableDef)

    Dim DropTable As String
    Dim CreateTable As String
    
    CreateTable = "CREATE TABLE [" & tbl.Name & "] ("
        
        For Each fld In tbl.Fields
            
            If fld.Type <> dbBinary Or fld.Type <> dbLongBinary Or fld.Type <> dbGUID Or fld.Type <> dbVarBinary Then
            
                CreateTable = CreateTable & "[" & fld.Name & "] " & GetType(fld.Type) & ", "
            
            End If
        
        Next
    
    DropTable = "DROP TABLE [" & tbl.Name & "]" ' Writing a Drop table command to clean up any existing tables with the same name
    
    WriteString (DropTable)
    
    CreateTable = Left(CreateTable, Len(CreateTable) - 2) & ")"
    
    WriteString (CreateTable)
    
End Sub

Sub CreateIdxStr(tbl As TableDef)

    Dim CreateIndex As String
    
    For Each idx In tbl.Indexes
        
        If idx.Primary = True Then
            
            If idx.Fields.Count = 1 Then
                CreateIndex = "CREATE INDEX [" & idx.Name & "] ON [" & tbl.Name & "] ([" & idx.Fields(0).Name & "])"
            End If
            
        End If
        
    Next
    
    WriteString (CreateIndex)

End Sub


Sub WriteRecords(db As Database, tbl As TableDef)
    Dim Y As Long
    Dim InsertStr As String
    Dim FldArray As Variant
    Set rs = db.OpenRecordset(tbl.Name)
    ReDim FldArray(0 To tbl.Fields.Count - 1)
    
  
    Do While Not rs.EOF
        Y = 0 ' Set Field Loop counter to zero
        For Each fld In rs.Fields
          
            Select Case fld.Type
                Case 9, 11, 15
                    FldArray(Y) = Null
                Case Else
                
                    If IsNull(fld.Value) = True Then
                        FldArray(Y) = Null
                    Else
                    
                        FldArray(Y) = fld.Name
                            If QuoteStr(fld.Type) = True Then
                                InsertStr = InsertStr & StripChar(fld.Value) & ", "
                            Else
                                InsertStr = InsertStr & fld.Value & ", "
                            End If
                        
                    End If
            End Select
        Y = Y + 1
        Next
        
        InsertStr = "INSERT INTO [" & tbl.Name & "] (" & FieldList(FldArray) & ") values (" & Left(InsertStr, Len(InsertStr) - 2) & ")"
        WriteString (InsertStr)
        InsertStr = ""
        rs.MoveNext
    Loop
    
End Sub


Function StripChar(ByVal FieldVal As Variant) As String

    Dim ReplaceChar As Variant
    Dim TxtFieldVal As String
    Dim ChrPos As Integer
    TxtFieldVal = FieldVal
 
    For Each ReplaceChar In Array(Chr$(13), Chr$(10), Chr(34))
 
        Do
            ChrPos = InStr(1, TxtFieldVal, ReplaceChar)
            If (ChrPos > 0) Then
               Mid(TxtFieldVal, ChrPos, Len(ReplaceChar)) = " "
            End If
        
        Loop While (ChrPos > 0)
    
    Next ReplaceChar
    
    StripChar = Chr(34) & TxtFieldVal & Chr(34)
       
End Function

Function FieldList(Fldlist As Variant)
    Dim X As Integer
    Dim TempStr As String
    
    For X = 0 To UBound(Fldlist)
    
        If IsNull(Fldlist(X)) <> True Then
            TempStr = TempStr & "[" & Fldlist(X) & "], "
        End If
        
    Next
    
    TempStr = Left(TempStr, Len(TempStr) - 2)
    FieldList = TempStr
    
End Function

Function QuoteStr(fldType)

    Select Case fldType
        
        Case dbBoolean, dbByte, dbInteger, dbLong, dbCurrency, dbSingle, dbDouble, dbBinary, dbLongBinary, 14, dbGUID, dbVarBinary, dbNumeric, dbFloat
            
            QuoteStr = False
        
        Case dbDate, dbText, dbMemo
            
            QuoteStr = True
        
        Case Else
            
            QuoteStr = "UN-SUPPORTED-TYPE - " & fldType
            
    End Select

End Function

Function GetType(fldType As Integer)

    Dim DeviceType As String
    
    Select Case fldType
        Case dbBoolean
            DeviceType = "BIT"
        
        Case dbByte
            DeviceType = "SMALLINT"
        
        Case dbInteger, dbLong
            DeviceType = "INT"
                
        Case dbCurrency, dbSingle, dbDouble
            DeviceType = "FLOAT"
        
        Case dbDate
            DeviceType = "DATETIME"
        
        Case dbBinary, dbLongBinary, dbGUID, dbVarBinary
            DeviceType = "VARBINARY"
        
        Case dbText, dbMemo
            DeviceType = "TEXT"
        
        Case "14"
            
            DeviceType = "INT"
        
        Case Else
            
            DeviceType = "UN-SUPPORTED-TYPE - " & fldType
    
    End Select
    
    GetType = DeviceType

End Function

Sub WriteString(Str As String)

    Open LogFilePath For Append Shared As #1
    
    Print #1, Str
    
    Close #1

End Sub

'----------------------------------------------------------------
' Copy to the emulator Procedures
'----------------------------------------------------------------


Private Sub cmdCopyEmul_Click()
    
    Dim xfer As String
    Dim destfile As String
    Dim filename As String
    Dim extpos As Integer
    Dim slshpos As Integer
    Dim idx As Integer
    
    ' set current directory to the root of the current drive
    Me.MousePointer = vbHourglass

    ChDir "\"
    
    extpos = InStr(1, LogFilePath, ".tdb")
    
    For idx = extpos - 1 To 1 Step -1
        slshpos = InStr(idx - 1, LogFilePath, "\")
        If slshpos <> 0 Then Exit For
    Next idx
    
    filename = Mid$(LogFilePath, slshpos + 1)
    destfile = "H:\Windows CE Tools\wce300\MS Pocket PC\emulation\palm300\My Documents\"
    destfile = destfile + filename
    FileCopy LogFilePath, destfile
    
    Me.MousePointer = vbDefault
    
    frmMain.cmdBrowse.Enabled = True
    frmMain.cmdCopyEmul.Enabled = False
    
End Sub



Public Sub ExecCmd(cmdline$)

    Dim ret As Long
    Dim proc As PROCESS_INFORMATION
    Dim start As STARTUPINFO
    
    ' Initialize the STARTUPINFO structure:
    start.cb = Len(start)
    
    ' Start the shelled application:
    ret = CreateProcessA(0&, cmdline$, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
    
    ' Wait for the shelled application to finish:
    ret = WaitForSingleObject(proc.hProcess, INFINITE)
    ret = CloseHandle(proc.hProcess)
    
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男人的天堂亚洲一区| 日韩欧美高清一区| 欧美老年两性高潮| 欧美成人高清电影在线| 国产精品久久久久久久第一福利 | 成人在线视频一区| 91在线视频播放地址| 在线观看91av| 国产精品嫩草影院com| 亚洲国产日韩精品| 黑人巨大精品欧美一区| 色婷婷久久综合| 精品国产三级a在线观看| 亚洲精品午夜久久久| 美女一区二区在线观看| 91美女福利视频| 精品国产1区二区| 亚洲尤物视频在线| 国产乱人伦偷精品视频不卡| 欧洲日韩一区二区三区| 久久免费国产精品| 亚洲成av人片观看| 成人小视频在线| 日韩欧美在线影院| 亚洲精品一二三四区| 国产高清不卡一区二区| 7777女厕盗摄久久久| 中文字幕一区二区三区乱码在线| 午夜欧美电影在线观看| 99在线精品免费| 欧美电影免费观看高清完整版在线 | 亚洲高清免费观看 | 亚洲综合av网| 国产成人精品免费在线| 日韩一区二区电影在线| 亚洲高清视频中文字幕| 99久久精品免费看国产免费软件| 精品乱码亚洲一区二区不卡| 亚洲一区在线播放| 99综合电影在线视频| 国产午夜精品在线观看| 久久国产精品露脸对白| 91麻豆精品国产| 亚洲午夜精品在线| 99国产精品久久| 国产精品视频第一区| 寂寞少妇一区二区三区| 这里只有精品免费| 偷窥少妇高潮呻吟av久久免费 | 国产一区不卡视频| 成人在线综合网站| 精品国产1区2区3区| 日韩黄色一级片| 日本精品视频一区二区| 一区在线观看视频| 国产91精品一区二区麻豆亚洲| 日韩欧美视频在线| 天堂影院一区二区| 欧美军同video69gay| 亚洲线精品一区二区三区| 91色在线porny| 国产精品久久久久一区二区三区 | 成人免费一区二区三区视频 | 国产最新精品精品你懂的| 777亚洲妇女| 性久久久久久久久久久久| 欧美丝袜丝交足nylons| 亚洲一区二区成人在线观看| 日韩欧美国产高清| 美女视频免费一区| 欧美大片拔萝卜| 久热成人在线视频| 欧美刺激脚交jootjob| 美女网站色91| 欧美成人a∨高清免费观看| 久久66热re国产| 精品福利视频一区二区三区| 国产一区二区三区视频在线播放| 久久久久久一二三区| 国产一区二区三区国产| 国产日韩精品一区| 成人激情小说乱人伦| 中文字幕一区在线观看视频| 91丨九色丨黑人外教| 伊人性伊人情综合网| 在线观看91视频| 日韩国产欧美三级| 精品国产99国产精品| 国产成人在线视频播放| 国产精品免费视频观看| 97成人超碰视| 偷窥国产亚洲免费视频| 日韩亚洲欧美高清| 国产久卡久卡久卡久卡视频精品| 国产视频一区二区三区在线观看 | 中文字幕一区在线| 欧美自拍偷拍一区| 免费在线观看一区| 精品国产不卡一区二区三区| 成人毛片在线观看| 亚洲国产日韩精品| 欧美mv和日韩mv国产网站| 久久久久88色偷偷免费| 99久久免费国产| 亚洲成a人片综合在线| 日韩免费高清电影| av不卡在线观看| 一区二区三区不卡视频| 51精品秘密在线观看| 国产成人免费在线| 亚洲精品视频自拍| 精品久久99ma| 91在线看国产| 久久草av在线| 亚洲免费资源在线播放| 亚洲激情男女视频| 国产69精品久久久久777| 亚洲另类春色国产| 日韩美女一区二区三区| av在线综合网| 美女视频黄频大全不卡视频在线播放| 亚洲国产精品激情在线观看| 欧亚洲嫩模精品一区三区| 国产伦精品一区二区三区免费 | 在线国产亚洲欧美| 韩国精品一区二区| 亚洲国产毛片aaaaa无费看 | 成人国产精品免费| 午夜一区二区三区在线观看| 欧美激情一区二区三区| 欧美丰满美乳xxx高潮www| 成人午夜免费视频| 蜜桃av一区二区三区电影| 亚洲色图制服丝袜| 久久久久久电影| 欧美日本视频在线| 91美女精品福利| 国产精品 日产精品 欧美精品| 亚洲成av人影院| 亚洲天堂中文字幕| 国产日本亚洲高清| 欧美一二三四在线| 色噜噜狠狠一区二区三区果冻| 国产福利91精品一区| 蜜臀va亚洲va欧美va天堂| 亚洲精品一二三区| 亚洲欧美一区二区视频| 5566中文字幕一区二区电影| 99精品欧美一区二区蜜桃免费| 久久99久久99小草精品免视看| 亚洲一级不卡视频| 国产精品久99| 国产欧美一区二区三区沐欲 | 日韩中文欧美在线| 亚洲免费色视频| 中文字幕第一区| 欧美精品一区二区在线观看| 欧美日韩不卡一区二区| 日本高清不卡在线观看| 99视频国产精品| 国产ts人妖一区二区| 精品写真视频在线观看| 日韩电影在线观看电影| 亚洲一区在线观看免费 | 正在播放一区二区| 欧美色综合网站| 在线观看亚洲专区| 91小视频在线观看| 91在线视频网址| 91香蕉视频mp4| 成人aaaa免费全部观看| 国产suv精品一区二区6| 国产一区二区三区国产| 国产又粗又猛又爽又黄91精品| 一区在线观看免费| 亚洲精品国产精品乱码不99 | 国产麻豆精品视频| 精品一区二区三区在线观看| 喷白浆一区二区| 视频一区视频二区中文| 午夜影院在线观看欧美| 精品视频一区三区九区| 日本道免费精品一区二区三区| 91色婷婷久久久久合中文| 91免费看`日韩一区二区| 91丨porny丨蝌蚪视频| 91老师国产黑色丝袜在线| 91丨porny丨在线| 欧美无人高清视频在线观看| 日本韩国精品在线| 欧美日韩精品一区二区三区四区 | 美日韩一级片在线观看| 蜜桃在线一区二区三区| 久久99热狠狠色一区二区| 国产精品一区二区在线看| 国产99久久久久| 91一区二区在线| 欧美午夜电影一区| 91精品国产黑色紧身裤美女| 精品日韩一区二区|