Formularänderungen

Alles über Formulare, deren Erstellung und deren eventueller Austausch

Moderator: SYNERPY

Antworten
Gast

Formularänderungen

Beitrag von Gast »

Hallo


erstmal nur eine Verständnisfrage.

Wenn ich ein Formular ändere wird die Änderung nicht in der Datenbank gemacht, sonder eine Datei unter AvERP/MASKEN angelegt und dann bei bedarf geladen?
Die Masken im dem Verzeichnis haben demnach Vorrang über denen in der Datenbank?

In allen Druckformularen wird die Menge mit 4 Nachkommastellen angegeben. Wir haben aber fast immer nur ganze.
Wie ändere ich das?
Versucht habe ich in ObjectInspector das DisplayFormat auf #####0.## zu setzen. was nach meinem Verständnis helfen sollte.
Im Ausdruck ändert sich aber nichts.
Was habe ich falsch gemacht?

Wie kann ich in einer Maske erkennen wie das Aufgerufene Druckformular heißt?

danke und gruss

Christian
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

war nicht angemeldet...


Zu meiner Frage mit den Nachkommastellen.

Ich habe entdeckt das das mit dem Displayormat immer dann nicht funktioniert wenn da mit Stings rumgebastelt wird.

z.B. im FRDCMAUSMB_B

Code: Alles auswählen

begin
  DynFeldWert := [q_rep4."BMENG_MASKENKEY_MASSMENG"];
  b :=  + TR(sp, DynFeldWert, '');
  a := STR([q_rep4."MENGE"]);
  memo := a + ' ' + b;
end
wie kann ich in so einem Code Die Dezimalstellen beeinflussen?

Gibts da evtl nen guten Buchtipp? Ich denke das ich wenn ich weiter in AvERP einsteige noch öftes auf sowas stoßen werde.


danke
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo Christian,

dazu hab ich mal eine Verständnisfrage:

Warum will man ein Feld, in dem die Mengeneinheit (also Stück, Liter, Meter usw.) steht, mit Nachkommastellen versehen :?: :?: :?:

Man kann in der Maske garnicht erkennen wie das Druckformular heisst. Dazu muss man über den Designer das Druckformular öffnen und nachsehen mit welcher Maske das Druckformular verbunden ist.

Bücher zum FastReport, der hier im Designer benutzt wird, hab ich noch nicht gefunden, aber im Internet gibt es eine Onlinehilfe:

http://www.fast-report.com/en/documenta ... /index.htm

Dort steht zwar auch nicht alles, aber man kommt damit schon ein stückchen weiter.
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Zum Vorrang über Masken in Dateien und Datenbanken:

Wenn im Designer gespeichert wird, wird ein Datensatz in die Datenbank geschrieben. Dies ist das Einzige, das für AvERP zählt.
Die Datei wird erstellt, damit man eine einfache Möglichkeit hat, die Änderung in andere Datenbanken zu speichern. Es handelt sich hier also nur um eine Sicherungskopie. Änderungen an dieser Datei, ohne diese danach über die Schaltfläche "aus .RES laden" einzulesen, haben absolut keine Auswirkungen auf AvERP. Die Datei könnte man auch löschen und der Ausdruck würde noch funktionieren (in sofern er das vor dem Löschen auch schon getan hatte :wink: )
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo

festus01 hat geschrieben:
Warum will man ein Feld, in dem die Mengeneinheit (also Stück, Liter, Meter usw.) steht, mit Nachkommastellen versehen :?: :?: :?:
Will ich ja nicht.
In den vorhandenen Formularen, die im Lieferumfang sind war das so eingerichtet.
In den Formularen ist die Menge mit 4 Nachkommastellen angegeben.
Die Erzeugung der Anzeigedaten läuft über den von mir angegebenen Code.

Wie kann ich in dem Code die Nachkommastellen ausblenden?

danke und Gruss

Christian
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

In der ungarischen Rechnung ist Beispielcode in den Summenfeldern.
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo

in meiner Version, die ich hier laufen habe ist dieser Code in fast allen Formularen für die Menge.

Ist das nicht die normale Datenbank die es zum Download gibt? Unsere wurde uns von unserem Softwarepartner installiert und mit den Stammdaten gefüttert.

gruss


Christian
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Ich habe mir den Code aus diesem Druckformular vollkommen umgebastelt.

Versuchen Sie mal das:

Code: Alles auswählen



begin
  DynFeldWert := [q_rep4."BMENG_MASKENKEY_MASSMENG"];
  b :=  + TR(sp, DynFeldWert, '');
  F := '#';
  a := [FORMATTEXT(F,Trim([q_rep4."MENGE"]))];
  memo := a + ' ' + b;
end 
Bin mal gespannt ob es funzt.

Übrigens bin ich auch nur Anwender.
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
tgvoelker
Beiträge: 47
Registriert: So Dez 11, 2005 11:52 am

Beitrag von tgvoelker »

festus01 hat geschrieben: Warum will man ein Feld, in dem die Mengeneinheit (also Stück, Liter, Meter usw.) steht, mit Nachkommastellen versehen :?: :?: :?:
Weil man für Beton z.Bsp. einen Kubikmeterpreis hat, den aber in Zehntelkubikmetern verkauft.
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

tgvoelker hat geschrieben:
festus01 hat geschrieben: Warum will man ein Feld, in dem die Mengeneinheit (also Stück, Liter, Meter usw.) steht, mit Nachkommastellen versehen :?: :?: :?:
Weil man für Beton z.Bsp. einen Kubikmeterpreis hat, den aber in Zehntelkubikmetern verkauft.
...oder einen halben Liter verkauft. Einfach mal auf die Benzinquittung schauen. :roll:
festus01
Beiträge: 515
Registriert: Di Okt 19, 2004 5:45 am
Wohnort: Diepholz

Beitrag von festus01 »

Hallo nochmal,
admin hat geschrieben:
tgvoelker hat geschrieben:
festus01 hat geschrieben: Warum will man ein Feld, in dem die Mengeneinheit (also Stück, Liter, Meter usw.) steht, mit Nachkommastellen versehen :?: :?: :?:
Weil man für Beton z.Bsp. einen Kubikmeterpreis hat, den aber in Zehntelkubikmetern verkauft.
...oder einen halben Liter verkauft. Einfach mal auf die Benzinquittung schauen. :roll:
versteh ich immer noch nicht :roll: , soll dann Stück,00 oder Liter,00 angezeigt werden :?: :wink:

Zurück zum Problem: Ist es behoben :?: :?: :?:
MfG

KDP

----------------------------------------------------------
Durch den Computer spart der Mensch so viel Zeit,
dass er diese am Computer verbringen kann.
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Hier wird der Code falsch interpretiert:

a = 123,45
b = Liter

Feld = a + ' ' + b
= 123,45 Liter
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo


das Problem ist gelöst.

Ich habe den Code rausgeworfen und im Texteditor einfach folgendes

[q_rep4."MENGE"] [q_rep4."BMENG_MASKENKEY_MASSMENG"]

eingefügt.

Jetzt wird alles korrekt angezeigt.
Wozu der Code war weiß ich allerdings nicht.


gruss
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

:shock:

der Code war für die Übersetzung der Mengeneinheiten. Ein Engländer versteht nun mal leider nicht, was "1,5 Stück" sind.
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

...achso


Hm jetzt verstehe ich.

Dann funktionieren jetzt die Übersetzungen nicht mehr. Gut damit kann ich erstmal leben.

Wie könnte ich denn in der Codezeile wo der Zahlenwert in einen String übersetzt wird das Zahlenformat beeinflussen?

gruss
Antworten