Announcement

Collapse
No announcement yet.

Combo mit werten füllen: Geschwindigkeit

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

  • Combo mit werten füllen: Geschwindigkeit

    Hallo,

    ich habe 3 Comboboxen, die beim Formular laden mit werten aus einer ini gefüllt werden. die 1 Combobox hat 67 einträge, die zweite 23 und die 3 1300. Die dritte habe ich nun weggelassen, weil das laden der 1300 einträge "ewig" gegangen ist.

    klar weiss ich, dass es quatsch ist, 1300 einträge im me combobox einzulesen, aber für den kunden wäre es geschickt!

    hier aber meine erste frage:
    gibt es <b>schnellere</b> möglichkeiten werte aus einer datei in eine combobox zu lesen, wenn ja welche?

    dann das nächste problem.
    der anwender wählt in der ersten box einen suchwert aus und dann wird das ergebnis angezeigt!

    nun soll die zweite combobox gefüllt werden, anhand des ergebnises der datenbanksuche. dann gehe ich das ergebnis der suche durch und befülle die zweite combobox!

    aber so richtig flott ist das alles nicht!

    wer hat optimierungsideen?

    Gruß

    Markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hi Marcus,
    du musst uns schon auch sagen, wie du die Werte aus der ini liest.
    Wenn du mit TIniFile arbeitest, dann stell auf TMemIniFile um.
    Ich lade riesige Listen mit Werten aus der DB aus einem Blob - Feld (Firebird).
    Dazu nutze ich eine SP. Die zeitliche Verzögerung ist kaum messbar.

    Gruß, Fran

    Comment


    • #3
      hi frank,

      ich lade mit tinifile!
      habe mir die hilfezu tmeminifile schon mal durchgelesen,
      aber das hier:
      <pre>
      Alle Methoden von TMemIniFile, die Lese- und Schreibvorgänge durchführen und Abschnitte, Schlüssel und Werte löschen, arbeiten mit der im Speicher befindlichen Kopie der INI-Datei.
      </pre>

      irretiert mich! ist das in punkto datensicherheit nicht problematisch?

      Gruß

      Marku
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        hi frank,

        reicht das wenn ich aus tinifile tmeminifile mache oder muss ich sonst noch was beachten?

        Gruß

        Marku
        Herzliche Grüße

        Markus Lemcke
        barrierefreies Webdesign

        Comment


        • #5
          Hallo Markus,<br />
          hast Du es schon einmal mit <b>Items.BeginUpdate</b> und <b>Items.EndUpdate</b> probiert, während Du die Werte in die Listbox lädst? Dies bringt noch einmal einen Geschwindigkeitsschub, weil die Liste nicht nach jedem Eintrag aktualisiert wird.<br />
          Gruß Thomas
          <a href="http://www.kalenderlexikon.de" target="_blank">kalenderlexikon.de</a&gt

          Comment


          • #6
            habe ich thomas! aber trotzdem danke für den hinweis
            Herzliche Grüße

            Markus Lemcke
            barrierefreies Webdesign

            Comment


            • #7
              ich habe mir ein testtool erstellt wo ich das laden aus tinifile, tmeminifile und aus einer textdatei getestet habe!
              tmemininile ist rasend schnell und nur eine millisekunde langsamer als aus einer textdatei!

              gruß

              marku
              Herzliche Grüße

              Markus Lemcke
              barrierefreies Webdesign

              Comment


              • #8
                Hallo Markus,
                bei TMeminifile mußt Du eigentlich nur beachten, dass Du am Ende von Schreibvorgängen (vor dem memini.free)<b>einmal</B> memini.UpdateFile aufrufs

                Comment


                • #9
                  Hallo Frank,

                  danke für den hinweis!
                  und beim lesen muss ich gar nichts beachten oder?

                  Gruß

                  Marku
                  Herzliche Grüße

                  Markus Lemcke
                  barrierefreies Webdesign

                  Comment


                  • #10
                    Richtig, Du kannst darauf wie ein normales Inifile zugreife

                    Comment

                    Working...
                    X