Announcement

Collapse
No announcement yet.

Datenbank mit C++Builder

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

  • Datenbank mit C++Builder

    Wer kann mir einen Tip geben, welches Buch Aufschluß über die Datenbank-
    programmierung mit C++Builder gibt, beispielsweise geht es um die Berechung
    von Feldern (die Online-Hilfe ist ein bißchen verwirrend).

  • #2
    C++ Builder Datenbankprogrammierung

    von Michael Ebner, Addison-Wesley Verlag, ISBN 3-8273-1295-7, DM 79,90.

    Zum Thema Berechnete Felder hab ich eine Seite gesehen, also nicht unbedingt viel. Am Besten stellst Du HIER Deine Fragen...

    Gruß - Günthe
    Günther

    Comment


    • #3
      an Günther Weber
      vielen Dank für den Tip. Es geht im speziellen darum, daß ich eine Datenbank anlegen will, die dem Benutzer die Möglichkeit gibt, die Felder selbst zu definieren (klappt bereits). Die Felder sollen dann addiert werden, so daß dann am Ende ein Feld mit der Gesamtsumme steht. Ich habe bis jetzt noch nichts finden können, wie man das macht. Irgendwie hat zwar OnCalcFields damit zu tun, aber wohl nur dann, wenn schon was berechnet ist (so habe ich das zumindest verstanden). Mit welcher Methode kann ich also die Felder berechnen???
      Gruß Irmgard Sarto

      Comment


      • #4
        Hallo Irmgard, so wie ich das sehe, wird OnCalcFields bei Änderungen nicht ausgelöst. Du dürftest aber einen Aufruf Deiner Methode in die Ereignisroutine BeforePost schreiben können. Gruß - Günthe
        Günther

        Comment


        • #5
          Hallo Günther,

          es funktioniert immer noch nicht. Ich habe das Feld folgendermaßen <br>angelegt

          table->FieldDefs->Add("gesamt",ftCurrency,0,false);<br>
          table->FieldByName("gesamt")->Calculated=true;<br>
          table->CreateTable(); <br>(hat der Compiler angenommen)

          dann habe ich wahlweise unter Before Post und OnCalcFields folgendes<br> eingegeben

          for(int i=0;i<table->FieldCount;i++)
          <br>{table->FieldByName("gesamt")->Value = table->FieldByName("gesamt")->
          <br>Value + table->Fields->Fields[i]->Value;
          <br>}
          <br>(hat der Compiler ebenfalls angenommen)

          Aber berechnet wird nichts. Was habe ich jetzt falsch gemacht?

          Gruß Irmgar

          Comment


          • #6
            Da bin ich überfragt. Falls sich jetzt kein Delphi-Profi meldet, stell die Frage im BDE-Ordner noch einmal, aber ohne "C++" im Tite
            Günther

            Comment


            • #7
              schade... aber trotzdem vielen Dank.

              Gruß Irmgar

              Comment

              Working...
              X