home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / PVb5.0 / VB / SAMPLES / VISDATA / VDMDI.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1997-03-12  |  45.0 KB  |  1,489 lines

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0"; "COMDLG32.OCX"
  3. Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.1#0"; "COMCTL32.OCX"
  4. Begin VB.MDIForm frmMDI 
  5.    BackColor       =   &H8000000C&
  6.    Caption         =   "VisData"
  7.    ClientHeight    =   6510
  8.    ClientLeft      =   4110
  9.    ClientTop       =   2355
  10.    ClientWidth     =   9480
  11.    HelpContextID   =   2016116
  12.    Icon            =   "VDMDI.frx":0000
  13.    LinkTopic       =   "MDIForm1"
  14.    LockControls    =   -1  'True
  15.    Begin ComctlLib.Toolbar tlbToolBar 
  16.       Align           =   1  'Align Top
  17.       Height          =   420
  18.       Left            =   0
  19.       TabIndex        =   1
  20.       Top             =   0
  21.       Width           =   9480
  22.       _ExtentX        =   16722
  23.       _ExtentY        =   741
  24.       ButtonWidth     =   609
  25.       ButtonHeight    =   582
  26.       AllowCustomize  =   0   'False
  27.       Wrappable       =   0   'False
  28.       Appearance      =   1
  29.       HelpContextID   =   65278
  30.       HelpFile        =   $"VDMDI.frx":014A
  31.       ImageList       =   "imlToolbarPics"
  32.       _Version        =   327680
  33.       BeginProperty Buttons {0713E452-850A-101B-AFC0-4210102A8DA7} 
  34.          NumButtons      =   12
  35.          BeginProperty Button1 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  36.             Key             =   "Table"
  37.             Object.ToolTipText     =   "Table type Recordset"
  38.             Object.Tag             =   ""
  39.             ImageIndex      =   1
  40.             Style           =   2
  41.          EndProperty
  42.          BeginProperty Button2 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  43.             Key             =   "Dynaset"
  44.             Object.ToolTipText     =   "
  45.             Object.Tag             =   ""
  46.             ImageIndex      =   2
  47.             Style           =   2
  48.          EndProperty
  49.          BeginProperty Button3 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  50.             Key             =   "Snapshot"
  51.             Object.ToolTipText     =   "
  52.             Object.Tag             =   ""
  53.             ImageIndex      =   3
  54.             Style           =   2
  55.          EndProperty
  56.          BeginProperty Button4 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  57.             Object.Visible         =   0   'False
  58.             Key             =   "PassThrough"
  59.             Object.ToolTipText     =   "
  60.             Object.Tag             =   ""
  61.             ImageIndex      =   4
  62.             Style           =   2
  63.          EndProperty
  64.          BeginProperty Button5 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  65.             Object.Tag             =   ""
  66.             Style           =   3
  67.             Value           =   1
  68.             MixedState      =   -1  'True
  69.          EndProperty
  70.          BeginProperty Button6 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  71.             Key             =   "DataControl"
  72.             Object.ToolTipText     =   "
  73.  Data 
  74.             Object.Tag             =   ""
  75.             ImageIndex      =   5
  76.             Style           =   2
  77.          EndProperty
  78.          BeginProperty Button7 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  79.             Key             =   "NoDataControl"
  80.             Object.ToolTipText     =   "
  81.  Data 
  82.             Object.Tag             =   ""
  83.             ImageIndex      =   6
  84.             Style           =   2
  85.          EndProperty
  86.          BeginProperty Button8 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  87.             Key             =   "DBGrid"
  88.             Object.ToolTipText     =   "
  89.  DBGrid 
  90.             Object.Tag             =   ""
  91.             ImageIndex      =   7
  92.             Style           =   2
  93.          EndProperty
  94.          BeginProperty Button9 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  95.             Object.Tag             =   ""
  96.             Style           =   3
  97.             Value           =   1
  98.             MixedState      =   -1  'True
  99.          EndProperty
  100.          BeginProperty Button10 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  101.             Enabled         =   0   'False
  102.             Key             =   "BeginTrans"
  103.             Object.ToolTipText     =   "
  104.             Object.Tag             =   ""
  105.             ImageIndex      =   8
  106.          EndProperty
  107.          BeginProperty Button11 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  108.             Enabled         =   0   'False
  109.             Key             =   "Rollback"
  110.             Object.ToolTipText     =   "
  111.             Object.Tag             =   ""
  112.             ImageIndex      =   9
  113.          EndProperty
  114.          BeginProperty Button12 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  115.             Enabled         =   0   'False
  116.             Key             =   "Commit"
  117.             Object.ToolTipText     =   "
  118.             Object.Tag             =   ""
  119.             ImageIndex      =   10
  120.          EndProperty
  121.       EndProperty
  122.    End
  123.    Begin VB.PictureBox Picture1 
  124.       Align           =   1  'Align Top
  125.       BorderStyle     =   0  'None
  126.       Height          =   15
  127.       Left            =   0
  128.       ScaleHeight     =   15
  129.       ScaleWidth      =   9480
  130.       TabIndex        =   2
  131.       Top             =   420
  132.       Width           =   9480
  133.    End
  134.    Begin MSComDlg.CommonDialog dlgCMD1 
  135.       Left            =   -15
  136.       Top             =   690
  137.       _ExtentX        =   847
  138.       _ExtentY        =   847
  139.       _Version        =   327680
  140.       FilterIndex     =   1144
  141.       FontSize        =   8.49966e-19
  142.    End
  143.    Begin ComctlLib.StatusBar stsStatusBar 
  144.       Align           =   2  'Align Bottom
  145.       Height          =   300
  146.       Left            =   0
  147.       TabIndex        =   0
  148.       Top             =   6210
  149.       Width           =   9480
  150.       _ExtentX        =   16722
  151.       _ExtentY        =   529
  152.       SimpleText      =   ""
  153.       _Version        =   327680
  154.       BeginProperty Panels {0713E89E-850A-101B-AFC0-4210102A8DA7} 
  155.          NumPanels       =   2
  156.          BeginProperty Panel1 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  157.             AutoSize        =   1
  158.             Object.Width           =   13600
  159.             Text            =   "
  160.             TextSave        =   "
  161.             Object.Tag             =   ""
  162.          EndProperty
  163.          BeginProperty Panel2 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  164.             AutoSize        =   2
  165.             TextSave        =   ""
  166.             Object.Tag             =   ""
  167.          EndProperty
  168.       EndProperty
  169.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  170.          Name            =   "
  171.          Size            =   9
  172.          Charset         =   134
  173.          Weight          =   400
  174.          Underline       =   0   'False
  175.          Italic          =   0   'False
  176.          Strikethrough   =   0   'False
  177.       EndProperty
  178.    End
  179.    Begin ComctlLib.ImageList imlToolbarPics 
  180.       Left            =   495
  181.       Top             =   705
  182.       _ExtentX        =   1005
  183.       _ExtentY        =   1005
  184.       BackColor       =   -2147483634
  185.       ImageWidth      =   16
  186.       ImageHeight     =   16
  187.       MaskColor       =   -2147483644
  188.       _Version        =   327680
  189.       BeginProperty Images {0713E8C2-850A-101B-AFC0-4210102A8DA7} 
  190.          NumListImages   =   10
  191.          BeginProperty ListImage1 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  192.             Picture         =   "VDMDI.frx":014F
  193.             Key             =   ""
  194.          EndProperty
  195.          BeginProperty ListImage2 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  196.             Picture         =   "VDMDI.frx":0469
  197.             Key             =   ""
  198.          EndProperty
  199.          BeginProperty ListImage3 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  200.             Picture         =   "VDMDI.frx":0783
  201.             Key             =   ""
  202.          EndProperty
  203.          BeginProperty ListImage4 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  204.             Picture         =   "VDMDI.frx":0A9D
  205.             Key             =   ""
  206.          EndProperty
  207.          BeginProperty ListImage5 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  208.             Picture         =   "VDMDI.frx":0DB7
  209.             Key             =   ""
  210.          EndProperty
  211.          BeginProperty ListImage6 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  212.             Picture         =   "VDMDI.frx":10D1
  213.             Key             =   ""
  214.          EndProperty
  215.          BeginProperty ListImage7 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  216.             Picture         =   "VDMDI.frx":13EB
  217.             Key             =   ""
  218.          EndProperty
  219.          BeginProperty ListImage8 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  220.             Picture         =   "VDMDI.frx":1705
  221.             Key             =   ""
  222.          EndProperty
  223.          BeginProperty ListImage9 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  224.             Picture         =   "VDMDI.frx":1A1F
  225.             Key             =   ""
  226.          EndProperty
  227.          BeginProperty ListImage10 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  228.             Picture         =   "VDMDI.frx":1D39
  229.             Key             =   ""
  230.          EndProperty
  231.       EndProperty
  232.    End
  233.    Begin VB.Menu mnuDatabase 
  234.       Caption         =   "
  235. (&F)"
  236.       HelpContextID   =   2096095
  237.       Begin VB.Menu mnuDBOpen 
  238.          Caption         =   "
  239. (&O)..."
  240.          HelpContextID   =   2016062
  241.          Begin VB.Menu mnuDBOMDB 
  242.             Caption         =   "&Microsoft Access..."
  243.          End
  244.          Begin VB.Menu mnuDBOdBASE 
  245.             Caption         =   "&Dbase"
  246.             Begin VB.Menu mnuDBOdBASE5 
  247.                Caption         =   "&5.0..."
  248.             End
  249.             Begin VB.Menu mnuDBOdBASE4 
  250.                Caption         =   "I&V..."
  251.             End
  252.             Begin VB.Menu mnuDBOdBASE3 
  253.                Caption         =   "&III..."
  254.             End
  255.          End
  256.          Begin VB.Menu mnuDBOFoxPro 
  257.             Caption         =   "&FoxPro"
  258.             Begin VB.Menu mnuDBOFox30 
  259.                Caption         =   "&3.0..."
  260.             End
  261.             Begin VB.Menu mnuDBOFox26 
  262.                Caption         =   "2.&6..."
  263.             End
  264.             Begin VB.Menu mnuDBOFox25 
  265.                Caption         =   "2.&5..."
  266.             End
  267.             Begin VB.Menu mnuDBOFox20 
  268.                Caption         =   "2.&0..."
  269.             End
  270.          End
  271.          Begin VB.Menu mnuDBOParadox 
  272.             Caption         =   "&Paradox"
  273.             Begin VB.Menu mnuDBOParadox5 
  274.                Caption         =   "&5.0..."
  275.             End
  276.             Begin VB.Menu mnuDBOParadox4 
  277.                Caption         =   "&4.X..."
  278.             End
  279.             Begin VB.Menu mnuDBOParadox3 
  280.                Caption         =   "&3.X..."
  281.             End
  282.          End
  283.          Begin VB.Menu mnuDBOBtrieve 
  284.             Caption         =   "&Btrieve..."
  285.          End
  286.          Begin VB.Menu mnuDBOExcel 
  287.             Caption         =   "&Excel..."
  288.          End
  289.          Begin VB.Menu mnuDBOText 
  290.             Caption         =   "
  291. (&T)..."
  292.          End
  293.          Begin VB.Menu mnuDBOODBC 
  294.             Caption         =   "&ODBC..."
  295.             HelpContextID   =   2016138
  296.          End
  297.       End
  298.       Begin VB.Menu mnuDBNew 
  299.          Caption         =   "
  300. (&N)..."
  301.          HelpContextID   =   2016083
  302.          Begin VB.Menu mnuDBNMDB 
  303.             Caption         =   "&Microsoft Access"
  304.             Begin VB.Menu mnuDBNMDB2x 
  305.                Caption         =   "
  306.  &2.0 MDB..."
  307.             End
  308.             Begin VB.Menu mnuDBNMDB70 
  309.                Caption         =   "
  310.  &7.0 MDB..."
  311.             End
  312.          End
  313.          Begin VB.Menu mnuDBNdBASE 
  314.             Caption         =   "&Dbase"
  315.             Begin VB.Menu mnuDBNdBASE5 
  316.                Caption         =   "&5.0..."
  317.             End
  318.             Begin VB.Menu mnuDBNdBASE4 
  319.                Caption         =   "I&V..."
  320.             End
  321.             Begin VB.Menu mnuDBNdBASE3 
  322.                Caption         =   "&III..."
  323.             End
  324.          End
  325.          Begin VB.Menu mnuDBNFoxPro 
  326.             Caption         =   "&FoxPro"
  327.             Begin VB.Menu mnuDBNFox30 
  328.                Caption         =   "&3.0..."
  329.             End
  330.             Begin VB.Menu mnuDBNFox26 
  331.                Caption         =   "2.&6..."
  332.             End
  333.             Begin VB.Menu mnuDBNFox25 
  334.                Caption         =   "2.&5..."
  335.             End
  336.             Begin VB.Menu mnuDBNFox20 
  337.                Caption         =   "2.&0..."
  338.             End
  339.          End
  340.          Begin VB.Menu mnuDBNParadox 
  341.             Caption         =   "&Paradox"
  342.             Begin VB.Menu mnuDBNParadox5 
  343.                Caption         =   "&5.0..."
  344.             End
  345.             Begin VB.Menu mnuDBNParadox4 
  346.                Caption         =   "&4.X..."
  347.             End
  348.             Begin VB.Menu mnuDBNParadox3 
  349.                Caption         =   "&3.X..."
  350.             End
  351.          End
  352.          Begin VB.Menu mnuDBNBtrieve 
  353.             Caption         =   "&Btrieve..."
  354.          End
  355.          Begin VB.Menu mnuDBNODBC 
  356.             Caption         =   "&ODBC..."
  357.          End
  358.          Begin VB.Menu mnuDBNText 
  359.             Caption         =   "
  360. (&T)..."
  361.          End
  362.       End
  363.       Begin VB.Menu mnuDBClose 
  364.          Caption         =   "
  365. (&C)"
  366.          Enabled         =   0   'False
  367.          HelpContextID   =   2016079
  368.       End
  369.       Begin VB.Menu mnuBar0 
  370.          Caption         =   "-"
  371.       End
  372.       Begin VB.Menu mnuDBImpExp 
  373.          Caption         =   "
  374. (&I)..."
  375.          Enabled         =   0   'False
  376.          HelpContextID   =   2016092
  377.       End
  378.       Begin VB.Menu mnuDBWorkspace 
  379.          Caption         =   "
  380. (&W)..."
  381.          HelpContextID   =   2016080
  382.       End
  383.       Begin VB.Menu mnuDBErrors 
  384.          Caption         =   "
  385. (&E)..."
  386.          HelpContextID   =   2016081
  387.       End
  388.       Begin VB.Menu mnuBar1 
  389.          Caption         =   "-"
  390.       End
  391.       Begin VB.Menu mnuDBCompact 
  392.          Caption         =   "
  393.  MDB (&M)..."
  394.          HelpContextID   =   2016084
  395.          Begin VB.Menu mnuDBC70MDB 
  396.             Caption         =   "&7.0 MDB..."
  397.             HelpContextID   =   2016084
  398.          End
  399.          Begin VB.Menu mnuDBC20MDB 
  400.             Caption         =   "&2.0 MDB..."
  401.             HelpContextID   =   2016084
  402.          End
  403.       End
  404.       Begin VB.Menu mnuDBRepair 
  405.          Caption         =   "
  406.  MDB (&R)..."
  407.          HelpContextID   =   2016085
  408.       End
  409.       Begin VB.Menu mnuBar2 
  410.          Caption         =   "-"
  411.       End
  412.       Begin VB.Menu mnuDBMRU 
  413.          Caption         =   "&1"
  414.          HelpContextID   =   2016095
  415.          Index           =   1
  416.          Visible         =   0   'False
  417.       End
  418.       Begin VB.Menu mnuDBMRU 
  419.          Caption         =   "&2"
  420.          HelpContextID   =   2016095
  421.          Index           =   2
  422.          Visible         =   0   'False
  423.       End
  424.       Begin VB.Menu mnuDBMRU 
  425.          Caption         =   "&3"
  426.          HelpContextID   =   2016095
  427.          Index           =   3
  428.          Visible         =   0   'False
  429.       End
  430.       Begin VB.Menu mnuDBMRU 
  431.          Caption         =   "&4"
  432.          HelpContextID   =   2016095
  433.          Index           =   4
  434.          Visible         =   0   'False
  435.       End
  436.       Begin VB.Menu mnuDBMRU 
  437.          Caption         =   "&5"
  438.          HelpContextID   =   2016095
  439.          Index           =   5
  440.          Visible         =   0   'False
  441.       End
  442.       Begin VB.Menu mnuDBMRU 
  443.          Caption         =   "&6"
  444.          HelpContextID   =   2016095
  445.          Index           =   6
  446.          Visible         =   0   'False
  447.       End
  448.       Begin VB.Menu mnuDBMRU 
  449.          Caption         =   "&7"
  450.          HelpContextID   =   2016095
  451.          Index           =   7
  452.          Visible         =   0   'False
  453.       End
  454.       Begin VB.Menu mnuDBMRU 
  455.          Caption         =   "&8"
  456.          HelpContextID   =   2016095
  457.          Index           =   8
  458.          Visible         =   0   'False
  459.       End
  460.       Begin VB.Menu mnuBarMRU 
  461.          Caption         =   "-"
  462.          Visible         =   0   'False
  463.       End
  464.       Begin VB.Menu mnuDBExit 
  465.          Caption         =   "
  466. (&X)"
  467.          HelpContextID   =   2016095
  468.       End
  469.    End
  470.    Begin VB.Menu mnuUtil 
  471.       Caption         =   "
  472. (&U)"
  473.       Enabled         =   0   'False
  474.       HelpContextID   =   2096097
  475.       Begin VB.Menu mnuUQuery 
  476.          Caption         =   "
  477. (&Q)..."
  478.          HelpContextID   =   2016115
  479.       End
  480.       Begin VB.Menu mnuUDataFormDesigner 
  481.          Caption         =   "
  482. (&F)..."
  483.          HelpContextID   =   2098108
  484.          Visible         =   0   'False
  485.       End
  486.       Begin VB.Menu mnuUReplace 
  487.          Caption         =   "
  488. (&G)..."
  489.          HelpContextID   =   2016091
  490.       End
  491.       Begin VB.Menu mnuUBar1 
  492.          Caption         =   "-"
  493.          Visible         =   0   'False
  494.       End
  495.       Begin VB.Menu mnuUAttachments 
  496.          Caption         =   "
  497. (&A)..."
  498.          HelpContextID   =   2016086
  499.          Visible         =   0   'False
  500.       End
  501.       Begin VB.Menu mnuUGroupsUsers 
  502.          Caption         =   "
  503. (&G)..."
  504.          HelpContextID   =   2016088
  505.          Visible         =   0   'False
  506.       End
  507.       Begin VB.Menu mnuUSystemDB 
  508.          Caption         =   "&SYSTEM.MD?..."
  509.          HelpContextID   =   2016090
  510.          Visible         =   0   'False
  511.       End
  512.       Begin VB.Menu mnuUBar2 
  513.          Caption         =   "-"
  514.       End
  515.       Begin VB.Menu mnuPref 
  516.          Caption         =   "
  517. (&P)"
  518.          HelpContextID   =   2093354
  519.          Begin VB.Menu mnuPOpenOnStartup 
  520.             Caption         =   "
  521. (&O)"
  522.          End
  523.          Begin VB.Menu mnuPAllowSys 
  524.             Caption         =   "
  525. (&I)"
  526.          End
  527.          Begin VB.Menu mnuBar4 
  528.             Caption         =   "-"
  529.          End
  530.          Begin VB.Menu mnuPQueryTimeout 
  531.             Caption         =   "
  532. (&Q)..."
  533.          End
  534.          Begin VB.Menu mnuPLoginTimeout 
  535.             Caption         =   "
  536. (&L)..."
  537.          End
  538.       End
  539.    End
  540.    Begin VB.Menu mnuWindow 
  541.       Caption         =   "
  542. (&W)"
  543.       HelpContextID   =   2016100
  544.       WindowList      =   -1  'True
  545.       Begin VB.Menu mnuWTile 
  546.          Caption         =   "
  547. (&T)"
  548.       End
  549.       Begin VB.Menu mnuWCascade 
  550.          Caption         =   "
  551. (&C)"
  552.       End
  553.       Begin VB.Menu mnuWArrange 
  554.          Caption         =   "
  555. (&A)"
  556.       End
  557.    End
  558.    Begin VB.Menu mnuHelp 
  559.       Caption         =   "
  560. (&H)"
  561.       HelpContextID   =   2093307
  562.       Begin VB.Menu mnuHSearch 
  563.          Caption         =   "
  564. (&S)..."
  565.       End
  566.       Begin VB.Menu mnuBar7 
  567.          Caption         =   "-"
  568.       End
  569.       Begin VB.Menu mnuHAbout 
  570.          Caption         =   "
  571. (&A)..."
  572.       End
  573.    End
  574.    Begin VB.Menu mnuDBPopUp 
  575.       Caption         =   ""
  576.       Visible         =   0   'False
  577.       Begin VB.Menu mnuDBPUOpen 
  578.          Caption         =   "
  579. (&O)"
  580.       End
  581.       Begin VB.Menu mnuDBPUDesign 
  582.          Caption         =   "
  583. (&D)..."
  584.       End
  585.       Begin VB.Menu mnuDBPUEdit 
  586.          Caption         =   "
  587. (&E)"
  588.       End
  589.       Begin VB.Menu mnuDBPURename 
  590.          Caption         =   "
  591. (&R)"
  592.       End
  593.       Begin VB.Menu mnuDBPUDelete 
  594.          Caption         =   "
  595. (&L)"
  596.       End
  597.       Begin VB.Menu mnuDBPUBar1 
  598.          Caption         =   "-"
  599.       End
  600.       Begin VB.Menu mnuDBPUCopyStruct 
  601.          Caption         =   "
  602.       End
  603.       Begin VB.Menu mnuDBPURemoveAll 
  604.          Caption         =   "
  605.          Visible         =   0   'False
  606.       End
  607.       Begin VB.Menu mnuDBPURefresh 
  608.          Caption         =   "
  609.       End
  610.       Begin VB.Menu mnuDBPUBar2 
  611.          Caption         =   "-"
  612.       End
  613.       Begin VB.Menu mnuDBPUNewTable 
  614.          Caption         =   "
  615. (&T)"
  616.       End
  617.       Begin VB.Menu mnuDBPUNewQuery 
  618.          Caption         =   "
  619. (&Q)"
  620.       End
  621.    End
  622. Attribute VB_Name = "frmMDI"
  623. Attribute VB_GlobalNameSpace = False
  624. Attribute VB_Creatable = False
  625. Attribute VB_PredeclaredId = True
  626. Attribute VB_Exposed = False
  627. Option Explicit
  628. Option Compare Binary
  629. '>>>>>>>>>>>>>>>>>>>>>>>>
  630. Const MNU_Database = "
  631. (&F)"
  632. Const MNU_DBOpen = "
  633. (&O)..."
  634. Const MNU_DBOMDB = "&Microsoft Access..."
  635. Const MNU_DBOText = "
  636. (&T)..."
  637. Const MNU_DBOODBC = "&ODBC..."
  638. Const MNU_DBNew = "
  639. (&N)..."
  640. Const MNU_DBNMDB = "&Microsoft Access"
  641. Const MNU_DBNMDB2x = "
  642.  &2.0 MDB..."
  643. Const MNU_DBNMDB70 = "
  644.  &7.0 MDB..."
  645. Const MNU_DBNODBC = "&ODBC..."
  646. Const MNU_DBNText = "
  647. (&T)..."
  648. Const MNU_DBClose = "
  649. (&C)"
  650. Const MNU_DBImpExp = "
  651. (&I)..."
  652. Const MNU_DBWorkspace = "
  653. (&W)..."
  654. Const MNU_DBErrors = "
  655. (&E)..."
  656. Const MNU_DBCompact = "
  657.  MDB (&M)..."
  658. Const MNU_DBRepair = "
  659.  MDB (&R)..."
  660. Const MNU_DBExit = "
  661. (&X)"
  662. Const MNU_Util = "
  663. (&U)"
  664. Const MNU_UQuery = "
  665. (&Q)..."
  666. Const MNU_UDataFormDesigner = "
  667. (&F)..."
  668. Const MNU_UReplace = "
  669. (&G)..."
  670. Const MNU_UAttachments = "
  671. (&A)..."
  672. Const MNU_UGroupsUsers = "
  673. (&G)..."
  674. Const MNU_USystemDB = "&SYSTEM.MD?..."
  675. Const MNU_Pref = "
  676. (&P)"
  677. Const MNU_POpenOnStartup = "
  678. (&O)"
  679. Const MNU_PAllowSys = "
  680. (&I)"
  681. Const MNU_PQueryTimeout = "
  682. (&Q)..."
  683. Const MNU_PLoginTimeout = "
  684. (&L)..."
  685. Const MNU_Window = "
  686. (&W)"
  687. Const MNU_WTile = "
  688. (&T)"
  689. Const MNU_WCascade = "
  690. (&C)"
  691. Const MNU_WArrange = "
  692. (&A)"
  693. Const MNU_Help = "
  694. (&H)"
  695. Const MNU_HSearch = "
  696. (&S)..."
  697. Const MNU_HAbout = "
  698. (&A)..."
  699. Const MNU_DBPUOpen = "
  700. (&O)"
  701. Const MNU_DBPUDesign = "
  702. (&D)..."
  703. Const MNU_DBPUEdit = "
  704. (&E)"
  705. Const MNU_DBPURename = "
  706. (&R)"
  707. Const MNU_DBPUDelete = "
  708. (&L)"
  709. Const MNU_DBPUCopyStruct = "
  710. Const MNU_DBPURemoveAll = "
  711. Const MNU_DBPURefresh = "
  712. Const MNU_DBPUNewTable = "
  713. (&T)"
  714. Const MNU_DBPUNewQuery = "
  715. (&Q)"
  716. Const TOOLTIP1 = "
  717. Const TOOLTIP2 = "
  718. Const TOOLTIP3 = "
  719. Const TOOLTIP4 = "
  720. Const TOOLTIP5 = "
  721.  Data 
  722. Const TOOLTIP6 = "
  723.  Data 
  724. Const TOOLTIP7 = "
  725.  DBGrid 
  726. Const TOOLTIP8 = "
  727. Const TOOLTIP9 = "
  728. Const TOOLTIP10 = "
  729. Const MSG3 = "
  730. "   '
  731. Const MSG4 = "
  732. Const MSG5 = "
  733.  ODBCINST.INI 
  734. Const MSG6 = "
  735. Const MSG7 = "
  736. Const MSG8 = "
  737. Const MSG9 = "Microsoft Access MDB (*.mdb)|*.mdb|
  738.  (*.*)|*.*"
  739. Const MSG10 = "
  740.  Microsoft Access 
  741. Const MSG11 = "
  742. Const MSG12 = "
  743. Const MSG13 = "
  744. |SYSTEM.MD?"
  745. Const MSG14 = "
  746.  SYSTEM.MD? 
  747. Microsoft Access 
  748. Const MSG15 = "
  749. Const MSG16 = "
  750. Const MSG17 = "
  751. /System MD?
  752. Const MSG18 = "
  753. Const MSG19 = "
  754. Const MSG20 = "
  755. Const MSG21 = "
  756. Const MSG22 = "
  757. Const MSG23 = "
  758. Const MSG24 = "
  759. Const MSG25 = "
  760. Const MSG26 = "
  761. Const MSG27 = "
  762.  SYSTEM.MD?
  763. Const MSG28 = "
  764. Const MSG29 = "
  765. Const MSG30 = "
  766. Const MSG31 = "
  767. '>>>>>>>>>>>>>>>>>>>>>>>>
  768. Dim mHwnd As Long
  769. Private Sub mnuDBC70MDB_Click()
  770.   CompactDB dbVersion30
  771. End Sub
  772. Private Sub mnuDBNMDB2x_Click()
  773.   NewMDB dbVersion20
  774. End Sub
  775. Private Sub mnuDBNMDB70_Click()
  776.   NewMDB dbVersion30
  777. End Sub
  778. Private Sub mnuDBOExcel_Click()
  779.  Excel 
  780.  Excel 5.0
  781.   'ISAM 
  782.   gsDataType = gsEXCEL50
  783.   OpenLocalDB False
  784. End Sub
  785. Private Sub mnuDBPUDesign_Click()
  786.   On Error Resume Next
  787.   If gnodDBNode2 Is Nothing Then Exit Sub
  788.   If gnodDBNode2.Tag = TABLE_STR Then
  789.     gbAddTableFlag = False
  790.     Screen.MousePointer = vbHourglass
  791.     frmTblStruct.Show vbModal
  792.   ElseIf gnodDBNode2.Tag = QUERY_STR Then
  793.     Set frmDatabase.tvDatabase.SelectedItem = gnodDBNode2
  794.     frmSQL.txtSQLStatement.Text = gdbCurrentDB.QueryDefs(gnodDBNode2.Text).SQL
  795.   End If
  796. End Sub
  797. Sub mnuDBPUEdit_Click()
  798.   On Error GoTo mnuDBPUEdit_ClickErr
  799.   Dim prpObj As Property
  800.   Dim vTmp As Variant
  801.   Dim vNew As Variant
  802.   Dim frmProp As New frmProperty
  803.   If gnodDBNode2.Parent.Parent Is Nothing Then
  804.     '
  805.     Set prpObj = gdbCurrentDB.Properties(VBA.Left(gnodDBNode2.Text, InStr(gnodDBNode2.Text, "=") - 1))
  806.   Else
  807.     Select Case gnodDBNode2.Parent.Parent.Tag
  808.       Case TABLE_STR
  809.         Set prpObj = gdbCurrentDB.TableDefs(gnodDBNode2.Parent.Parent.Text).Properties(VBA.Left(gnodDBNode2.Text, InStr(gnodDBNode2.Text, "=") - 1))
  810.       Case QUERY_STR
  811.         Set prpObj = gdbCurrentDB.QueryDefs(gnodDBNode2.Parent.Parent.Text).Properties(VBA.Left(gnodDBNode2.Text, InStr(gnodDBNode2.Text, "=") - 1))
  812.       Case FIELDS_STR
  813.         Set prpObj = gdbCurrentDB.TableDefs(gnodDBNode2.Parent.Parent.Parent.Text).Fields(gnodDBNode2.Parent.Text).Properties(VBA.Left(gnodDBNode2.Text, InStr(gnodDBNode2.Text, "=") - 1))
  814.       Case INDEXES_STR
  815.         Set prpObj = gdbCurrentDB.TableDefs(gnodDBNode2.Parent.Parent.Parent.Text).Indexes(gnodDBNode2.Parent.Text).Properties(VBA.Left(gnodDBNode2.Text, InStr(gnodDBNode2.Text, "=") - 1))
  816.       Case Else
  817.         Exit Sub
  818.     End Select
  819.   End If
  820.   vTmp = prpObj.Value
  821.   On Error Resume Next
  822.   prpObj.Value = vTmp
  823.   If Err Then
  824.     '
  825.     Err.Clear
  826.     MsgBox "'" & prpObj.Name & "'" & MSG30, vbExclamation
  827.     Exit Sub
  828.   End If
  829.   On Error GoTo mnuDBPUEdit_ClickErr
  830.   With frmProp
  831.     Set .PropObject = prpObj
  832.     .Show vbModal
  833.     If .OK Then
  834.       gnodDBNode2.Text = prpObj.Name & "=" & prpObj.Value
  835.       '
  836.  Name 
  837.       If prpObj.Name = "Name" Then
  838.         gnodDBNode2.Parent.Text = prpObj.Value
  839.       End If
  840.     End If
  841.     Unload frmProp
  842.   End With
  843.   Set frmProp = Nothing
  844.   Exit Sub
  845. mnuDBPUEdit_ClickErr:
  846.   ShowError
  847. End Sub
  848. Private Sub mnuDBPUNewQuery_Click()
  849.   Unload frmQuery      '
  850.   frmQuery.Show
  851. End Sub
  852. Private Sub mnuDBPUNewTable_Click()
  853.   gbAddTableFlag = True
  854.   Screen.MousePointer = vbHourglass
  855.   frmTblStruct.Show vbModal
  856. End Sub
  857. Sub mnuDBPUOpen_Click()
  858.   On Error Resume Next
  859.   gbFromSQL = False
  860.   Screen.MousePointer = vbHourglass
  861.   If gnodDBNode.Tag = TABLE_STR Then
  862.     OpenTable StripConnect(gnodDBNode2.Text)
  863.   ElseIf gnodDBNode.Tag = QUERY_STR Then
  864.     OpenQuery gnodDBNode2.Text, False
  865.   End If
  866.   Screen.MousePointer = vbDefault
  867.   MsgBar vbNullString, False
  868. End Sub
  869. Private Sub mnuHAbout_Click()
  870.   MsgBar MSG3, False
  871.   frmAboutBox.Show vbModal
  872.   MsgBar vbNullString, False
  873. End Sub
  874. Private Sub mnuDBC20MDB_Click()
  875.   CompactDB dbVersion20
  876. End Sub
  877. Private Sub mnuDBClose_Click()
  878.   CloseCurrentDB
  879. End Sub
  880. Private Sub mnuDBErrors_Click()
  881.   On Error Resume Next
  882.   Screen.MousePointer = vbHourglass
  883.   RefreshErrors
  884.   Screen.MousePointer = vbDefault
  885.   If Err Then ShowError
  886. End Sub
  887. Private Sub mnuDBExit_Click()
  888.   Unload Me
  889. End Sub
  890. Private Sub mnuDBNBtrieve_Click()
  891.    gsDataType = gsBTRIEVE
  892.    NewLocalISAM
  893. End Sub
  894. Private Sub mnuDBNDbase3_Click()
  895.    gsDataType = gsDBASEIII
  896.    NewLocalISAM
  897. End Sub
  898. Private Sub mnuDBNDbase4_Click()
  899.    gsDataType = gsDBASEIV
  900.    NewLocalISAM
  901. End Sub
  902. Private Sub mnuDBNDbase5_Click()
  903.    gsDataType = gsDBASE5
  904.    NewLocalISAM
  905. End Sub
  906. Private Sub mnuDBNFox20_Click()
  907.    gsDataType = gsFOXPRO20
  908.    NewLocalISAM
  909. End Sub
  910. Private Sub mnuDBNFox25_Click()
  911.    gsDataType = gsFOXPRO25
  912.    NewLocalISAM
  913. End Sub
  914. Private Sub mnuDBNFox26_Click()
  915.    gsDataType = gsFOXPRO26
  916.    NewLocalISAM
  917. End Sub
  918. Private Sub mnuDBNFox30_Click()
  919.    gsDataType = gsFOXPRO30
  920.    NewLocalISAM
  921. End Sub
  922. Private Sub mnuDBNODBC_Click()
  923.   On Error GoTo DBNErr
  924.   Dim sDriverName As String
  925.   MsgBar MSG4, False
  926.  ODBCINST.INI 
  927.   sDriverName = InputBox(MSG5, MSG6, gsDEFAULT_DRIVER)
  928.   If Len(sDriverName) = 0 Then Exit Sub '
  929.   DBEngine.RegisterDatabase vbNullString, sDriverName, False, vbNullString
  930.   SendKeys "%FOO"   '
  931.   MsgBar vbNullString, False
  932.   Exit Sub
  933. DBNErr:
  934.   ShowError
  935. End Sub
  936. Private Sub mnuDBNParadox3_Click()
  937.   gsDataType = gsPARADOX3X
  938.   NewLocalISAM
  939. End Sub
  940. Private Sub mnuDBNParadox4_Click()
  941.   gsDataType = gsPARADOX4X
  942.   NewLocalISAM
  943. End Sub
  944. Private Sub mnuDBNParadox5_Click()
  945.   gsDataType = gsPARADOX5X
  946.   NewLocalISAM
  947. End Sub
  948. Private Sub mnuDBNText_Click()
  949.   gsDataType = gsTEXTFILES
  950.   NewLocalISAM
  951. End Sub
  952. Private Sub mnuDBOMDB_Click()
  953.   gsDataType = gsMSACCESS
  954.   OpenLocalDB False
  955. End Sub
  956. Private Sub mnuDBOBtrieve_Click()
  957.   gsDataType = gsBTRIEVE
  958.   OpenLocalDB False
  959. End Sub
  960. Private Sub mnuDBODbase3_Click()
  961.    gsDataType = gsDBASEIII
  962.    OpenLocalDB False
  963. End Sub
  964. Private Sub mnuDBODbase4_Click()
  965.    gsDataType = gsDBASEIV
  966.    OpenLocalDB False
  967. End Sub
  968. Private Sub mnuDBODbase5_Click()
  969.    gsDataType = gsDBASE5
  970.    OpenLocalDB False
  971. End Sub
  972. Private Sub mnuDBOFox20_Click()
  973.    gsDataType = gsFOXPRO20
  974.    OpenLocalDB False
  975. End Sub
  976. Private Sub mnuDBOFox25_Click()
  977.    gsDataType = gsFOXPRO25
  978.    OpenLocalDB False
  979. End Sub
  980. Private Sub mnuDBOFox26_Click()
  981.    gsDataType = gsFOXPRO26
  982.    OpenLocalDB False
  983. End Sub
  984. Private Sub mnuDBOFox30_Click()
  985.    gsDataType = gsFOXPRO30
  986.    OpenLocalDB False
  987. End Sub
  988. Private Sub mnuDBOODBC_Click()
  989.   Dim frm As New frmODBCLogon
  990.   frm.Show vbModal
  991.   If frm.DBOpened Then
  992.     ShowDBTools
  993.     RefreshTables Nothing
  994.     MsgBar MSG8, False
  995.   End If
  996.   Unload frm
  997.   Set frm = Nothing
  998. End Sub
  999. Private Sub mnuDBOParadox3_Click()
  1000.    gsDataType = gsPARADOX3X
  1001.    OpenLocalDB False
  1002. End Sub
  1003. Private Sub mnuDBOParadox4_Click()
  1004.    gsDataType = gsPARADOX4X
  1005.    OpenLocalDB False
  1006. End Sub
  1007. Private Sub mnuDBOParadox5_Click()
  1008.    gsDataType = gsPARADOX5X
  1009.    OpenLocalDB False
  1010. End Sub
  1011. Private Sub mnuDBOText_Click()
  1012.    gsDataType = gsTEXTFILES
  1013.    OpenLocalDB False
  1014. End Sub
  1015. Private Sub mnuDBRepair_Click()
  1016.   On Error GoTo RepairAccErr
  1017.   Dim sNewName As String
  1018.   With dlgCMD1
  1019.     .Filter = MSG9
  1020.     .DialogTitle = MSG10
  1021.     .FilterIndex = 1
  1022.     .Flags = FileOpenConstants.cdlOFNHideReadOnly
  1023.     .ShowOpen
  1024.   End With
  1025.   If Len(dlgCMD1.FileName) > 0 Then
  1026.     sNewName = dlgCMD1.FileName
  1027.   Else
  1028.     Exit Sub
  1029.   End If
  1030.   Screen.MousePointer = vbHourglass
  1031.   MsgBar MSG11 & sNewName, True
  1032.   DBEngine.RepairDatabase sNewName
  1033.   Screen.MousePointer = vbDefault
  1034.   MsgBar vbNullString, False
  1035.   If MsgBox(MSG12, vbYesNo + vbQuestion) = vbYes Then
  1036.     If gbDBOpenFlag Then
  1037.       Call mnuDBClose_Click
  1038.     End If
  1039.     gsDataType = gsMSACCESS
  1040.     gsDBName = sNewName
  1041.     OpenLocalDB True
  1042.   End If
  1043.   If gbDBOpenFlag Then
  1044.     ShowDBTools
  1045.     RefreshTables Nothing
  1046.   End If
  1047.   Exit Sub
  1048. RepairAccErr:
  1049.   If Err <> 32755 Then
  1050.     ShowError
  1051.   End If
  1052. End Sub
  1053. Private Sub mnuHSearch_Click()
  1054.   On Error Resume Next
  1055.   Dim nRet As Integer
  1056.   nRet = OSWinHelp(Me.hwnd, App.HelpFile, HelpConstants.cdlHelpPartialKey, 0)
  1057.   If Err Then
  1058.     ShowError
  1059.   End If
  1060. End Sub
  1061. Private Sub mnuUSystemDB_Click()
  1062.   On Error Resume Next
  1063.   Dim sTmp As String
  1064.   Dim X As Integer
  1065.   With dlgCMD1
  1066.     .Filter = MSG13
  1067.     .DialogTitle = MSG14
  1068.     .FilterIndex = 1
  1069.     .FileName = "SYSTEM.MDW"
  1070.     .CancelError = True
  1071.     .Flags = FileOpenConstants.cdlOFNHideReadOnly + FileOpenConstants.cdlOFNFileMustExist
  1072.   End With
  1073.   On Error Resume Next
  1074.   dlgCMD1.ShowOpen
  1075.   If Err = 32755 Then         '
  1076.     Exit Sub
  1077.   Else
  1078.     sTmp = dlgCMD1.FileName  '
  1079.     SaveSetting APP_CATEGORY & "\VisData", "Engines", "SystemDB", sTmp
  1080.     SaveSetting APP_CATEGORY, App.Title, "LoadSystemDB", "Yes"
  1081.   End If
  1082. End Sub
  1083. Private Sub mnuDBWorkspace_Click()
  1084.   On Error GoTo WSErr
  1085.   Dim sDBName As String
  1086.   Dim sConnect As String
  1087.   Dim sUser As String
  1088.   If gbDBOpenFlag Then
  1089.     '
  1090.     sDBName = gdbCurrentDB.Name
  1091.     sConnect = gdbCurrentDB.Connect
  1092.     sUser = gwsMainWS.UserName
  1093.   End If
  1094.   frmLogin.Show vbModal
  1095.   stsStatusBar.Panels(2).Text = MSG15 & gwsMainWS.UserName & " "
  1096.   If UCase(sUser) <> UCase(gwsMainWS.UserName) And gbDBOpenFlag Then
  1097.     '
  1098.     CloseAllRecordsets
  1099.     Set gdbCurrentDB = gwsMainWS.OpenDatabase(sDBName, False, gnReadOnly, sConnect)
  1100.   End If
  1101.   Exit Sub
  1102. WSErr:
  1103.   ShowError
  1104.   If gbDBOpenFlag Then
  1105.     MsgBox MSG16, 48
  1106.   End If
  1107.   Call mnuDBClose_Click
  1108. End Sub
  1109. Private Sub mnuUAttachments_Click()
  1110.   On Error Resume Next
  1111.   Screen.MousePointer = vbHourglass
  1112.   frmAttachments.Show
  1113.   Screen.MousePointer = vbDefault
  1114.   If Err Then ShowError
  1115. End Sub
  1116. Private Sub mnuUGroupsUsers_Click()
  1117.   On Error Resume Next
  1118.   If gwsMainWS.Users.Count = 0 Then
  1119.     Beep
  1120.     MsgBox MSG17, 48
  1121.     Exit Sub
  1122.   End If
  1123.   Screen.MousePointer = vbHourglass
  1124.   frmGroupsUsers.Show
  1125.   Screen.MousePointer = vbDefault
  1126.   If Err Then ShowError
  1127. End Sub
  1128. Private Sub mnuPAllowSys_Click()
  1129.   On Error Resume Next
  1130.   mnuPAllowSys.Checked = Not mnuPAllowSys.Checked
  1131.   If Not gbDBOpenFlag Then Exit Sub
  1132.   RefreshTables Nothing
  1133. End Sub
  1134. Private Sub mnuPLoginTimeout_Click()
  1135.   On Error GoTo LTErr
  1136.   Dim sNewValue As String
  1137.   sNewValue = InputBox(MSG18, , CStr(glLoginTimeout))
  1138.   If Len(sNewValue) = 0 Then Exit Sub
  1139.   If Val(sNewValue) >= 0 Then
  1140.     glLoginTimeout = Val(sNewValue)
  1141.     DBEngine.LoginTimeout = glLoginTimeout
  1142.   End If
  1143.   Exit Sub
  1144. LTErr:
  1145.   ShowError
  1146. End Sub
  1147. Private Sub mnuPOpenOnStartup_Click()
  1148.   mnuPOpenOnStartup.Checked = Not mnuPOpenOnStartup.Checked
  1149. End Sub
  1150. Private Sub mnuPQueryTimeout_Click()
  1151.   On Error GoTo QTErr
  1152.   Dim sNewValue As String
  1153.   If Not gbDBOpenFlag Then MsgBox MSG19, 48: Exit Sub
  1154.   sNewValue = InputBox(MSG20, , CStr(gdbCurrentDB.QueryTimeout))
  1155.   If Len(sNewValue) = 0 Then Exit Sub
  1156.   gdbCurrentDB.QueryTimeout = Val(sNewValue)
  1157.   glQueryTimeout = Val(sNewValue)
  1158.   Exit Sub
  1159. QTErr:
  1160.   ShowError
  1161.   glQueryTimeout = gdbCurrentDB.QueryTimeout
  1162. End Sub
  1163. Private Sub mnuUDataFormDesigner_Click()
  1164.   On Error Resume Next
  1165.   If gVDClass.VBInstance.ActiveVBProject Is Nothing Then
  1166.     MsgBox MSG31, vbInformation
  1167.     Exit Sub
  1168.   End If
  1169.   frmDFD.Show vbModal
  1170.   If Err Then ShowError
  1171. End Sub
  1172. Private Sub mnuUQuery_Click()
  1173.   frmQuery.Show
  1174.   frmQuery.WindowState = 0
  1175. End Sub
  1176. Private Sub mnuDBPUCopyStruct_Click()
  1177.   On Error Resume Next
  1178.   frmCopyStruct.Show vbModal
  1179.   If Err Then ShowError
  1180. End Sub
  1181. Private Sub mnuDBPUDelete_Click()
  1182.   On Error GoTo TblDelErr
  1183.   Dim sName As String
  1184.   If gnodDBNode2 Is Nothing Then Exit Sub
  1185.   Select Case gnodDBNode2.Tag
  1186.     Case TABLE_STR
  1187.       sName = StripConnect(gnodDBNode2.Text)
  1188.       If MsgBox(MSG21, vbYesNo + vbQuestion) = vbYes Then
  1189.         gdbCurrentDB.TableDefs.Delete sName
  1190.         frmDatabase.tvDatabase.Nodes.Remove gnodDBNode2.Index
  1191.       End If
  1192.     Case QUERY_STR
  1193.       sName = gnodDBNode2.Text
  1194.       If MsgBox(MSG22, vbYesNo + vbQuestion) = vbYes Then
  1195.         gdbCurrentDB.QueryDefs.Delete sName
  1196.         frmDatabase.tvDatabase.Nodes.Remove gnodDBNode2.Index
  1197.       End If
  1198.     Case FIELD_STR
  1199.       sName = gnodDBNode2.Text
  1200.       If MsgBox(MSG23, vbYesNo + vbQuestion) = vbYes Then
  1201.         gdbCurrentDB.TableDefs(gnodDBNode2.Parent.Parent.Text).Fields.Delete sName
  1202.         frmDatabase.tvDatabase.Nodes.Remove gnodDBNode2.Index
  1203.       End If
  1204.     Case INDEX_STR
  1205.       sName = gnodDBNode2.Text
  1206.       If MsgBox(MSG24, vbYesNo + vbQuestion) = vbYes Then
  1207.         gdbCurrentDB.TableDefs(gnodDBNode2.Parent.Parent.Text).Indexes.Delete sName
  1208.         frmDatabase.tvDatabase.Nodes.Remove gnodDBNode2.Index
  1209.       End If
  1210.   End Select
  1211.   Exit Sub
  1212. TblDelErr:
  1213.   ShowError
  1214. End Sub
  1215. Private Sub mnuDBPURefresh_Click()
  1216.   gdbCurrentDB.TableDefs.Refresh
  1217.   RefreshTables Nothing
  1218. End Sub
  1219. Private Sub mnuDBPURename_Click()
  1220.   On Error GoTo mnuDBPURename_ClickErr
  1221.   If Not gnodDBNode2 Is Nothing Then
  1222.     '
  1223.     Set frmDatabase.tvDatabase.SelectedItem = gnodDBNode2
  1224.     frmDatabase.tvDatabase.StartLabelEdit
  1225.   End If
  1226.   Exit Sub
  1227. mnuDBPURename_ClickErr:
  1228.   ShowError
  1229. End Sub
  1230. Private Sub mnuDBPURemoveAll_Click()
  1231.   On Error GoTo RemoveAllErr
  1232.   Dim sTBLName As String
  1233.   sTBLName = StripConnect(gnodDBNode.Text)
  1234.   If MsgBox(MSG25 & " '" & sTBLName & "'", vbYesNo + vbQuestion) = vbYes Then
  1235.     '
  1236.  SQL 
  1237.     If gsDataType = gsSQLDB Then
  1238.       gdbCurrentDB.Execute ("delete from " & sTBLName), dbSQLPassThrough
  1239.     Else
  1240.       gdbCurrentDB.Execute ("delete from " & sTBLName)
  1241.     End If
  1242.     If gdbCurrentDB.RecordsAffected > 0 Then
  1243.       MsgBox MSG26 & gdbCurrentDB.RecordsAffected, 48
  1244.       If gbTransPending Then gbDBChanged = True
  1245.     End If
  1246.   End If
  1247.   Exit Sub
  1248. RemoveAllErr:
  1249.   If Err = gnEOF_ERR Then Resume Next
  1250.   ShowError
  1251. End Sub
  1252. Private Sub mnuDBImpExp_Click()
  1253.   On Error Resume Next
  1254.   frmImpExp.Show vbModal
  1255.   If Err Then ShowError
  1256. End Sub
  1257. Private Sub mnuUReplace_Click()
  1258.   On Error GoTo ReplaceErr
  1259.   frmReplace.Show vbModal
  1260.   Exit Sub
  1261. ReplaceErr:
  1262.   ShowError
  1263. End Sub
  1264. Private Sub mnuWArrange_Click()
  1265.   Me.Arrange 3
  1266. End Sub
  1267. Private Sub mnuWCascade_Click()
  1268.   Me.Arrange 0
  1269. End Sub
  1270. Private Sub mnuWTile_Click()
  1271.   Me.Arrange 2
  1272. End Sub
  1273. Private Sub MDIForm_Load()
  1274.   On Error GoTo MDILErr
  1275.   Dim X As Integer
  1276.   mnuDatabase.Caption = MNU_Database
  1277.   mnuDBOpen.Caption = MNU_DBOpen
  1278.   mnuDBOMDB.Caption = MNU_DBOMDB
  1279.   mnuDBOText.Caption = MNU_DBOText
  1280.   mnuDBOODBC.Caption = MNU_DBOODBC
  1281.   mnuDBNew.Caption = MNU_DBNew
  1282.   mnuDBNMDB.Caption = MNU_DBNMDB
  1283.   mnuDBNMDB2x.Caption = MNU_DBNMDB2x
  1284.   mnuDBNMDB70.Caption = MNU_DBNMDB70
  1285.   mnuDBNODBC.Caption = MNU_DBNODBC
  1286.   mnuDBNText.Caption = MNU_DBNText
  1287.   mnuDBClose.Caption = MNU_DBClose
  1288.   mnuDBImpExp.Caption = MNU_DBImpExp
  1289.   mnuDBWorkspace.Caption = MNU_DBWorkspace
  1290.   mnuDBErrors.Caption = MNU_DBErrors
  1291.   mnuDBCompact.Caption = MNU_DBCompact
  1292.   mnuDBRepair.Caption = MNU_DBRepair
  1293.   mnuDBExit.Caption = MNU_DBExit
  1294.   mnuUtil.Caption = MNU_Util
  1295.   mnuUQuery.Caption = MNU_UQuery
  1296.   mnuUDataFormDesigner.Caption = MNU_UDataFormDesigner
  1297.   mnuUReplace.Caption = MNU_UReplace
  1298.   mnuUAttachments.Caption = MNU_UAttachments
  1299.   mnuUGroupsUsers.Caption = MNU_UGroupsUsers
  1300.   mnuUSystemDB.Caption = MNU_USystemDB
  1301.   mnuPref.Caption = MNU_Pref
  1302.   mnuPOpenOnStartup.Caption = MNU_POpenOnStartup
  1303.   mnuPAllowSys.Caption = MNU_PAllowSys
  1304.   mnuPQueryTimeout.Caption = MNU_PQueryTimeout
  1305.   mnuPLoginTimeout.Caption = MNU_PLoginTimeout
  1306.   mnuWindow.Caption = MNU_Window
  1307.   mnuWTile.Caption = MNU_WTile
  1308.   mnuWCascade.Caption = MNU_WCascade
  1309.   mnuWArrange.Caption = MNU_WArrange
  1310.   mnuHelp.Caption = MNU_Help
  1311.   mnuHSearch.Caption = MNU_HSearch
  1312.   mnuHAbout.Caption = MNU_HAbout
  1313.   mnuDBPUOpen.Caption = MNU_DBPUOpen
  1314.   mnuDBPUDesign.Caption = MNU_DBPUDesign
  1315.   mnuDBPUEdit.Caption = MNU_DBPUEdit
  1316.   mnuDBPURename.Caption = MNU_DBPURename
  1317.   mnuDBPUDelete.Caption = MNU_DBPUDelete
  1318.   mnuDBPUCopyStruct.Caption = MNU_DBPUCopyStruct
  1319.   mnuDBPURemoveAll.Caption = MNU_DBPURemoveAll
  1320.   mnuDBPURefresh.Caption = MNU_DBPURefresh
  1321.   mnuDBPUNewTable.Caption = MNU_DBPUNewTable
  1322.   mnuDBPUNewQuery.Caption = MNU_DBPUNewQuery
  1323.   tlbToolBar.Buttons(1).ToolTipText = TOOLTIP1
  1324.   tlbToolBar.Buttons(2).ToolTipText = TOOLTIP2
  1325.   tlbToolBar.Buttons(3).ToolTipText = TOOLTIP3
  1326.   tlbToolBar.Buttons(4).ToolTipText = TOOLTIP4
  1327.   tlbToolBar.Buttons(6).ToolTipText = TOOLTIP5
  1328.   tlbToolBar.Buttons(7).ToolTipText = TOOLTIP6
  1329.   tlbToolBar.Buttons(8).ToolTipText = TOOLTIP7
  1330.   tlbToolBar.Buttons(10).ToolTipText = TOOLTIP8
  1331.   tlbToolBar.Buttons(11).ToolTipText = TOOLTIP9
  1332.   tlbToolBar.Buttons(12).ToolTipText = TOOLTIP10
  1333.   gnMULocking = True   '
  1334.   App.HelpFile = App.Path & "\HELP\VB5.HLP"
  1335.  Btrieve 
  1336.   mnuDBOBtrieve.Visible = False
  1337.   mnuDBNBtrieve.Visible = False
  1338.   X = Val(GetINIString("WindowState", "2"))
  1339.   If X <> 1 Then
  1340.     frmMDI.WindowState = X
  1341.   Else
  1342.     frmMDI.WindowState = 0
  1343.   End If
  1344.   If frmMDI.WindowState = 0 Then
  1345.     frmMDI.Left = Val(GetINIString("WindowLeft", "0"))
  1346.     frmMDI.Top = Val(GetINIString("WindowTop", "0"))
  1347.     frmMDI.Width = Val(GetINIString("WindowWidth", "9135"))
  1348.     frmMDI.Height = Val(GetINIString("WindowHeight", "6900"))
  1349.   End If
  1350.  system.mda
  1351.   If Len(GetINIString("LoadSystemDB", vbNullString)) = 0 Then
  1352.     '
  1353.     If MsgBox("
  1354.  SYSTEM.MD? (Microsoft Access 
  1355.  INI 
  1356. ", vbYesNo + vbQuestion) = vbYes Then
  1357.       mnuUSystemDB_Click
  1358.     Else
  1359.       '
  1360.       SaveSetting APP_CATEGORY, App.Title, "LoadSystemDB", "No"
  1361.     End If
  1362.   End If
  1363.   On Error GoTo MDILErr
  1364.  DBEngine
  1365.   DBEngine.IniPath = "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\" & APP_CATEGORY & "\" & App.Title
  1366.   DBEngine.DefaultUser = "admin"
  1367.   DBEngine.DefaultPassword = vbNullString
  1368.   On Error Resume Next
  1369.   Set gwsMainWS = DBEngine.CreateWorkspace("MainWS", "admin", vbNullString)
  1370.   If Err = 3029 Then
  1371.     frmLogin.Show vbModal
  1372.   ElseIf Err = 3044 Then  '
  1373.  system.mda 
  1374.     If MsgBox(MSG27, vbYesNo + vbQuestion) = vbYes Then
  1375.       mnuUSystemDB_Click
  1376.     Else
  1377.       '
  1378.       SaveSetting APP_CATEGORY, App.Title, "LoadSystemDB", "No"
  1379.       SaveSetting "VisData", "Options", "SystemDB", vbNullString
  1380.     End If
  1381.   ElseIf Err <> 0 Then
  1382.     ShowError
  1383.   End If
  1384.   stsStatusBar.Panels(2).Text = MSG15 & gwsMainWS.UserName & " "
  1385.   On Error GoTo MDILErr
  1386.   Workspaces.Append gwsMainWS
  1387.   Me.Show
  1388.   LoadINISettings
  1389.   If frmMDI.mnuPOpenOnStartup.Checked And Len(gsDBName) > 0 Then
  1390.     If gsDataType = gsSQLDB Then
  1391. '      '
  1392.  ODBC 
  1393. '      'sendkeys 
  1394.  ODBC 
  1395. '      SendKeys "%FOO{Enter}"
  1396.       mnuDBOODBC_Click
  1397.     Else
  1398.       OpenLocalDB True
  1399.     End If
  1400.   Else
  1401.     HideDBTools
  1402.   End If
  1403.   Exit Sub
  1404. MDILErr:
  1405.   ShowError
  1406. End Sub
  1407. Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  1408.   On Error Resume Next
  1409.   ShutDownVisData
  1410.   If mHwnd <> 0 Then
  1411.     '
  1412.  VisData 
  1413.     mHwnd = SetWindowLong(Me.hwnd, -8, GetDesktopWindow())
  1414.   End If
  1415. End Sub
  1416. Private Sub mnuDBMRU_Click(Index As Integer)
  1417.   On Error GoTo MRUErr
  1418.   gsDBName = Mid(mnuDBMRU(Index).Caption, 4, Len(mnuDBMRU(Index).Caption))
  1419.   gsDataType = mnuDBMRU(Index).Tag
  1420.   If UCase(Left(gsDataType, 5)) <> gsSQLDB Then
  1421.     OpenLocalDB True
  1422.   Else
  1423.     '
  1424.  ODBC 
  1425.  frmOpenDB
  1426.     '
  1427.     GetODBCConnectParts gsDataType
  1428.     '
  1429.     mnuDBOODBC_Click
  1430.   End If
  1431.   Exit Sub
  1432. MRUErr:
  1433.   ShowError
  1434. End Sub
  1435. Private Sub tlbToolBar_ButtonClick(ByVal BUTTON As BUTTON)
  1436.   On Error GoTo tlbToolBar_ButtonClickErr
  1437.   Select Case BUTTON.Key
  1438.     Case "DataControl"
  1439.       gnFormType = gnFORM_DATACTL
  1440.     Case "NoDataControl"
  1441.       gnFormType = gnFORM_NODATACTL
  1442.     Case "DBGrid"
  1443.       gnFormType = gnFORM_DATAGRID
  1444.     Case "Table"
  1445.       gnRSType = gnRS_TABLE
  1446.     Case "Dynaset"
  1447.       gnRSType = gnRS_DYNASET
  1448.     Case "Snapshot"
  1449.       gnRSType = gnRS_SNAPSHOT
  1450.     Case "PassThrough"
  1451.       gnRSType = gnRS_PASSTHRU
  1452.     Case "BeginTrans"
  1453.       If gdbCurrentDB.Transactions = False Then
  1454.         Beep
  1455.         MsgBox MSG28
  1456.         Exit Sub
  1457.       End If
  1458.       gwsMainWS.BeginTrans
  1459.       gbDBChanged = False
  1460.       gbTransPending = True
  1461.       tlbToolBar.Buttons("BeginTrans").Enabled = False
  1462.       tlbToolBar.Buttons("Commit").Enabled = True
  1463.       tlbToolBar.Buttons("Rollback").Enabled = True
  1464.     Case "Rollback"
  1465.       If MsgBox(MSG29, vbYesNo + vbQuestion) = vbYes Then
  1466.         gwsMainWS.Rollback
  1467.         gbDBChanged = False
  1468.         gbTransPending = False
  1469.         tlbToolBar.Buttons("BeginTrans").Enabled = True
  1470.         tlbToolBar.Buttons("Commit").Enabled = False
  1471.         tlbToolBar.Buttons("Rollback").Enabled = False
  1472.       End If
  1473.     Case "Commit"
  1474.       gwsMainWS.CommitTrans
  1475.       gbDBChanged = False
  1476.       gbTransPending = False
  1477.       tlbToolBar.Buttons("BeginTrans").Enabled = True
  1478.       tlbToolBar.Buttons("Commit").Enabled = False
  1479.       tlbToolBar.Buttons("Rollback").Enabled = False
  1480.   End Select
  1481.   Exit Sub
  1482. tlbToolBar_ButtonClickErr:
  1483.   ShowError
  1484. End Sub
  1485. Public Sub SetWindowParent()
  1486.  VisData 
  1487.   mHwnd = SetWindowLong(Me.hwnd, -8, gVDClass.VBInstance.MainWindow.hwnd)
  1488. End Sub
  1489.