home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mquery / mfind.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-05-02  |  4.5 KB  |  169 lines

  1. VERSION 2.00
  2. Begin Form fFind 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Find Record"
  6.    ClientHeight    =   2370
  7.    ClientLeft      =   2025
  8.    ClientTop       =   2625
  9.    ClientWidth     =   5070
  10.    ControlBox      =   0   'False
  11.    Height          =   2775
  12.    Left            =   1965
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   2412
  17.    ScaleMode       =   0  'User
  18.    ScaleWidth      =   5160
  19.    Top             =   2280
  20.    Width           =   5190
  21.    Begin ListBox cFieldList 
  22.       BackColor       =   &H00FFFFFF&
  23.       Height          =   1368
  24.       Left            =   240
  25.       TabIndex        =   2
  26.       Tag             =   " OL"
  27.       Top             =   360
  28.       Width           =   1692
  29.    End
  30.    Begin ListBox cOpsList 
  31.       BackColor       =   &H00FFFFFF&
  32.       Height          =   1368
  33.       Left            =   2040
  34.       TabIndex        =   7
  35.       Tag             =   " OL"
  36.       Top             =   360
  37.       Width           =   960
  38.    End
  39.    Begin TextBox cExpr 
  40.       BackColor       =   &H00FFFFFF&
  41.       Height          =   287
  42.       Left            =   3120
  43.       TabIndex        =   1
  44.       Tag             =   " OL"
  45.       Top             =   360
  46.       Width           =   1811
  47.    End
  48.    Begin CheckBox cMatchCase 
  49.       BackColor       =   &H00C0C0C0&
  50.       Caption         =   "Match Case"
  51.       Height          =   252
  52.       Left            =   3120
  53.       TabIndex        =   8
  54.       Top             =   839
  55.       Width           =   1811
  56.    End
  57.    Begin CommandButton OkayButton 
  58.       Caption         =   "&OK"
  59.       Default         =   -1  'True
  60.       Enabled         =   0   'False
  61.       Height          =   372
  62.       Left            =   600
  63.       TabIndex        =   4
  64.       Top             =   1919
  65.       Width           =   1691
  66.    End
  67.    Begin CommandButton CancelButton 
  68.       Cancel          =   -1  'True
  69.       Caption         =   "&Cancel"
  70.       Height          =   372
  71.       Left            =   2879
  72.       TabIndex        =   5
  73.       Top             =   1919
  74.       Width           =   1691
  75.    End
  76.    Begin Label OpsLabel 
  77.       BackColor       =   &H00C0C0C0&
  78.       Caption         =   "Operators:"
  79.       Height          =   192
  80.       Left            =   2039
  81.       TabIndex        =   6
  82.       Top             =   120
  83.       Width           =   971
  84.    End
  85.    Begin Label FieldListLabel 
  86.       BackColor       =   &H00C0C0C0&
  87.       Caption         =   "Fields:"
  88.       Height          =   192
  89.       Left            =   240
  90.       TabIndex        =   3
  91.       Top             =   120
  92.       Width           =   1092
  93.    End
  94.    Begin Label ExprLabel 
  95.       BackColor       =   &H00C0C0C0&
  96.       Caption         =   "Value or Expression:"
  97.       Height          =   192
  98.       Left            =   3120
  99.       TabIndex        =   0
  100.       Top             =   120
  101.       Width           =   1811
  102.    End
  103. Option Explicit
  104. Dim FNotFound As Integer
  105. Sub OkayButton_Click ()
  106.    Dim i As Integer
  107.    On Error GoTo FindErr
  108.    i = cFieldList.ListIndex
  109.    FNotFound = False
  110.    SetHourGlass Me
  111.    gstFindField = cFieldList
  112.    gstFindExpr = cExpr
  113.    gstFindOp = cOpsList
  114.    gfFindMatch = cMatchCase
  115.    Hide
  116.    GoTo FindEnd
  117. FindErr:
  118.    If Err <> EOF_ERR Then
  119.      ShowError
  120.      Resume FindEnd
  121.    Else
  122.      FNotFound = True
  123.      Resume Next
  124.    End If
  125. FindEnd:
  126.    ResetMouse Me
  127. End Sub
  128. Sub CancelButton_Click ()
  129.   Hide
  130.   'set the flag for the dynaset/dynagrid form
  131.   gfFindFailed = True
  132. End Sub
  133. Sub cExpr_Change ()
  134.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  135.     OkayButton.Enabled = True
  136.   Else
  137.     OkayButton.Enabled = False
  138.   End If
  139. End Sub
  140. Sub cFieldList_Click ()
  141.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  142.     OkayButton.Enabled = True
  143.   Else
  144.     OkayButton.Enabled = False
  145.   End If
  146. End Sub
  147. Sub cOpsList_Click ()
  148.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  149.     OkayButton.Enabled = True
  150.   Else
  151.     OkayButton.Enabled = False
  152.   End If
  153. End Sub
  154. Sub Form_Load ()
  155.    Me.Left = (screen.Width - Me.Width) / 2
  156.    Me.Top = (screen.Height - Me.Height) / 2
  157.   FNotFound = False
  158.   cOpsList.AddItem "="
  159.   cOpsList.AddItem "<>"
  160.   cOpsList.AddItem ">="
  161.   cOpsList.AddItem "<="
  162.   cOpsList.AddItem ">"
  163.   cOpsList.AddItem "<"
  164.   cOpsList.AddItem "Like"
  165. End Sub
  166. Sub Form_Paint ()
  167.   Outlines Me
  168. End Sub
  169.