Announcement

Collapse
No announcement yet.

Datensatzsuche ohne springen

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

  • Datensatzsuche ohne springen

    Hallo,

    gibt es eine möglichkeit zu überprüfen ob ein bestimmter wert in einer bestimmten tabellenspalte ist, ohne dass zum gefundenen datensatz gesprungen wird?
    es sollte übrigens mit der ttable-komponente sein!

    Gruß

    Markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Eine zweite TTable-Komponente ohne TDatasource und visuelle Komponenten nur zum suchen!?

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      hi Falk,

      stimmt, wäre eine idee.
      danke!

      Gruß

      Markus

      p.s. lookup funzt nicht? weil laut hilfe wäre das was ich suche
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        Ein Lookup ist zum Nachschlagen in einer verknüpften Tabelle.<p>
        Mari
        Schöne Grüße, Mario

        Comment


        • #5
          hi,

          wenn ich es dann so mache wie falk, welchen "Such-Befehl" soll ich nehmen?

          gruß

          Marku
          Herzliche Grüße

          Markus Lemcke
          barrierefreies Webdesign

          Comment


          • #6
            Locate oder FindKey.<p>
            Grüße, Mari
            Schöne Grüße, Mario

            Comment


            • #7
              okay, danke
              Herzliche Grüße

              Markus Lemcke
              barrierefreies Webdesign

              Comment


              • #8
                Was hast Du gegen SQL?
                select count(*) as Result from table where id = :i

                Comment


                • #9
                  ist mit unsere datenbank lahm
                  Herzliche Grüße

                  Markus Lemcke
                  barrierefreies Webdesign

                  Comment


                  • #10
                    Vielleicht wäre das ein Weg:
                    ...
                    var b: boolean;
                    ...
                    tbl.disableControls;
                    bm := tbl.GetBookmark;
                    b := tbl.Locate('id',id,[]);
                    tbl.GotoBookmark(bm);
                    tbl.FreeBookmark(bm);
                    tbl.EnableControls;
                    if b then .... // id existiert
                    ...
                    Sowas könnte man sicher auch irgendwie schön in eine Funktion verpacken und relativ flexibel einsetzen.
                    Ich kann aber nicht sagen, ob das Performancemäßig besser ist. Und zweitens kann das in einer Mehrbenutzerumgebung beim Anlegen neuer Datensätze schnell mal schiefgehen.
                    Ich würde auf jeden Fall die Variante von Dietmar bevorzugen, aber wenn da eure DB so lahm ist... Was ist das übrigens für DB, wo das zu langsam ist, speziell wenn auf der ID sowieso ein Index draufliegt (nehme ich mal stark an).<br>
                    bye, Helmu

                    Comment


                    • #11
                      Ich würde eine function schreiben >Is_Datensatz_vorh(tablename, filter: PChar): integer< und diese function in eine DLL verfrachten.
                      Vorteile:
                      Wenn irgendwann ein anderes Datenbanksystem angeschafft wird, dann muß (hoffentlich) nur die DLL angepaßt werden, bzgl. SQL.
                      Wird (muß) irgendwann das Enticklungswerkzeug (Delphi) ausgetauscht werden, kann (vielleicht) die DLL weiterverwendet werden oder bzw. es können auf einen Schlag für die Umprogrammierung mehrer Programmierer gleichzeitig eingesetzt werden.
                      Die DLL kann von mehreren Entwicklern verwendet werden.
                      Generelle Routinen müssen nur einmal entwickelt und getestet werden.
                      Arbeitet an der DLL können delegiert werden

                      Comment


                      • #12
                        hallo!

                        Danke, habt mir geholfen!

                        gruß

                        Marku
                        Herzliche Grüße

                        Markus Lemcke
                        barrierefreies Webdesign

                        Comment

                        Working...
                        X