home *** CD-ROM | disk | FTP | other *** search
/ Master 95 #1 / MASTER95_1.iso / microsof / vbasic4 / vb4-6.cab / tables.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-07-26  |  6.1 KB  |  203 lines

  1. VERSION 4.00
  2. Begin VB.Form frmTables 
  3.    Caption         =   "Tables"
  4.    ClientHeight    =   3105
  5.    ClientLeft      =   2220
  6.    ClientTop       =   1815
  7.    ClientWidth     =   3735
  8.    Height          =   3510
  9.    HelpContextID   =   2016146
  10.    Icon            =   "TABLES.frx":0000
  11.    Left            =   2160
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MDIChild        =   -1  'True
  15.    ScaleHeight     =   3105
  16.    ScaleMode       =   0  'User
  17.    ScaleWidth      =   3735
  18.    Top             =   1470
  19.    Width           =   3855
  20.    Begin VB.OptionButton optQueryDefs 
  21.       Caption         =   "QueryDefs"
  22.       Height          =   241
  23.       Left            =   1560
  24.       TabIndex        =   6
  25.       Top             =   563
  26.       Visible         =   0   'False
  27.       Width           =   1335
  28.    End
  29.    Begin VB.OptionButton optTables 
  30.       Caption         =   "Tables"
  31.       Height          =   241
  32.       Left            =   120
  33.       TabIndex        =   5
  34.       Top             =   563
  35.       Value           =   -1  'True
  36.       Visible         =   0   'False
  37.       Width           =   1335
  38.    End
  39.    Begin VB.ListBox lstQueryDefs 
  40.       BackColor       =   &H00FFFFFF&
  41.       DragIcon        =   "TABLES.frx":030A
  42.       Height          =   2010
  43.       Left            =   120
  44.       Sorted          =   -1  'True
  45.       TabIndex        =   1
  46.       Top             =   840
  47.       Visible         =   0   'False
  48.       Width           =   3495
  49.    End
  50.    Begin VB.CommandButton cmdNew 
  51.       Caption         =   "&New"
  52.       Height          =   375
  53.       Left            =   120
  54.       TabIndex        =   2
  55.       Top             =   120
  56.       Width           =   1095
  57.    End
  58.    Begin VB.CommandButton cmdDesign 
  59.       Caption         =   "&Design"
  60.       Height          =   375
  61.       Left            =   2520
  62.       TabIndex        =   4
  63.       Top             =   120
  64.       Width           =   1095
  65.    End
  66.    Begin VB.CommandButton cmdOpen 
  67.       Caption         =   "&Open"
  68.       Default         =   -1  'True
  69.       Height          =   375
  70.       Left            =   1320
  71.       TabIndex        =   3
  72.       Top             =   120
  73.       Width           =   1095
  74.    End
  75.    Begin VB.ListBox lstTables 
  76.       BackColor       =   &H00FFFFFF&
  77.       Height          =   2010
  78.       Left            =   120
  79.       Sorted          =   -1  'True
  80.       TabIndex        =   0
  81.       Top             =   855
  82.       Width           =   3495
  83.    End
  84. Attribute VB_Name = "frmTables"
  85. Attribute VB_Creatable = False
  86. Attribute VB_Exposed = False
  87. Option Explicit
  88. Dim mbFromDblClick As Integer
  89. Private Sub Form_DblClick()
  90.   gdbCurrentDB.TableDefs.Refresh
  91.   RefreshTables frmTables.lstTables, True
  92. End Sub
  93. Private Sub lstQueryDefs_DblClick()
  94.   Call cmdOpen_Click
  95.   mbFromDblClick = True
  96. End Sub
  97. Sub lstQueryDefs_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)
  98.   If Button = 1 Then
  99.     'test flag to see if use dbl clicked
  100.     If mbFromDblClick = False Then
  101.       lstQueryDefs.Drag
  102.     Else
  103.       mbFromDblClick = False
  104.     End If
  105.   Else
  106.     If SetPropItem(lstQueryDefs, Y) = False Then Exit Sub
  107.     frmMDI.mnuPUZap.Visible = False
  108.     frmMDI.mnuPUCopyStruct.Visible = False
  109.     Me.PopupMenu frmMDI.mnuPopUp, 6, lstQueryDefs.Left + lstQueryDefs.Width \ 2
  110.   End If
  111. End Sub
  112. Private Sub lstQueryDefs_MouseUp(Button As Integer, Shift As Integer, x As Single, Y As Single)
  113.   lstQueryDefs.Drag vbCancel
  114. End Sub
  115. Private Sub lstTables_DblClick()
  116.   Call cmdOpen_Click
  117. End Sub
  118. Sub lstTables_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)
  119.   If Button <> 2 Then Exit Sub
  120.   If SetPropItem(lstTables, Y) = False Then Exit Sub
  121.   frmMDI.mnuPUZap.Visible = True
  122.   frmMDI.mnuPUCopyStruct.Visible = True
  123.   If frmMDI.mnuPUPack.Visible = True Then
  124.     frmMDI.mnuPUPack.Enabled = True
  125.   End If
  126.   Me.PopupMenu frmMDI.mnuPopUp, 6, lstTables.Left + lstTables.Width \ 2
  127. End Sub
  128. Private Sub Form_Load()
  129.   On Error Resume Next
  130.   Me.Height = Val(GetINIString("TBLWindowHeight", "3870", gsVISDATA4))
  131.   Me.Width = Val(GetINIString("TBLWindowWidth", "3835", gsVISDATA4))
  132.   Me.Top = Val(GetINIString("TBLWindowTop", "0", gsVISDATA4))
  133.   Me.Left = Val(GetINIString("TBLWindowLeft", "0", gsVISDATA4))
  134. End Sub
  135. Private Sub Form_Resize()
  136.   On Error Resume Next
  137.   If WindowState <> 1 Then
  138.     lstTables.Height = Me.Height - 1350
  139.     lstTables.Width = Me.Width - 320
  140.     lstQueryDefs.Height = Me.Height - 1350
  141.     lstQueryDefs.Width = Me.Width - 320
  142.   End If
  143. End Sub
  144. Private Sub Form_Unload(Cancel As Integer)
  145.   Me.WindowState = 1
  146.   Cancel = True
  147. End Sub
  148. Private Sub cmdNew_Click()
  149.   If gbDBOpenFlag = False Then
  150.     MsgBox "No Database Open", 48
  151.     Exit Sub
  152.   End If
  153.   If optTables.Value = True Then
  154.     gbAddTableFlag = True
  155.     SetHourglass
  156.     frmTblStruct.Show vbModal
  157.   Else
  158.     'load the query form to help build a query
  159.     Unload frmQuery      'just to clear things out
  160.     frmQuery.Show
  161.   End If
  162. End Sub
  163. Private Sub cmdOpen_Click()
  164.   On Error Resume Next
  165.   If gbDBOpenFlag = False Then
  166.     MsgBox "No Database Open", 48
  167.     Exit Sub
  168.   End If
  169.   gbFromSQL = False
  170.   SetHourglass
  171.   If optTables.Value = True Then
  172.     OpenTable StripConnect(lstTables.Text)
  173.   Else
  174.     OpenQuery lstQueryDefs.Text
  175.   End If
  176.   Screen.MousePointer = vbDefault
  177.   MsgBar gsNULL_STR, False
  178. End Sub
  179. Private Sub cmdDesign_Click()
  180.   On Error Resume Next
  181.   If lstTables.ListIndex < 0 Then Exit Sub
  182.   If gbDBOpenFlag = False Then
  183.     MsgBox "No Database Open", 48
  184.     Exit Sub
  185.   End If
  186.   If optTables.Value = True Then
  187.     gbAddTableFlag = False
  188.     SetHourglass
  189.     frmTblStruct.Show vbModal
  190.   Else
  191.     'copy the sql from the querydef to the SQL window
  192.     frmSQL.txtSQLStatement.Text = gdbCurrentDB.QueryDefs(frmTables.lstQueryDefs.Text).SQL
  193.   End If
  194. End Sub
  195. Sub optQueryDefs_Click()
  196.   lstTables.Visible = False
  197.   lstQueryDefs.Visible = True
  198. End Sub
  199. Sub optTables_Click()
  200.   lstQueryDefs.Visible = False
  201.   lstTables.Visible = True
  202. End Sub
  203.