home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / code / database / c_dbsuch / suchfor2.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1995-01-25  |  21.1 KB  |  681 lines

  1. VERSION 2.00
  2. Begin Form frm_Globale_Suchform 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Globale Suchform f
  6. r Datenbank-Tabellen - 3D-Version"
  7.    ClientHeight    =   6495
  8.    ClientLeft      =   420
  9.    ClientTop       =   450
  10.    ClientWidth     =   8655
  11.    Height          =   6900
  12.    Left            =   360
  13.    LinkTopic       =   "Form4"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6495
  17.    ScaleWidth      =   8655
  18.    Top             =   105
  19.    Width           =   8775
  20.    Begin CommandButton cmd_Exit 
  21.       Caption         =   "Ende"
  22.       Height          =   435
  23.       Left            =   3600
  24.       TabIndex        =   17
  25.       Top             =   5820
  26.       Width           =   1455
  27.    End
  28.    Begin Grid gri_Datensatz 
  29.       Cols            =   1
  30.       FixedCols       =   0
  31.       FixedRows       =   0
  32.       Height          =   1455
  33.       Left            =   120
  34.       Rows            =   1
  35.       TabIndex        =   16
  36.       Top             =   4080
  37.       Width           =   8415
  38.    End
  39.    Begin CommandButton cmd_Suchen 
  40.       Caption         =   "letzter Datensatz"
  41.       Enabled         =   0   'False
  42.       Height          =   435
  43.       Index           =   3
  44.       Left            =   6480
  45.       TabIndex        =   15
  46.       Top             =   3420
  47.       Width           =   2055
  48.    End
  49.    Begin CommandButton cmd_Suchen 
  50.       Caption         =   "vorheriger Datensatz"
  51.       Enabled         =   0   'False
  52.       Height          =   435
  53.       Index           =   2
  54.       Left            =   4320
  55.       TabIndex        =   14
  56.       Top             =   3420
  57.       Width           =   2055
  58.    End
  59.    Begin CommandButton cmd_Suchen 
  60.       Caption         =   "n
  61. chster Datensatz"
  62.       Enabled         =   0   'False
  63.       Height          =   435
  64.       Index           =   1
  65.       Left            =   2220
  66.       TabIndex        =   13
  67.       Top             =   3420
  68.       Width           =   1995
  69.    End
  70.    Begin CommandButton cmd_Suchen 
  71.       Caption         =   "erster Datensatz"
  72.       Enabled         =   0   'False
  73.       Height          =   435
  74.       Index           =   0
  75.       Left            =   120
  76.       TabIndex        =   12
  77.       Top             =   3420
  78.       Width           =   1995
  79.    End
  80.    Begin TextBox txt_Bedingung 
  81.       Height          =   285
  82.       Left            =   5580
  83.       TabIndex        =   11
  84.       Top             =   2520
  85.       Width           =   2835
  86.    End
  87.    Begin ComboBox cmb_Tabelle 
  88.       BackColor       =   &H00FFFFFF&
  89.       Height          =   300
  90.       Left            =   4920
  91.       Style           =   2  'Dropdown List
  92.       TabIndex        =   3
  93.       Top             =   1620
  94.       Width           =   3495
  95.    End
  96.    Begin ComboBox cmb_Feld 
  97.       BackColor       =   &H00FFFFFF&
  98.       Height          =   300
  99.       Left            =   240
  100.       Style           =   2  'Dropdown List
  101.       TabIndex        =   20
  102.       Top             =   2520
  103.       Width           =   3135
  104.    End
  105.    Begin FileListBox fil_Datei 
  106.       BackColor       =   &H00FFFFFF&
  107.       Height          =   1005
  108.       Left            =   6600
  109.       Pattern         =   "*.MDB"
  110.       TabIndex        =   2
  111.       Top             =   240
  112.       Width           =   1815
  113.    End
  114.    Begin DirListBox dir_Verzeichnis 
  115.       BackColor       =   &H00FFFFFF&
  116.       Height          =   1155
  117.       Left            =   1500
  118.       TabIndex        =   1
  119.       Top             =   240
  120.       Width           =   4995
  121.    End
  122.    Begin DriveListBox drv_Laufwerk 
  123.       BackColor       =   &H00FFFFFF&
  124.       Height          =   315
  125.       Left            =   240
  126.       TabIndex        =   0
  127.       Top             =   240
  128.       Width           =   1155
  129.    End
  130.    Begin Shape sha_ 
  131.       Height          =   555
  132.       Index           =   1
  133.       Left            =   120
  134.       Top             =   2400
  135.       Width           =   8415
  136.    End
  137.    Begin Shape sha_ 
  138.       Height          =   1935
  139.       Index           =   0
  140.       Left            =   120
  141.       Top             =   120
  142.       Width           =   8415
  143.    End
  144.    Begin Label lab_Pr
  145. dikat 
  146.       Alignment       =   2  'Center
  147.       BackColor       =   &H00FFFFFF&
  148.       BorderStyle     =   1  'Fixed Single
  149.       Caption         =   "wie"
  150.       Height          =   255
  151.       Index           =   5
  152.       Left            =   4980
  153.       TabIndex        =   10
  154.       Top             =   2520
  155.       Width           =   495
  156.    End
  157.    Begin Label lab_ 
  158.       BackColor       =   &H00C0C0C0&
  159.       Caption         =   "Tabelle"
  160.       Height          =   195
  161.       Index           =   1
  162.       Left            =   4140
  163.       TabIndex        =   18
  164.       Top             =   1680
  165.       Width           =   675
  166.    End
  167.    Begin Label lab_ 
  168.       BackColor       =   &H00C0C0C0&
  169.       Caption         =   "Datenbankdatei"
  170.       Height          =   195
  171.       Index           =   0
  172.       Left            =   240
  173.       TabIndex        =   19
  174.       Top             =   1680
  175.       Width           =   1395
  176.    End
  177.    Begin Label lab_Pr
  178. dikat 
  179.       Alignment       =   2  'Center
  180.       BackColor       =   &H00FFFFFF&
  181.       BorderStyle     =   1  'Fixed Single
  182.       Caption         =   ">="
  183.       Height          =   255
  184.       Index           =   4
  185.       Left            =   4680
  186.       TabIndex        =   9
  187.       Top             =   2520
  188.       Width           =   315
  189.    End
  190.    Begin Label lab_Pr
  191. dikat 
  192.       Alignment       =   2  'Center
  193.       BackColor       =   &H00FFFFFF&
  194.       BorderStyle     =   1  'Fixed Single
  195.       Caption         =   ">"
  196.       Height          =   255
  197.       Index           =   3
  198.       Left            =   4380
  199.       TabIndex        =   8
  200.       Top             =   2520
  201.       Width           =   315
  202.    End
  203.    Begin Label lab_Pr
  204. dikat 
  205.       Alignment       =   2  'Center
  206.       BackColor       =   &H00FFFFFF&
  207.       BorderStyle     =   1  'Fixed Single
  208.       Caption         =   "<="
  209.       Height          =   255
  210.       Index           =   2
  211.       Left            =   4080
  212.       TabIndex        =   7
  213.       Top             =   2520
  214.       Width           =   315
  215.    End
  216.    Begin Label lab_Pr
  217. dikat 
  218.       Alignment       =   2  'Center
  219.       BackColor       =   &H00FFFFFF&
  220.       BorderStyle     =   1  'Fixed Single
  221.       Caption         =   "<"
  222.       Height          =   255
  223.       Index           =   1
  224.       Left            =   3780
  225.       TabIndex        =   6
  226.       Top             =   2520
  227.       Width           =   315
  228.    End
  229.    Begin Label lab_Pr
  230. dikat 
  231.       Alignment       =   2  'Center
  232.       BackColor       =   &H00FFFFFF&
  233.       BorderStyle     =   1  'Fixed Single
  234.       Caption         =   "="
  235.       Height          =   255
  236.       Index           =   0
  237.       Left            =   3480
  238.       TabIndex        =   5
  239.       Top             =   2520
  240.       Width           =   315
  241.    End
  242.    Begin Label lab_Datei 
  243.       Alignment       =   2  'Center
  244.       BackColor       =   &H0080FFFF&
  245.       BorderStyle     =   1  'Fixed Single
  246.       Height          =   255
  247.       Left            =   1740
  248.       TabIndex        =   4
  249.       Top             =   1620
  250.       Width           =   2295
  251.    End
  252. '============================================================
  253. ' Formdatei   : SUCHFOR2.FRM
  254. ' Formname    : frm_Globale_Suchform
  255. ' Aufgabe     : Globale Suchform (Suchen in Datenbank-Tabellen;
  256. '               3D-Version)
  257. ' Copyright   : Arthur Burda
  258. ' Compiler    : Visual Basic 3.0 f
  259. r Windows
  260. ' erstellt am : 26.01.1995
  261. '============================================================
  262. Option Explicit
  263. Dim DB As Database
  264. Dim Snap As snapshot
  265. Dim Pr
  266. dikat As String ' Vergleichspr
  267. dikat
  268. '============================================================
  269. ' Routine : cmb_Feld_Click
  270. '============================================================
  271. ' Aufgabe : Combo-Box mit Tabellen-Felddefinition wurde an-
  272. '           geklickt; Fokus auf Feld f
  273. r die Eingabe der Such-
  274. '           bedingung setzen
  275. ' Eingabe : keine
  276. ' Ausgabe : keine
  277. '------------------------------------------------------------
  278. Sub cmb_Feld_Click ()
  279.     txt_Bedingung.SetFocus
  280. End Sub
  281. '============================================================
  282. ' Routine : cmb_Tabelle_Click
  283. '============================================================
  284. ' Aufgabe : Combo-Box mit Datenbank-Tabellen wurde angeklickt;
  285. '           Combo-Box mit Tabellen-Felddefinition aktualisieren
  286. '           und Datensatz-Tabelle einrichten
  287. ' Eingabe : keine
  288. ' Ausgabe : keine
  289. '------------------------------------------------------------
  290. Sub cmb_Tabelle_Click ()
  291.     ' Feld-Datentypen
  292.     Const DB_BOOLEAN = 1
  293.     Const DB_BYTE = 2
  294.     Const DB_INTEGER = 3
  295.     Const DB_LONG = 4
  296.     Const DB_CURRENCY = 5
  297.     Const DB_SINGLE = 6
  298.     Const DB_DOUBLE = 7
  299.     Const DB_DATE = 8
  300.     Const DB_TEXT = 10
  301.     Const DB_LONGBINARY = 11
  302.     Const DB_MEMO = 12
  303.     Dim i
  304.     Dim List_Count
  305.     Dim Table_Name
  306.     Dim Field_Count
  307.     ' alle Eintr
  308. ge aus der Combo-Box mit Tabellen-Felddefinition l
  309. schen
  310.     If cmb_Feld.ListCount > 0 Then
  311.         List_Count = cmb_Feld.ListCount
  312.         For i = 1 To List_Count
  313.             cmb_Feld.RemoveItem 0
  314.         Next i
  315.     End If
  316.     ' Combo-Box (Tabellen-Felddefinition) mit neuen Eintr
  317. gen f
  318.     Table_Name = DB.TableDefs(cmb_Tabelle.List(cmb_Tabelle.ListIndex)).Name
  319.     If DB.TableDefs(Table_Name).Fields.Count > 0 Then
  320.         For i = 1 To DB.TableDefs(Table_Name).Fields.Count
  321.             cmb_Feld.AddItem DB.TableDefs(Table_Name).Fields(i - 1).Name
  322.         Next i
  323.         cmb_Feld.ListIndex = 0
  324.     End If
  325.     ' Datensatz-Tabelle einrichten
  326.     Field_Count = DB.TableDefs(Table_Name).Fields.Count
  327.     gri_Datensatz.Cols = Field_Count + 1
  328.     gri_Datensatz.Rows = 2
  329.     gri_Datensatz.FixedCols = 1
  330.     gri_Datensatz.FixedRows = 1
  331.     gri_Datensatz.Row = 0
  332.     For i = 1 To Field_Count
  333.         gri_Datensatz.Col = i
  334.         gri_Datensatz.ColWidth(i) = Len(DB.TableDefs(Table_Name).Fields(i - 1).Name) * 120
  335.         Select Case DB.TableDefs(Table_Name).Fields(i - 1).Type
  336.             Case DB_TEXT ' Textfeld
  337.                 If gri_Datensatz.ColWidth(i) < DB.TableDefs(Table_Name).Fields(i - 1).Size * 120 Then
  338.                     gri_Datensatz.ColWidth(i) = DB.TableDefs(Table_Name).Fields(i - 1).Size * 120
  339.                 End If
  340.             Case Else ' alle anderen Felder
  341.                 If gri_Datensatz.ColWidth(i) < 2000 Then
  342.                     gri_Datensatz.ColWidth(i) = 2000
  343.                 End If
  344.         End Select
  345.         gri_Datensatz.Text = DB.TableDefs(Table_Name).Fields(i - 1).Name
  346.     Next i
  347.     gri_Datensatz.Row = 1
  348.     For i = 1 To Field_Count
  349.         gri_Datensatz.Col = i
  350.         gri_Datensatz.Text = ""
  351.     Next i
  352.     ' Snapshot-Objekt schlie
  353.     If Not Snap Is Nothing Then
  354.         Snap.Close
  355.     End If
  356.     ' Snapshot neu generieren (andere Tabelle)
  357.     Set Snap = DB.CreateSnapshot(Table_Name)
  358. End Sub
  359. '============================================================
  360. ' Routine : cmd_Exit_Click
  361. '============================================================
  362. ' Aufgabe : Programm beenden
  363. ' Eingabe : keine
  364. ' Ausgabe : keine
  365. '------------------------------------------------------------
  366. Sub cmd_Exit_Click ()
  367.     End
  368. End Sub
  369. '============================================================
  370. ' Routine : cmb_Suchen_Click
  371. '============================================================
  372. ' Aufgabe : Schalter zum Suchen in der Datenbank-Tabelle nach
  373. '           vorgegebenem Kriterium angeklickt; Suchaktion star-
  374. '           ten
  375. ' Eingabe : Index = Index des angeklickten Schalters
  376. ' Ausgabe : keine
  377. '------------------------------------------------------------
  378. Sub cmd_Suchen_Click (Index As Integer)
  379.     Dim Table_Name
  380.     Dim Field_Name
  381.     Dim Field_Count
  382.     Dim Statement
  383.     Dim i
  384.     Dim Fehler_
  385.     On Error GoTo ERR_cmd_Suchen_Click
  386.     Table_Name = DB.TableDefs(cmb_Tabelle.List(cmb_Tabelle.ListIndex)).Name
  387.     Field_Name = DB.TableDefs(Table_Name).Fields(cmb_Feld.List(cmb_Feld.ListIndex)).Name
  388.     Field_Count = DB.TableDefs(Table_Name).Fields.Count
  389.     Statement = "[" & Field_Name & "] " & Pr
  390. dikat & " " & txt_Bedingung.Text
  391.     ' Datensatz suchen
  392.     If Not Snap Is Nothing Then
  393.         Select Case Index
  394.             Case 0 ' erster Datensatz
  395.                 Snap.FindFirst Statement
  396.             Case 1 ' n
  397. chster Datensatz
  398.                 Snap.FindNext Statement
  399.             Case 2 ' vorheriger Datensatz
  400.                 Snap.FindPrevious Statement
  401.             Case 3 ' letzter Datensatz
  402.                 Snap.FindLast Statement
  403.         End Select
  404.         If Fehler_ = 0 Then
  405.             If Snap.NoMatch Then
  406.                 Beep
  407.                 MsgBox "Kein Datensatz gefunden, der dem eingegebenen Suchkriterium entsprechen w
  408. rde."
  409.             Else ' Datensatz gefunden, anzeigen
  410.                 gri_Datensatz.Cols = Field_Count + 1
  411.                 gri_Datensatz.Rows = 2
  412.                 gri_Datensatz.Row = 1
  413.                 On Error Resume Next
  414.                 For i = 1 To Field_Count
  415.                     gri_Datensatz.Col = i
  416.                     gri_Datensatz.Text = Snap(i - 1)
  417.                 Next i
  418.                 On Error GoTo ERR_cmd_Suchen_Click
  419.             End If
  420.         End If
  421.     End If
  422.     txt_Bedingung.SetFocus
  423. EXIT_cmd_Suchen_Click:
  424.     Exit Sub
  425. ERR_cmd_Suchen_Click:
  426.     Fehler_ = Err
  427.     Beep
  428.     MsgBox "Fehler Nr. " & Str$(Fehler_) & " aufgetreten. Bitte korrigieren Sie die Suchbedingung."
  429.     txt_Bedingung.SetFocus
  430.     Resume Next
  431. End Sub
  432. '============================================================
  433. ' Routine : dir_Verzeichnis_Change
  434. '============================================================
  435. ' Aufgabe : Pfad hat sich ge
  436. ndert; Datei-Auswahlbox aktuali-
  437. '           sieren
  438. ' Eingabe : keine
  439. ' Ausgabe : keine
  440. '------------------------------------------------------------
  441. Sub dir_Verzeichnis_Change ()
  442.     fil_Datei.Path = dir_Verzeichnis.Path
  443. End Sub
  444. '============================================================
  445. ' Routine : drv_Laufwerk_Change
  446. '============================================================
  447. ' Aufgabe : Laufwerk hat sich ge
  448. ndert; Verzeichnis-Auswahl-
  449. '           box aktualisieren
  450. ' Eingabe : keine
  451. ' Ausgabe : keine
  452. '------------------------------------------------------------
  453. Sub drv_Laufwerk_Change ()
  454.     dir_Verzeichnis.Path = drv_Laufwerk.Drive
  455. End Sub
  456. '============================================================
  457. ' Routine : fil_Datei_Click
  458. '============================================================
  459. ' Aufgabe : Datei-Eintrag wurde angeklickt; zuerst Controls
  460. '           zur
  461. cksetzen und deaktivieren, dann Datenbankdatei
  462. '           
  463. ffnen und Controls aktualisieren
  464. ' Eingabe : keine
  465. ' Ausgabe : keine
  466. '------------------------------------------------------------
  467. Sub fil_Datei_Click ()
  468.     ' Tabellendefinition-Attribute
  469.     Const DB_ATTACHEXCLUSIVE = &H10000
  470.     Const DB_ATTACHSAVEPWD = &H20000
  471.     Const DB_SYSTEMOBJECT = &H80000002
  472.     Const DB_ATTACHEDTABLE = &H40000000
  473.     Const DB_ATTACHEDODBC = &H20000000
  474.     Dim i
  475.     Dim List_Count
  476.     ' Pfad wechseln
  477.     ChDir fil_Datei.Path
  478.     ' alle Eintr
  479. ge aus allen Combo-Boxen l
  480. schen
  481.     If cmb_Tabelle.ListCount > 0 Then
  482.         List_Count = cmb_Tabelle.ListCount
  483.         For i = 1 To List_Count
  484.             cmb_Tabelle.RemoveItem 0
  485.         Next i
  486.     End If
  487.     If cmb_Feld.ListCount > 0 Then
  488.         List_Count = cmb_Feld.ListCount
  489.         For i = 1 To List_Count
  490.             cmb_Feld.RemoveItem 0
  491.         Next i
  492.     End If
  493.     ' Controls zur
  494. cksetzen und deaktivieren
  495.     Pr
  496. dikat = ""
  497.     For i = 0 To 5
  498.         lab_Pr
  499. dikat(i).BackColor = RGB(255, 255, 255)
  500.     Next i
  501.     txt_Bedingung.Text = ""
  502.     For i = 0 To 3
  503.         cmd_Suchen(i).Enabled = False
  504.     Next i
  505.     gri_Datensatz.FixedCols = 0
  506.     gri_Datensatz.FixedRows = 0
  507.     gri_Datensatz.Cols = 1
  508.     gri_Datensatz.Rows = 1
  509.     gri_Datensatz.Row = 0
  510.     gri_Datensatz.Col = 0
  511.     gri_Datensatz.Text = ""
  512.     ' ge
  513. ffnete Datenbank und Snapshot-Objekt schlie
  514.     If Not Snap Is Nothing Then
  515.         Snap.Close
  516.     End If
  517.     If Not DB Is Nothing Then
  518.         DB.Close
  519.     End If
  520.     lab_Datei.Caption = ""
  521.     Set DB = Nothing
  522.     Set Snap = Nothing
  523.     ' Datenbankdatei 
  524. ffnen
  525.     Set DB = OpenDatabase(fil_Datei.FileName)
  526.     ' wenn kein Fehler, dann Controls aktualisieren
  527.     If Err = 0 Then
  528.         lab_Datei.Caption = UCase$(fil_Datei.FileName)
  529.         If DB.TableDefs.Count > 0 Then
  530.             For i = 1 To DB.TableDefs.Count
  531.                 If (DB.TableDefs(i - 1).Attributes And DB_SYSTEMOBJECT) = 0 Then
  532.                     cmb_Tabelle.AddItem DB.TableDefs(i - 1).Name
  533.                 End If
  534.             Next i
  535.             cmb_Tabelle.ListIndex = 0
  536.         End If
  537.         Pr
  538. dikat = "Like"
  539.         lab_Pr
  540. dikat(5).BackColor = RGB(0, 255, 0)
  541.         txt_Bedingung.Text = "'*'"
  542.     End If
  543. End Sub
  544. '============================================================
  545. ' Routine : Form_Load
  546. '============================================================
  547. ' Aufgabe : Wird aufgerufen, wenn die Form geladen wird.
  548. ' Eingabe : keine
  549. ' Ausgabe : keine
  550. '------------------------------------------------------------
  551. Sub Form_Load ()
  552.     ChDir App.Path
  553.     Zentriere_Form
  554.     Me.Show
  555.     lab_Datei.Caption = ""
  556.     Set DB = Nothing
  557.     Set Snap = Nothing
  558.     dir_Verzeichnis.Path = App.Path
  559.     ' Datenbankdatei CITIES.MDB 
  560. ffnen
  561.     fil_Datei.SetFocus
  562.     If UCase$(fil_Datei.List(0)) = "CITIES.MDB" Then
  563.         fil_Datei.Selected(0) = True
  564.     End If
  565. End Sub
  566. '============================================================
  567. ' Routine : Form_Paint
  568. '============================================================
  569. ' Aufgabe : Wird aufgerufen, wenn die Form neu gezeichnet wird.
  570. ' Eingabe : keine
  571. ' Ausgabe : keine
  572. '------------------------------------------------------------
  573. Sub Form_Paint ()
  574.     ' 3D-Controls erzeugen
  575.     InsetControl sha_(0), 3
  576.     InsetControl sha_(1), 3
  577.     RaisedControl cmd_Suchen(0), 3
  578.     RaisedControl cmd_Suchen(1), 3
  579.     RaisedControl cmd_Suchen(2), 3
  580.     RaisedControl cmd_Suchen(3), 3
  581.     InsetControl gri_Datensatz, 3
  582.     RaisedControl cmd_Exit, 3
  583. End Sub
  584. '============================================================
  585. ' Routine : Form_Unload
  586. '============================================================
  587. ' Aufgabe : Wird aufgerufen, wenn die Form aus dem Speicher
  588. '           entfernt wird, also wenn das Programm beendet wird.
  589. ' Eingabe : Cancel = True, wenn Abbruch, sonst False
  590. ' Ausgabe : keine
  591. '------------------------------------------------------------
  592. Sub Form_Unload (Cancel As Integer)
  593.     If Not Cancel Then
  594.         ' ge
  595. ffnete Datenbank und Snapshot schlie
  596.         If Not Snap Is Nothing Then
  597.             Snap.Close
  598.         End If
  599.         If Not DB Is Nothing Then
  600.             DB.Close
  601.         End If
  602.     End If
  603. End Sub
  604. '============================================================
  605. ' Routine : lab_Pr
  606. dikat_Click
  607. '============================================================
  608. ' Aufgabe : Vergleichspr
  609. dikat-Control wurde angeklickt; Ver-
  610. '           gleichspr
  611. dikat setzen
  612. ' Eingabe : Index = Index des angeklickten Labels
  613. ' Ausgabe : keine
  614. '------------------------------------------------------------
  615. Sub lab_Pr
  616. dikat_Click (Index As Integer)
  617.     Dim i
  618.     For i = 0 To 5
  619.         lab_Pr
  620. dikat(i).BackColor = RGB(255, 255, 255)
  621.     Next i
  622.     Select Case Index
  623.         Case 0
  624.             Pr
  625. dikat = "="
  626.         Case 1
  627.             Pr
  628. dikat = "<"
  629.         Case 2
  630.             Pr
  631. dikat = "<="
  632.         Case 3
  633.             Pr
  634. dikat = ">"
  635.         Case 4
  636.             Pr
  637. dikat = ">="
  638.         Case 5
  639.             Pr
  640. dikat = "Like"
  641.     End Select
  642.     lab_Pr
  643. dikat(Index).BackColor = RGB(0, 255, 0)
  644.     txt_Bedingung.SetFocus
  645. End Sub
  646. '============================================================
  647. ' Routine : txt_Bedingung_Change
  648. '============================================================
  649. ' Aufgabe : Die Suchbedingung in einem der vier Eingabefelder
  650. '           hat sich ge
  651. ndert; Suchschalter in Abh
  652. ngigkeit
  653. '           von der Eingabe der Suchbedingung aktivieren bzw.
  654. '           deaktivieren
  655. ' Eingabe : keine
  656. ' Ausgabe : keine
  657. '------------------------------------------------------------
  658. Sub txt_Bedingung_Change ()
  659.     Dim i
  660.     If txt_Bedingung.Text <> "" Then
  661.         For i = 0 To 3
  662.             cmd_Suchen(i).Enabled = True
  663.         Next i
  664.     Else
  665.         For i = 0 To 3
  666.             cmd_Suchen(i).Enabled = False
  667.         Next i
  668.     End If
  669. End Sub
  670. '============================================================
  671. ' Routine : Zentriere_Form
  672. '============================================================
  673. ' Aufgabe : Zentriert die Form.
  674. ' Eingabe : keine
  675. ' Ausgabe : keine
  676. '------------------------------------------------------------
  677. Sub Zentriere_Form ()
  678.     Me.Top = Screen.Height / 2 - Me.Height / 2
  679.     Me.Left = Screen.Width / 2 - Me.Width / 2
  680. End Sub
  681.