Beim Aufruf folgender Procedur, kommt die Fehlermeldung
"holedatensatz() is not a function ..."
die Variablen sind alle ok.
Wo ist der Fehler?
[code]
zieldatensatz$ = holedatensatz(zielid$)
Procedure.s holedatensatz(dieid$)
ProcedureReturn zieldatensatz$
EndProcedure
[/code]
Procedur fehlerhaft ?
- freedimension
- Admin
- Beiträge: 1987
- Registriert: 08.09.2004 13:19
- Wohnort: Ludwigsburg
- Kontaktdaten:
- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
Oder man schreibt erst die Procedure und führt sie nachher aus. Bei Pascal wird es so gemacht, wie du das in deinem Beispiel gemacht hast.
Wenn du aber von eine Procedure eine Andere ausführen willst,
bleibt dir der Weg über Declare..., wie freedimension schon weiter oben
geschrieben hat, nicht erspart.
Code: Alles auswählen
;Erst die Proceduren definieren
Procedure.s holedatensatz(dieid$)
ProcedureReturn zieldatensatz$
EndProcedure
;ab hier dann ausführen
zieldatensatz$ = holedatensatz(zielid$)bleibt dir der Weg über Declare..., wie freedimension schon weiter oben
geschrieben hat, nicht erspart.
- freedimension
- Admin
- Beiträge: 1987
- Registriert: 08.09.2004 13:19
- Wohnort: Ludwigsburg
- Kontaktdaten:
Deklaration als Begriff beschränkt sich nicht auf den gleichnamigen Befehl in PB - mit "entweder direkt" meinte ich die Möglichkeit die Prozedur vor dem ersten Aufruf zu schreiben.Falko hat geschrieben:Oder man schreibt erst die Procedure und führt sie nachher aus. Bei Pascal wird es so gemacht, wie du das in deinem Beispiel gemacht hast.
Wenn du aber von eine Procedure eine Andere ausführen willst,Code: Alles auswählen
;Erst die Proceduren definieren Procedure.s holedatensatz(dieid$) ProcedureReturn zieldatensatz$ EndProcedure ;ab hier dann ausführen zieldatensatz$ = holedatensatz(zielid$)
bleibt dir der Weg über Declare..., wie freedimension schon weiter oben
geschrieben hat, nicht erspart.

