home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / PVb5.0 / VB / SAMPLES / VISDATA / CPYSTRU.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1997-01-11  |  7.1 KB  |  235 lines

  1. VERSION 5.00
  2. Begin VB.Form frmCopyStruct 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "
  5.    ClientHeight    =   3300
  6.    ClientLeft      =   1380
  7.    ClientTop       =   1650
  8.    ClientWidth     =   6525
  9.    BeginProperty Font 
  10.       Name            =   "
  11.       Size            =   9
  12.       Charset         =   134
  13.       Weight          =   400
  14.       Underline       =   0   'False
  15.       Italic          =   0   'False
  16.       Strikethrough   =   0   'False
  17.    EndProperty
  18.    HelpContextID   =   2016121
  19.    Icon            =   "CPYSTRU.frx":0000
  20.    LinkTopic       =   "Form1"
  21.    LockControls    =   -1  'True
  22.    MaxButton       =   0   'False
  23.    MinButton       =   0   'False
  24.    ScaleHeight     =   2873.239
  25.    ScaleMode       =   0  'User
  26.    ScaleWidth      =   6436.072
  27.    ShowInTaskbar   =   0   'False
  28.    StartUpPosition =   1  'CenterOwner
  29.    Begin VB.CheckBox chkCopyData 
  30.       Caption         =   "
  31.       Height          =   255
  32.       Left            =   3120
  33.       MaskColor       =   &H00000000&
  34.       TabIndex        =   9
  35.       Top             =   2160
  36.       Width           =   3135
  37.    End
  38.    Begin VB.TextBox txtDatabase 
  39.       BackColor       =   &H00FFFFFF&
  40.       Height          =   285
  41.       Left            =   3045
  42.       TabIndex        =   1
  43.       Top             =   420
  44.       Width           =   3375
  45.    End
  46.    Begin VB.CommandButton cmdClose 
  47.       Cancel          =   -1  'True
  48.       Caption         =   "
  49. (&C)"
  50.       Height          =   375
  51.       Left            =   4800
  52.       MaskColor       =   &H00000000&
  53.       TabIndex        =   4
  54.       Top             =   2730
  55.       Width           =   1575
  56.    End
  57.    Begin VB.CommandButton cmdOK 
  58.       Caption         =   "
  59. (&O)"
  60.       Default         =   -1  'True
  61.       Height          =   375
  62.       Left            =   3000
  63.       MaskColor       =   &H00000000&
  64.       TabIndex        =   3
  65.       Top             =   2730
  66.       Width           =   1575
  67.    End
  68.    Begin VB.TextBox txtConnect 
  69.       BackColor       =   &H00FFFFFF&
  70.       Height          =   540
  71.       Left            =   3045
  72.       MultiLine       =   -1  'True
  73.       TabIndex        =   0
  74.       Top             =   1155
  75.       Width           =   3375
  76.    End
  77.    Begin VB.CheckBox chkCopyIndexes 
  78.       Caption         =   "
  79.       Height          =   255
  80.       Left            =   3120
  81.       MaskColor       =   &H00000000&
  82.       TabIndex        =   2
  83.       Top             =   1800
  84.       Value           =   1  'Checked
  85.       Width           =   3165
  86.    End
  87.    Begin VB.ListBox lstTables 
  88.       BackColor       =   &H00FFFFFF&
  89.       Height          =   2430
  90.       Left            =   105
  91.       MultiSelect     =   2  'Extended
  92.       Sorted          =   -1  'True
  93.       TabIndex        =   5
  94.       Top             =   360
  95.       Width           =   2775
  96.    End
  97.    Begin VB.Label lblLabels 
  98.       AutoSize        =   -1  'True
  99.       Caption         =   "
  100.       Height          =   195
  101.       Index           =   3
  102.       Left            =   3360
  103.       TabIndex        =   10
  104.       Top             =   2400
  105.       Width           =   1665
  106.    End
  107.    Begin VB.Label lblLabels 
  108.       AutoSize        =   -1  'True
  109.       Caption         =   "
  110.       Height          =   195
  111.       Index           =   2
  112.       Left            =   3045
  113.       TabIndex        =   8
  114.       Top             =   840
  115.       Width           =   1740
  116.    End
  117.    Begin VB.Label lblLabels 
  118.       AutoSize        =   -1  'True
  119.       Caption         =   "
  120.       Height          =   195
  121.       Index           =   1
  122.       Left            =   3045
  123.       TabIndex        =   7
  124.       Top             =   105
  125.       Width           =   1365
  126.    End
  127.    Begin VB.Label lblLabels 
  128.       AutoSize        =   -1  'True
  129.       Caption         =   "
  130.       Height          =   195
  131.       Index           =   0
  132.       Left            =   105
  133.       TabIndex        =   6
  134.       Top             =   105
  135.       Width           =   615
  136.    End
  137. Attribute VB_Name = "frmCopyStruct"
  138. Attribute VB_GlobalNameSpace = False
  139. Attribute VB_Creatable = False
  140. Attribute VB_PredeclaredId = True
  141. Attribute VB_Exposed = False
  142. Option Explicit
  143. '>>>>>>>>>>>>>>>>>>>>>>>>
  144. Const FORMCAPTION = "
  145. Const BUTTON1 = "
  146. (&O)"
  147. Const BUTTON2 = "
  148. (&C)"
  149. Const LABEL0 = "
  150. Const Label1 = "
  151. Const Label2 = "
  152. Const LABEL3 = "
  153. Const CHKBOX1 = "
  154. Const CHKBOX2 = "
  155. Const MSG1 = "
  156. Const MSG2 = "
  157. Const MSG3 = "
  158. Const MSG4 = "
  159. '>>>>>>>>>>>>>>>>>>>>>>>>
  160. Private Sub cmdClose_Click()
  161.   RefreshTables Nothing   '
  162.   Unload Me
  163. End Sub
  164. Private Sub Form_Load()
  165.   Dim i As Integer
  166.   Me.Caption = FORMCAPTION
  167.   cmdOK.Caption = BUTTON1
  168.   cmdClose.Caption = BUTTON2
  169.   lblLabels(0).Caption = LABEL0
  170.   lblLabels(1).Caption = Label1
  171.   lblLabels(2).Caption = Label2
  172.   lblLabels(3).Caption = LABEL3
  173.   chkCopyIndexes.Caption = CHKBOX1
  174.   chkCopyData.Caption = CHKBOX2
  175.   RefreshTables lstTables
  176.   txtDatabase.Text = gsDBName
  177.   txtConnect.Text = gdbCurrentDB.Connect
  178.   For i = 0 To lstTables.ListCount - 1
  179.     If lstTables.List(i) = gnodDBNode.Text Then
  180.       lstTables.Selected(i) = True
  181.       Exit For
  182.     End If
  183.   Next
  184. End Sub
  185. Private Sub cmdOK_Click()
  186.   Dim i As Integer
  187.   Dim bDifferentDB As Integer
  188.   Dim sToName As String
  189.   Dim dbToDatabase As Database
  190.   On Error GoTo OkayErr
  191.   MsgBar MSG1, True
  192.   Screen.MousePointer = vbHourglass
  193.   If Len(txtDatabase.Text) = 0 Or txtDatabase.Text = gsDBName Then
  194.     Set dbToDatabase = gdbCurrentDB
  195.     bDifferentDB = False
  196.   Else
  197.     Set dbToDatabase = gwsMainWS.OpenDatabase(txtDatabase.Text, False, False, txtConnect.Text)
  198.     dbToDatabase.QueryTimeout = glQueryTimeout
  199.     bDifferentDB = True
  200.   End If
  201.   For i = 0 To lstTables.ListCount - 1
  202.     If lstTables.Selected(i) Then
  203.       If bDifferentDB = False Then
  204.         sToName = InputBox(MSG2)
  205.         If Len(sToName) = 0 Then GoTo SkipIt
  206.       Else
  207.         sToName = (StripConnect(lstTables.List(i)))
  208.       End If
  209.     Else
  210.       GoTo SkipIt
  211.     End If
  212.     Screen.MousePointer = vbHourglass
  213.     If CopyStruct(gdbCurrentDB, dbToDatabase, (StripConnect(lstTables.List(i))), sToName, (chkCopyIndexes)) Then
  214.       If chkCopyData = 1 Then
  215.         If CopyData(gdbCurrentDB, dbToDatabase, (StripConnect(lstTables.List(i))), sToName) = False Then
  216.           Beep
  217.           MsgBox (StripConnect(lstTables.List(i))) & ": " & MSG3, vbInformation, Me.Caption
  218.         End If
  219.       End If
  220.       Screen.MousePointer = vbDefault
  221.       MsgBox (StripConnect(lstTables.List(i))) & ": " & MSG4, vbInformation, Me.Caption
  222.       lstTables.Selected(i) = False
  223.     Else
  224.       Screen.MousePointer = vbDefault
  225.       Beep
  226.       MsgBox (StripConnect(lstTables.List(i))) & ": " & MSG3, vbInformation, Me.Caption
  227.     End If
  228. SkipIt:
  229.   Next
  230.   MsgBar vbNullString, False
  231.   Exit Sub
  232. OkayErr:
  233.   ShowError
  234. End Sub
  235.