Prozedur in Modul wird nicht aufgerufen

Fragen zum Thema InterRun
Antworten
Fred_1

Prozedur in Modul wird nicht aufgerufen

Beitrag von Fred_1 » Fr, 21 Okt, 2005 12:51

Hallo

Ich habe im Modul des Kassenbuch eine eigene Prozedur "RechneBericht" geschrieben.
Von einem Bericht aus möchte ich diese beim Öffnen oder beim
ändern von Datumsfeld1 aufrufen. Leider erhalte ich immer folgende
Fehlermeldung:
Zeile: 4 Spalte: 18 > RechneBericht
Der Aufruf sieht folgendermassen aus:

Code: Alles auswählen

Procedure Bericht1_OnAfterOpenWindow
    Datumsfeld1.Date = Date
    RechneBericht
EndProcedure
Was mache ich falsch? Muss ich die eigene Prozedur noch irgendwo bekannt machen?


Viele Grüsse
Fred

PS: Ich kann mich unter meinem Login nicht mehr einloggen. Auch ein neu
angefordertes Passwort funktioniert nicht.

Benutzeravatar
Team Schauries
Site Admin
Beiträge: 1058
Registriert: Mo, 17 Jan, 2005 20:25
Wohnort: Essen

Beitrag von Team Schauries » Fr, 21 Okt, 2005 15:30

Hallo Fred,

bei einer Änderung im Kassenbuch-Modul werden diese erst nach einem Neustart von EuroKass wirksam. Das ist ein Fehler, den wir im nächsten Update beheben werden.

Deinen Account habe ich überprüft und kein Problem feststellen können. Habe die Anmeldedaten geändert und Dir eine Mail zukommen lassen.

Gruß,
Dirk Schauries
Team Schauries

Fred
Interessent
Beiträge: 11
Registriert: So, 30 Jan, 2005 21:38
Wohnort: Schweiz

Beitrag von Fred » So, 23 Okt, 2005 19:48

Hallo Dirk

Bei mir funktionierts trotzdem noch nicht so, wie ich will.
Ich habe ein bisschen probiert und festgestellt, dass ich die Fehlermeldung
dann erhalte, wenn die aufgerufene Funktion im Modul auf ein Objekt im
Bericht zugreift.

Meine Idee war:
Ich möchte einen Bericht berechnen lassen, sobald ich ihn öffne. Weiter soll
die selbe Berechnung durchgeführt werden, wenn ich ein Datumsfeld ändere
oder eine CheckBox anwähle.
Dazu müsste ich die Berechnung in ein Modul auslagern und durch die ver-
schiedenen Events aufrufen.

Wie lässt sich das realisieren?

Viele Grüsse
Fred

Benutzeravatar
Team Schauries
Site Admin
Beiträge: 1058
Registriert: Mo, 17 Jan, 2005 20:25
Wohnort: Essen

Beitrag von Team Schauries » So, 23 Okt, 2005 21:55

Hallo Fred,

das geht in der Tat nicht! Wir ärgern uns schon lange darüber...
Man kann also nicht schreiben: Bericht1.Datumsfeld1 = Bericht2.Datumsfeld1.
Aber auch das wird bald verbessert. Der Aufruf wäre dann: Frame(„Bericht1“).Datumsfeld1 = Frame(„Bericht2“).Datumsfeld1.

Vorübergehend helfen wir uns über Parameterübergaben, was aber nur bedingt funktioniert.
Wenn Deine Berechnung z.B. ein Zahlbar-bis-Datum errechnen sollte, wäre die Funktion im Modul:

Function Zahlbarbis(Startdatum : String; Tage : Integer) : String
Result = AddDays(Startdatum,Tage)
EndFunction

Und der Aufruf im Bericht wäre z.B:

DatumsfeldZahlbarBis.Value = ZahlbarBis(DatumsfeldRechnungsdatum.Value,30)

Gruß,
Dirk Schauries
Team Schauries

Fred
Interessent
Beiträge: 11
Registriert: So, 30 Jan, 2005 21:38
Wohnort: Schweiz

Beitrag von Fred » Mo, 24 Okt, 2005 20:45

Hallo Dirk

Ich habe in meinem Bericht ca. 30 Felder, die ich berechnen möchte.
Da müsste ich einige Subfunktionen schreiben und trotzdem jede separat
aufrufen.
Ich habe mir einen Button "Rechne" gesetzt, der jetzt halt jedesmal gedrückt werden muss. Ich habe dann noch probiert, die Funktion "Rechne_OnClick" von "Bericht1_OnAfterOpenWindow" aufzurufen --> geht leider auch nicht.

Mit dem Zusatzbutton komme ich eigentlich auch gut zugange.
Trotzdem besten Dank für deine Hilfe!

Viele Grüsse
Fred

Antworten