Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
hey, danke nochmal. das mit den De-Morganschen Regeln muss ich mir mal durchlesen, das hab ich noch nicht 100% verstanden.
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
So, ich denk ich hab's. Vielen Dank nochmal.
wen's interessier hier nochmal Die Lösung:
Fieldcount := DataSet.FieldCount;
for i := 0 to FieldCount-1 do
begin
f := Dataset.Fields;
if (f.FieldName = 'DONE')
or (f.FieldName = 'DOCUMENT_NAME')
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
Danke, das sieht gut aus, besser als meins. FieldbyNumber war der Hauptfehler. hab ich grad schon gemerkt. der Fields ist das wahre.
Probier ich gleich mal aus
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
hey shmia, das ist kein logischer Fehler, sondern so gewollt. Wenn zum Beispiel Done und(!) ein anderes Feld geändert wurden, dann soll das Result True sein. Ansonsten hättest du natürlich recht.
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
ah ich hab's =
in der Delphi-Hilfe steht's klar drin. Trotzdem Danke für die Antworten
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
ich dachte, das fieldbynumber auch mit 1 anfängt. bei 0 gibt er auf jeden fall eine Zugriffsverletzung an.
Forum: Object-Pascal / Delphi-Language
Delphi
by JannesDKS,
20. Apr 2010
Hallo,
ich habe ein kleines Problem mit einer For-Schleife. Sie befindet sich in dem Before-Post eines Datasets.
for i := 1 to DataSet.FieldCount do
begin
if DataSet.Fields.FieldByNumber(i).FieldName = 'DONE' then
begin
if DataSet.Fields.FieldByNumber(i).NewValue<> DataSet.Fields.FieldByNumber(i).oldValue then CheckCertified := False;
end else