Autor Beitrag
tilli19222
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 11.12.10 15:05 
Erneut stehe ich vor einem Problem:

if (Monataktuell=01) and (Jahraktuell=2012) then (Monataktuell=13);

[Fehler] U....pas(84): Anweisung erforderlich, aber Ausdruck vom Typ 'Boolean' gefunden

Hat jemand die Lösung?


Moderiert von user profile iconMartok: Topic aus Sonstiges (Delphi) verschoben am Sa 11.12.2010 um 15:02
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 11.12.10 15:07 
Wie werden noch mal Zuweisungen in Delphi gemacht?
tilli19222 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 11.12.10 15:13 
habe ich schon probiert aber dann kommt

[Fehler] UMedikamenteAtmung.pas(82): ')' erwartet, aber ':=' gefunden
[Fehler] UMedikamenteAtmung.pas(83): ';' erwartet, aber 'IF' gefunden
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Sa 11.12.10 15:18 
Hi,

versuche mal:
ausblenden Delphi-Quelltext
1:
if (Monataktuell=01and (Jahraktuell=2012then Monataktuell:=13;					

Für diesen Beitrag haben gedankt: tilli19222
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 11.12.10 16:18 
OK zweiter Fehler: Wie macht man Code Blöcke in Delphi? Jedenfalls nicht mit ().
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Sa 11.12.10 17:51 
Aber wenn er meint, dass die Klammer um die Anweisung die Übersichtlichkeit erhöht, kann er das gerne tun (geht zumindest in Lazarus). ;-)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 11.12.10 18:41 
Formatieren wir das noch mal richtig:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if (Monataktuell=01and (Jahraktuell=2012then
(
  Monataktuell:=13;
)

So was geht in Delphi?
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Sa 11.12.10 19:08 
Das nicht. Aber das hier:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
if (Monataktuell=01and (Jahraktuell=2012then
(
  Monataktuell:=13
);


Zumindest bilde ich mir ein, dass das der Snippet war, den mir Lazarus vorhin kompiliert hat. Aber ich hab gerade Windows gebootet, da hab ich weder Delphi noch Lazarus. Sonst würde ich nochmal nachsehen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 11.12.10 19:28 
Oft kann man zusätzliche Klammern setzen, aber manchmal verschluckt sich dann der Compiler auch. Deshalb sollte man es gleich ordentlich machen und unnötige Klammern weglassen.
Peter2002
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: So 12.12.10 23:15 
Sollte das nicht in etwa so aussehen?

ausblenden Delphi-Quelltext
1:
2:
if (Monataktuell=1and (Jahraktuell=2012then
  Monataktuell:=13;


oder:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if (Monataktuell=1and (Jahraktuell=2012then
begin
  Monataktuell:=13;
end;

_________________
Gruß Peter
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 12.12.10 23:17 
Bei einer Zeile nach dem if-Ausdruck braucht man keinen begin-end-Block.