home *** CD-ROM | disk | FTP | other *** search
/ On Hand / On_Hand_From_Softbank_1994_Release_2_Disc_2_1994.iso / 00202 / s / disk4 / attach.fr_ / attach.bin
Text File  |  1993-04-28  |  10KB  |  384 lines

  1. VERSION 2.00
  2. Begin Form fAttach 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "Attach Table"
  6.    ClientHeight    =   3345
  7.    ClientLeft      =   1455
  8.    ClientTop       =   2010
  9.    ClientWidth     =   7455
  10.    Height          =   3750
  11.    Left            =   1395
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   3345
  14.    ScaleWidth      =   7455
  15.    Top             =   1665
  16.    Width           =   7575
  17.    Begin TextBox cDatasource 
  18.       Height          =   285
  19.       Left            =   1995
  20.       TabIndex        =   2
  21.       Tag             =   "OL"
  22.       Top             =   945
  23.       Width           =   3690
  24.    End
  25.    Begin PictureBox Picture1 
  26.       BackColor       =   &H00FFFFFF&
  27.       Height          =   3150
  28.       Left            =   5775
  29.       ScaleHeight     =   3120
  30.       ScaleWidth      =   1560
  31.       TabIndex        =   20
  32.       Tag             =   "OL"
  33.       Top             =   120
  34.       Width           =   1590
  35.       Begin OptionButton Option1 
  36.          BackColor       =   &H00FFFFFF&
  37.          Caption         =   "FoxPro 2.5"
  38.          Height          =   330
  39.          Index           =   4
  40.          Left            =   105
  41.          TabIndex        =   23
  42.          Top             =   1680
  43.          Width           =   1380
  44.       End
  45.       Begin OptionButton Option1 
  46.          BackColor       =   &H00FFFFFF&
  47.          Caption         =   "FoxPro 2.0"
  48.          Height          =   330
  49.          Index           =   3
  50.          Left            =   120
  51.          TabIndex        =   10
  52.          Top             =   1365
  53.          Width           =   1380
  54.       End
  55.       Begin OptionButton Option1 
  56.          BackColor       =   &H00FFFFFF&
  57.          Caption         =   "dBase IV"
  58.          Height          =   330
  59.          Index           =   2
  60.          Left            =   120
  61.          TabIndex        =   9
  62.          Top             =   1080
  63.          Width           =   1380
  64.       End
  65.       Begin OptionButton Option1 
  66.          BackColor       =   &H00FFFFFF&
  67.          Caption         =   "ODBC"
  68.          Height          =   330
  69.          Index           =   7
  70.          Left            =   105
  71.          TabIndex        =   13
  72.          Top             =   2730
  73.          Width           =   1380
  74.       End
  75.       Begin OptionButton Option1 
  76.          BackColor       =   &H00FFFFFF&
  77.          Caption         =   "Btrieve"
  78.          Height          =   330
  79.          Index           =   6
  80.          Left            =   105
  81.          TabIndex        =   12
  82.          Top             =   2370
  83.          Width           =   1380
  84.       End
  85.       Begin OptionButton Option1 
  86.          BackColor       =   &H00FFFFFF&
  87.          Caption         =   "Paradox 3.X"
  88.          Height          =   330
  89.          Index           =   5
  90.          Left            =   105
  91.          TabIndex        =   11
  92.          Top             =   2010
  93.          Width           =   1380
  94.       End
  95.       Begin OptionButton Option1 
  96.          BackColor       =   &H00FFFFFF&
  97.          Caption         =   "dBase III"
  98.          Height          =   330
  99.          Index           =   1
  100.          Left            =   105
  101.          TabIndex        =   8
  102.          Top             =   720
  103.          Width           =   1380
  104.       End
  105.       Begin OptionButton Option1 
  106.          BackColor       =   &H00FFFFFF&
  107.          Caption         =   "MS Access"
  108.          Height          =   330
  109.          Index           =   0
  110.          Left            =   105
  111.          TabIndex        =   7
  112.          Top             =   420
  113.          Value           =   -1  'True
  114.          Width           =   1380
  115.       End
  116.       Begin Label Label1 
  117.          BackColor       =   &H00FFFFFF&
  118.          Caption         =   "Data Type:"
  119.          Height          =   225
  120.          Index           =   4
  121.          Left            =   105
  122.          TabIndex        =   21
  123.          Top             =   105
  124.          Width           =   1065
  125.       End
  126.    End
  127.    Begin TextBox cDatabase 
  128.       Height          =   285
  129.       Left            =   1995
  130.       TabIndex        =   1
  131.       Tag             =   "OL"
  132.       Top             =   525
  133.       Width           =   3690
  134.    End
  135.    Begin CheckBox cExclusive 
  136.       BackColor       =   &H00C0C0C0&
  137.       Caption         =   "Open Exclusive"
  138.       Height          =   225
  139.       Left            =   3150
  140.       TabIndex        =   6
  141.       Top             =   2310
  142.       Width           =   2325
  143.    End
  144.    Begin CheckBox cSavePassword 
  145.       BackColor       =   &H00C0C0C0&
  146.       Caption         =   "Save Password"
  147.       Height          =   225
  148.       Left            =   315
  149.       TabIndex        =   5
  150.       Top             =   2310
  151.       Width           =   2640
  152.    End
  153.    Begin CommandButton CancelBtn 
  154.       Cancel          =   -1  'True
  155.       Caption         =   "&Cancel"
  156.       Height          =   435
  157.       Left            =   3255
  158.       TabIndex        =   15
  159.       Top             =   2730
  160.       Width           =   1905
  161.    End
  162.    Begin CommandButton OkayBtn 
  163.       Caption         =   "&OK"
  164.       Default         =   -1  'True
  165.       Enabled         =   0   'False
  166.       Height          =   435
  167.       Left            =   630
  168.       TabIndex        =   14
  169.       Top             =   2730
  170.       Width           =   1905
  171.    End
  172.    Begin ComboBox cTableName 
  173.       Height          =   300
  174.       Left            =   1995
  175.       TabIndex        =   4
  176.       Tag             =   "OL"
  177.       Top             =   1785
  178.       Width           =   3690
  179.    End
  180.    Begin TextBox cConnect 
  181.       Height          =   285
  182.       Left            =   1995
  183.       TabIndex        =   3
  184.       Tag             =   "OL"
  185.       Top             =   1365
  186.       Width           =   3690
  187.    End
  188.    Begin TextBox cAttachName 
  189.       Height          =   285
  190.       Left            =   1995
  191.       TabIndex        =   0
  192.       Tag             =   "OL"
  193.       Top             =   105
  194.       Width           =   3690
  195.    End
  196.    Begin Label Label1 
  197.       BackColor       =   &H00C0C0C0&
  198.       Caption         =   "ODBC DataSource:"
  199.       Height          =   225
  200.       Index           =   5
  201.       Left            =   105
  202.       TabIndex        =   22
  203.       Top             =   945
  204.       Width           =   1800
  205.    End
  206.    Begin Label Label1 
  207.       BackColor       =   &H00C0C0C0&
  208.       Caption         =   "Database Name:"
  209.       Height          =   225
  210.       Index           =   3
  211.       Left            =   105
  212.       TabIndex        =   19
  213.       Top             =   525
  214.       Width           =   1800
  215.    End
  216.    Begin Label Label1 
  217.       BackColor       =   &H00C0C0C0&
  218.       Caption         =   "Table to Attach:"
  219.       Height          =   225
  220.       Index           =   2
  221.       Left            =   105
  222.       TabIndex        =   18
  223.       Top             =   1785
  224.       Width           =   1800
  225.    End
  226.    Begin Label Label1 
  227.       BackColor       =   &H00C0C0C0&
  228.       Caption         =   "Connect String:"
  229.       Height          =   225
  230.       Index           =   1
  231.       Left            =   105
  232.       TabIndex        =   17
  233.       Top             =   1365
  234.       Width           =   1800
  235.    End
  236.    Begin Label Label1 
  237.       BackColor       =   &H00C0C0C0&
  238.       Caption         =   "Attachment Name:"
  239.       Height          =   225
  240.       Index           =   0
  241.       Left            =   105
  242.       TabIndex        =   16
  243.       Top             =   105
  244.       Width           =   1800
  245.    End
  246. End
  247.  
  248. Sub CancelBtn_Click ()
  249.   Unload Me
  250. End Sub
  251.  
  252. Sub cAttachName_Change ()
  253.   If cAttachName <> "" Then
  254.     OkayBtn.Enabled = True
  255.   Else
  256.     OkayBtn.Enabled = False
  257.   End If
  258.   If cTableName.ListCount > 0 Then cTableName.Clear
  259. End Sub
  260.  
  261. Sub cConnect_Change ()
  262.   If cAttachName <> "" Then
  263.     OkayBtn.Enabled = True
  264.   Else
  265.     OkayBtn.Enabled = False
  266.   End If
  267.   If cTableName.ListCount > 0 Then cTableName.Clear
  268. End Sub
  269.  
  270. Sub cTableName_DropDown ()
  271.   Dim d As database
  272.   Dim i As Integer
  273.   Dim dt As String       'data type string
  274.  
  275.   On Error GoTo DDErr
  276.  
  277.   SetHourglass Me
  278.   If cTableName.ListCount = 0 Then
  279.     If Option1(0) Then
  280.       dt = ";"
  281.     ElseIf Option1(1) Then
  282.       dt = "dBASE III;"
  283.     ElseIf Option1(2) Then
  284.       dt = "dBASE IV;"
  285.     ElseIf Option1(3) Then
  286.       dt = "FoxPro 2.0;"
  287.     ElseIf Option1(4) Then
  288.       dt = "FoxPro 2.5;"
  289.     ElseIf Option1(5) Then
  290.       dt = "Paradox;"
  291.     ElseIf Option1(6) Then
  292.       dt = "Btrieve;"
  293.     ElseIf Option1(7) Then
  294.       dt = "ODBC;"
  295.     End If
  296.     If cDatabase <> "" Then
  297.       dt = dt + "database=" + cDatabase
  298.     End If
  299.     If cDatasource <> "" Then
  300.       dt = dt + ";dsn=" + cDatasource
  301.     End If
  302.     Set d = OpenDatabase("", 0, 0, dt + ";" + cConnect + ";LoginTimeout=" & glLoginTimeout)
  303.     For i = 0 To d.TableDefs.Count - 1
  304.       If (d.TableDefs(i).Attributes And DB_SYSTEMOBJECT) = 0 Then
  305.         cTableName.AddItem d.TableDefs(i).Name
  306.       End If
  307.     Next
  308.   End If
  309.  
  310.   ResetMouse Me
  311.   GoTo DDEnd
  312.  
  313. DDErr:
  314.   ResetMouse Me
  315.   ShowError
  316.   Resume DDEnd
  317.  
  318. DDEnd:
  319.  
  320. End Sub
  321.  
  322. Sub Form_Paint ()
  323.   Outlines Me
  324. End Sub
  325.  
  326. Sub OkayBtn_Click ()
  327.   On Error GoTo OKErr
  328.   Dim d As database
  329.   Dim dt As String         'data type string
  330.   
  331.   Dim tbl As New TableDef
  332.  
  333.   SetHourglass Me
  334.   If Option1(0) Then
  335.     dt = ";"
  336.   ElseIf Option1(1) Then
  337.     dt = "dBASE III;"
  338.   ElseIf Option1(2) Then
  339.     dt = "dBASE IV;"
  340.   ElseIf Option1(3) Then
  341.     dt = "FoxPro 2.0;"
  342.   ElseIf Option1(4) Then
  343.     dt = "FoxPro 2.5;"
  344.   ElseIf Option1(5) Then
  345.     dt = "Paradox;"
  346.   ElseIf Option1(6) Then
  347.     dt = "Btrieve;"
  348.   ElseIf Option1(7) Then
  349.     dt = "ODBC;"
  350.   End If
  351.   If cDatabase <> "" Then
  352.     dt = dt + "database=" + cDatabase
  353.   End If
  354.   If cDatasource <> "" Then
  355.     dt = dt + ";dsn=" + cDatasource
  356.   End If
  357.  
  358.   'set the properties
  359.   tbl.Name = cAttachName
  360.   tbl.SourceTableName = cTableName
  361.   tbl.Connect = dt + ";" + cConnect
  362.   If cSavePassword = 1 Then
  363.     tbl.Attributes = &H20000
  364.   End If
  365.   If cExclusive = 1 Then
  366.     tbl.Attributes = tbl.Attributes + &H10000
  367.   End If
  368.   gCurrentDB.TableDefs.Append tbl
  369.   RefreshTables fTables.cTableList, True
  370.  
  371.   ResetMouse Me
  372.   GoTo OKEnd
  373.  
  374. OKErr:
  375.   ResetMouse Me
  376.   ShowError
  377.   Resume OKEnd
  378.  
  379. OKEnd:
  380.   Unload Me
  381.  
  382. End Sub
  383.  
  384.