Announcement

Collapse
No announcement yet.

brauche dringend hilfe!!!! mein chef...

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

  • brauche dringend hilfe!!!! mein chef...

    Tag jungs,

    habe <b>große</b> probleme. mein chef will, daß ich in im angebot<br>
    eine spalte Titel "einfüge". wegen der übername in andere lv's muß ich<br>
    aber in den anderen lv's(Auftragsbestätigung, Abschlagszahlung und<br>
    Rechnung) auch die spalte einfügen!! wie kritisch ist das,<br> <b>nachträglich</b> noch die tabellenstruktur verändern?? <br>
    ich habe halt angst, daß wenn man ständig irgendwelche spalten ändert<br>
    oder hinzufügt, daß das ganze programm irgendwann nicht mehr tut, weil<br>
    alles "hingebastelt" ist. dann will er natürlich im ausdruck, daß<br>
    es titelsummen gibt. da ich noch immer mit delphi 1 (im Geschäft)<br> programmiere arbeite ich mit einer quickreportkomponente aus einem<br>
    buch von andreas kosch. ob ich das mit der hinbekomme, weiß ich auch<br>
    nicht!!<br>

    dann soll ich natürlich auch sagen können wie lange ich dafür brauche,<br>
    weil ich das programmieren nur "nebenher" mache und meine verwaltungs-<br> aufgaben nicht vernachlässigen darf!!!!!!<br>

    wer kann mir helfen?????? <br>

    mfg<br>

    markus<br>
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hallo Markus,

    da es sich um eine Paradox-Datenbank handelt (wenn ich mich richtig erinnere) ist die nachträgliche Strukturänderung (Hinzufügen einer neuen Spalte) kein Problem. Wenn Du im Programm persistente TFields über den Feldeditor angelegt hast, muss nur das neue Feld ebenfalls hinzugefügt werden. Der Vorteil der persistenten TFields liegt ja gerade darin, das man nach der Strukturänderung bereits beim Öffnen des Projekts von Delphi einen Hinweis bekommt, wenn die neue Struktur nicht mehr zum "alten" Programm kompatibel ist. In diesem Fall geht man jedem Delphi-Hinweis solange nach, bis Delphi zufrieden ist und beim Öffnen keine Fehlermeldungen mehr bringt. Das Programm sollte dann korrekt arbeiten.

    Ich habe schon lange mit mehr mit Delphi 1 gearbeitet, schaue doch am besten einmal nach, ob es in der Delphi 1-Version von Quick Report die Komponente <b>TQRExpr</b> gibt. Wenn ja, ist auch die Summenbildung für die Spalte Titel kein Problem. Das folgende Beispiel demonstriert, wie man bestimmte Werte über TQRExpr erst beim Ausdruck berechnen lassen kann:
    <pre>
    procedure TFormQR.QRExpr3Print(sender: TObject; var Value: String);
    var
    cPreis : Currency;
    iMenge : Integer;
    begin
    cPreis := Query1PREIS_W.AsCurrency;
    iMenge := Query1MENGE_N.AsInteger;
    Value := Format('%m DM', [cPreis * iMenge]);
    end;
    </pre&gt

    Comment


    • #3
      tag andreas,

      ja, es handelt sich um eine paradoxdatenbank.<br>
      die komponente <b>TQRExpr</b> steht mir nicht<br>
      zur verfügung. folgende komponenten habe ich:<br>

      Tquickreport,Tqrband,tqrgroup,Tqrdetailink,<br>
      Tqrlabel, tqrmemo,tqrdbtext,tqrdbcalc,tqrsysdata,<br>
      tqrshape,tqrpreview.<br>

      geht es trotzdem irgendwie??<br>

      mfg<br>

      markus<br&gt
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        tag andreas,<br>

        noch eine frage interesse halber:<br>

        wie probelmatisch(unproblematisch) wäre das nachträgliche hinzufügen einer spalte bei einer<br>
        <b>sql-datenbank</b>?????????<br>

        mfg

        marku
        Herzliche Grüße

        Markus Lemcke
        barrierefreies Webdesign

        Comment


        • #5
          Hallo Markus,

          für den Quick Report mit Delphi 1 sollte TQRDbCalc für Berechnungen zuständig sein.

          Es hängt von der SQL-Datenbank ab, welche Folgen eine nachträgliche Strukturänderung hat. Das Hinzufügen einer neuen Spalte ist in der Datenbank schnell erledigt. Allerdings wird man im eigenen Programm dann sehr viele manuell geschriebende SQL-Anweisungen verwenden, so dass diese ebenfalls angepasst werden müssen. Bei einer Paradox-Tabelle setzt man TTable sein, so das die VCL diese Anpassungen im Hintergrund erledigt

          Comment


          • #6
            tag andreas,

            nochmal zum druckformular: klar wie man 'ne summe bildet weiß ich, aber am genialsten wäre,
            wenn ein neuer titel anfängt, für den vorherigen titel eine summe kommt!!! die ausgabe müßte
            wahrscheinlich irgendwie mit group by erfolgen.

            so sollte es ungefähr aussehen:<br>

            Titel: malerarbeiten<br>

            1. .......... 50,00DM<br>
            2. .......... 35,70DM<br>

            Summe Titel Malerarbeiten 85,70DM<br>

            Titel: Holzdecke<br>

            1. .......... 50,00DM<br>
            2. .......... 15,70DM<br>

            Summe Titel Holzdecke 65,70DM<br>

            wie bekomme ich sowas im Ausdruck hin??????????

            mfg

            marku
            Herzliche Grüße

            Markus Lemcke
            barrierefreies Webdesign

            Comment


            • #7
              Hallo Markus,

              ein Beispielprojekt für Delphi 4/5 hätte ich am Lager, in dem Zwischensummen für jede Rechnungsposition ausgedruckt werden. Dazu verwende ich mehrere <b>Bänder</b>, die als <b>Gruppenfusszeile</b> (Bandtype rbGroupFooter) im Objektinspektor konfiguriert werden.

              Läuft eigentlich Dein Delphi 5 nun? Wenn ja, schaue Dir doch einmal die QR-Beispiele dort an und versuche das mit Delphi 1 nachzubauen

              Comment


              • #8
                tag andreas,

                delphi 5 läuft noch nicht!!! habe bisher noch keine zeitgefunden mich da rein zu knien!!!
                ich lerne gerade html/homepageprogrammierung bei der volkshochschule!!!
                vielleicht besorge ich mir mal delphi 4!!!!!!!

                dann kann ich mir da die projekte anschauen!!!!!!!

                mfg

                marku
                Herzliche Grüße

                Markus Lemcke
                barrierefreies Webdesign

                Comment


                • #9
                  Hallo Marcus,

                  soweit ich mich erinnere, baut Paradox eine Tabelle beim Umstrukturieren (Spalte hinzufügen oder entfernen) völlig neu auf, wenn die Option 'Komprimieren' gewählt wird.

                  Dieser Vorgang hat auf Paradox-Tabellen sogar eine eher positive Wirkung!!

                  Gruß Kai

                  Comment

                  Working...
                  X