Announcement

Collapse
No announcement yet.

Aus Datei lesen oder im RAM halten?

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

  • Aus Datei lesen oder im RAM halten?

    Hallo,

    ich muss bei Arbeit meine Suchfunktion umschreiben.
    Hierbei fülle ich colmboboxen aus einer ini-Datei!
    in der ini-datei gibt es eine Section mit 1300 Einträge! (ich weiss, dass es schwachsinn ist, aber kunde hat tatsächlich 1300 Untergrupen).
    Wenn sich in der Combobox für die Untergruppe der wert ändert, muss ich nun jedes mal die ini-datei durchforsten (die 1300 einträge) um die entsprechende untergruppennummer zu ermitteln!
    momentan lese ich hierfür jedesmal die ini-section in eine stringliste, durchsuche sie und zerstöre die stringliste wieder! alternative wäre die stringliste im speicher halten! was würdet ihr machen?
    das ding läuft nachher auf einem server in der schweiz auf welchen über eine internetverbindung zugegriffen wird!

    gruß

    Markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hallo,

    wenn es aus einer Textdatei gelesen werden muss, dann würde ich die stringlist auf jeden Fall im Speicher halten, das Lesen aus Textdateien ist nicht gerade schnell.

    Hast Du die Werte denn in dem Format Untergruppe=Nummer abgelegt? Dann ist das Suchen mit Values(Untergruppe) relativ einfach zu händlen.

    Eleganter definierst Du Dir ein TUntergruppen-Objekt und hängst das an die comboboxeinträge an. Dann hast Du immer automatisch Zugriff auf das richtige Objekt und musst nicht suchen.

    Grüße

    Juli

    Comment


    • #3
      Hallo Julia,

      momentan steht es so in der <b>ini-datei:</b>
      <pre>
      Eintrag1=10.10 Beleuchtung aufladbar (Akku);Eclairage rechargeable
      Eintrag2=10.15 Dynamo;Dynamo
      Eintrag3=10.20 Glühbirne;Ampoule
      Eintrag4=10.25 Halter;Support pour éclairage
      Eintrag5=10.30 Reflektorfolie / Reflektor;Réflecteur autocollant
      Eintrag6=10.35 Rücklicht;Feu arrière
      Eintrag7=10.40 Beleuchtungsset;Jeu d'éclairage
      Eintrag8=10.45 Scheinwerfer / Diodenlampe;Phare / Lampe à diode
      Eintrag9=10.50 Stirnlampe;Lampe frontale
      </pre>

      es sind 1100 einträge!

      gruß

      marku
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        Hmm,
        um mit Value() zu arbeiten, müsste das ganze so aussehen:

        Dynamo=10.15
        .
        .

        MyStringlist.Value('Dynamo')
        sollte dann 10.15 ergeben.

        Grüße
        Juli

        Comment


        • #5
          also ich lese es jetzt immer aus mit tmemini und ist in ordnung!

          gru und danke!

          Marku
          Herzliche Grüße

          Markus Lemcke
          barrierefreies Webdesign

          Comment

          Working...
          X