![]() |
Frage zu records???
Delphi-Quellcode:
mein record wir so Deklariert.
type
Daten = Array[1..30] of Record datensatz: String; saeulennummer: String; libelle: String; ergebnis: String; soll: String; ist: String; datum: String; zeit: String; end; Wenn ich aber so:
Delphi-Quellcode:
for i := 1 to 30 DO Daten.Datensatz[i] := '';
wirft mir der compiler Objekt oder Klassentyp erforderlich an den Kopf. Wo ist mein Denkfehler??? Mfg Tobi |
Re: Frage zu records???
Delphi-Quellcode:
type TDaten = Record
datensatz: String; saeulennummer: String; libelle: String; ergebnis: String; soll: String; ist: String; datum: String; zeit: String; end;
Delphi-Quellcode:
so muss dat.
var
Daten: array[0..30] of TDaten; |
Re: Frage zu records???
ne das is ja noch mehr falsch ;-)
//Edit ein Record brauch ja nen Bezeichner ;-) |
Re: Frage zu records???
jetzt nicht mehr...
:wink: |
Re: Frage zu records???
:drunken: juup danke funktioniert. ich glaube ich sollte für heute schluss machen...
|
Re: Frage zu records???
Zitat:
Delphi-Quellcode:
for i := 1 to 30 DO Daten[i].Datensatz := '';
|
Re: Frage zu records???
das war mir nicht bekannt.
:stupid: :stupid: :stupid: |
Re: Frage zu records???
Hätte der Compiler erst bei der oben genannten Zeile protestiert, fals die Deklaration ungültig wäre ;) ?
|
Re: Frage zu records???
Unberechenbar der Compiler ist, und der Debugger, sein Dunkler Lord.
|
Re: Frage zu records???
Zitat:
Delphi-Quellcode:
funktioniert
type
Daten = Array[1..30] of Record datensatz: String; saeulennummer: String; libelle: String; ergebnis: String; soll: String; ist: String; datum: String; zeit: String; end; var MyDaten : Daten; for i := 1 to 30 DO MyDaten.Datensatz[i] := ''; Gruß Matthias |
Re: Frage zu records???
Zitat:
Gruesse, LK |
Re: Frage zu records???
Edit: Bitte ignorieren, hab nicht richtig hingekuckt :oops:
|
Re: Frage zu records???
Hallo, hier ist mein Vorschlag:
Delphi-Quellcode:
Gruß
type
Daten = Array[1..30] of Record datensatz: String; saeulennummer: String; libelle: String; ergebnis: String; soll: String; ist: String; datum: String; zeit: String; end; Var i : Integer; Mydaten : Daten; { Alles zurücksetzen } Fillchar(myDaten,Sizeof(myDaten),0); {oder nur einzelne Datenelemente } For i := 1 to 30 Do Fillchar(Mydaten[i],Sizeof(Mydaten[i]),0); {oder felder im Record einzeln ohne With } For i := 1 to 30 Do Begin Mydaten[i].datensatz :=''; Mydaten[i].saeulennummer :=''; Mydaten[i].libelle :=''; Mydaten[i].ergebnis :=''; Mydaten[i].soll :=''; Mydaten[i].ist :=''; Mydaten[i].datum :=''; Mydaten[i].zeit :=''; End; {oder felder im Record einzeln mit With } For i := 1 to 30 Do With myDaten[i] Do Begin datensatz :=''; saeulennummer :=''; libelle :=''; ergebnis :=''; soll :=''; ist :=''; datum :=''; zeit :=''; End; end. Andreas [edit=SirThornberry]Delphi-Tags gesetzt - Nächstes mal bitte selbst machen. Mfg, SirThornberry[/edit] |
Re: Frage zu records???
Wenn du jetzt noch die Delphi-Tag nehmen würdest, wäre es u.U. lesbar.
|
Re: Frage zu records???
Zitat:
EDatabaseError hatte einen Type mit der Bezeichnung Daten definiert
Delphi-Quellcode:
und wollte dann etwas in Daten[i] schreiben.
type
Daten = Array[1..30] of Record ... end; Das funktioniert natürlich nicht, denn in einen Type kann man ja wohl kaum etwas reinschreiben. Genau das hat fwsp erkannt und einen vernünftigen Vorschlag gemacht. Was, Khabarakh, ist daran Quatsch ? |
Re: Frage zu records???
Zitat:
Zitat:
Zitat:
|
Re: Frage zu records???
Zitat:
Tja, daß fwsp den Fehler mit der Indizierung aus EDatabaseErrors Beitrag übernommen hat, hatte wiederum ich übersehen. Jedoch, wie du schriebst ist das ja "Lediglich ein kleiner Verschreiber". Den Gedankenfehler (keine Variable deklariert) hat er sher gut erkannt... |
Re: Frage zu records???
Zitat:
[edit] Ich habe noch einmal nachgeforscht: wäre Data eine Variable, würde der Fehler Zitat:
[/edit] |
Re: Frage zu records???
Zitat:
|
Re: Frage zu records???
:wink: ja habe ich. Ich weiß acuh nicht was hier noch diskutiert wird aber das von fwsp funktioniert...
Mfg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz