Announcement

Collapse
No announcement yet.

Fragen stringgrid von newbie

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

  • Fragen stringgrid von newbie

    Hallo NG,
    möchte verschiedene Daten in einem StringGrid speichern und auch wieder
    einlesen, die Tabelle soll etwa so aussehen:

    Spalte 0 integer (fortlauf. Nummer 1-?)
    Spalte 1 string (für Namen)
    Spalte 2 integer (für Zahlen von 1..9999)
    Spalte 3 single (nur zulässig Zahlen von 0..10 in 0,5-Schritten, also zB.
    4,5 8 2,5 0 usw.)

    Wie gehe ich am besten vor?
    typisierte Datei oder Textdatei (stringlist) ?

    Wie berechne ich die Anzahl der Einträge
    in Spalte 2 und Spalte 3 und wie addiere ich die Zahlen in Spalte 2 und
    Spalte 3 ?
    Ergebnisse sollen in Labels ausgegeben werden.

    vielen Dank im voraus!

  • #2
    Falls Du ein paar € ausgeben kannst würde ich dir TAdvSpreadGrid von http://www.tmssoftware.com/ empfehlen.

    Ist eine native Delphi-Implementierung eines Grids, welches Features ähnlich Access besitzt.

    Eine genaue Featurelist ist unter http://www.tmssoftware.com/aspgrid2.htm erreichbar

    Comment


    • #3
      Hallo Bernd

      Kommt darauf an, was Du machen willst. Das ganze klingt als einfachste Lösung nach <B>TClientDataSet</B>, sofern Du D5 oder höher und die Enterprise-Edition hast.(Suche unter MIDAS in der Komponenten-Palette). Du definierst die Felder, und kannst dann mit einer normalisierten dbDatasource,dbNavigator und dbgrid arbeiten. Macht 20 Minuten ARbeit und das war's.

      Gruß, Bernhar

      Comment


      • #4
        Bernd

        Du mußt 2 Felder bearbeiten in ClientDataSet

        1.) Filename 2.)DataFields.

        Beim ersten mal mußt Du das auslesen der Datei übergehen, weil es sie ja noch nicht gibt.

        Gehe auf DataFields und definiere Deine Felder.

        Ziehe eine dbDataSource, einen dbNavigator und ein dbGrid auf dein Formular. Verbinde die Datasource mit dem TClientDataSet und dann Nav und Grid mit der DS. FERTIG!

        Wähle die Option, Felddefinitionen mit abspeichern. Speicher das Ganze mit ClientDataSet.SaveToFile(FileName). Laden geht genauso.

        Schneller und flexibler geht's nicht.

        Gruß
        Bernhar

        Comment

        Working...
        X