Announcement

Collapse
No announcement yet.

GotoNearest Groß- Kleinschreibung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • GotoNearest Groß- Kleinschreibung

    Hallo.
    <br>
    Ich nutze "GotoNearest" um Datensätze über Indexe zu finden.
    (ALS-Datenbanken, Dephi 5)
    Das funktioniert soweit recht gut.
    Nun möchte ich unabhängig von Groß- und Kleinschreibung suchen.
    Ich möchte z.B. mit der Eingabe "GmbH" auch die Einträge "gmbh" oder "Gmbh" finden.
    Vielleicht weiß jemand eine Lösung.
    <br>
    MFG
    Marko Jank

  • #2
    Welche Datenbank benutzt du

    Comment


    • #3
      ALS-Datenbanken (Advantage Local Server) *.ad

      Comment


      • #4
        Kenne ich leider nicht,
        kannst du deine Daten über SQL abfragen ?

        SELECT * FROM Kunde WHERE Firma LIKE '%GMBH%

        Comment


        • #5
          Habe mich mit SQL noch nicht beschäftigt.
          Sollte mit ALS gehen.
          Der Vergleichsstring kommt aus einem Eingabefeld.
          Muß also auch eine variable Lösung sein.
          <br>
          Vielleicht hat noch jemand eine Idee

          Comment


          • #6
            Dann so :

            Format('SELECT * FROM Kunde WHERE Firma LIKE '%%%s%'',['SuchText']

            Comment


            • #7
              Hallo Marko,

              kannst Du mit Locate() arbeiten, hier ist die Option enthalten, ob die Groß-Kleinschreibung beachtet werden soll.

              Gruß, Hans

              Comment


              • #8
                Stimmt :

                FilterOption := foCaseInsensitive;

                Literale Strings im Filter werden ohne Berücksichtigung der Groß-/Kleinschreibung mit String-Feldern verglichen

                Comment


                • #9
                  Hallo Hans,
                  ich werde es versuchen.
                  Habe schon mal schnell in die Hilfe geschaut.
                  Damit müsste es gehen.
                  Wenn ich das richig verstehe, bleibt der letzte Datensatz aktuell,
                  wenn er keine Übereinstimmung findet.
                  <br>
                  MFG
                  Marko Jan

                  Comment


                  • #10
                    Hallo Marko,

                    Locate() liefert zurück, ob der Locate() erfolgreich war. Ansonsten dürfte der Datensatzzeiger noch auf dem bisherigen Satz stehen (müsste ich aber selber noch ausprobieren).

                    Gruß, Hans

                    Comment


                    • #11
                      Verwende entweder den Feldtyp CICHAR (Case Insensitive Character, ab ADS 7.1) oder erzeugen den Index mit 'UPPER(feldname)'

                      Comment


                      • #12
                        hallo Kollegen,
                        hat jemand eine Routine die im SQL 2000 Text in Großbuchstaben umwandelt

                        Comment


                        • #13
                          update tabelle set text=upper(text

                          Comment

                          Working...
                          X