ahoj takze mam takovy problem mam soubor datoveho typu a v nem
nejake polozky typu jmeno prijmeni a jeste znamka a ted bych potreboval pomoc jak mam udelat proceduru ktera kdyz zadam do editu mi v souboru vyhleda polozku podle zadane znamky a vypise zkousel jsem to delat pres while not eof(file)do read (file,polozka) do begin
if polozka.znamka= rovna obsahu editu tak vypisu tu polozku bohuzel to tak nefunguje a vzdy mi to vpyise akorad posledni polozku nic jineho jen posledni polozku ze souboru nevi nekdo co s tim???
Fórum › Delphi
Urgnet jakakoliv rada dobra!!!
Mělo by to být správně, ale 1.Nezapomněls' otevřít soubor pomocí Reset(soubor), abys' nastavil ukazatel na začátek?
2. Bych se podíval, jestli soubor správně assignuješ.
3. Jestli je polozka správného typu.
Mělo by to vypadat následovně:
AssignFile(soubor,'data.dat');
Reset(soubor);
While not(eof(soubor)) do {TADY POZOR, u not eof musíš dát to eof do závorek, jinak to ti vyhodí spoustu divných chyb}
Begin
Read(soubor,polozka);
if polozka.znamka=Edit1.Text then vypíšeš položku (např Label1.Caption:=Polozka.Nazev);
end;
CloseFile(soubor);
musíš si dát pozor, abys' měl u toho not to eof v závorkách (když jsem přešel z FreePascalu do Turbo Delphi, dělalo mě to hrozny problémy, protože ve FreePascalu se závorky u not nemusí psát), taky si dej pozor na resetování souboru a taky by mě zajímalo, jak tu položku vypisuješ.
tak jo diky vsem ale toto vsechno jsem mel a stejne to nefungovalo tak jsem to vyresil pomoci jedne promene typu boolean a priakzu break a pak podle hodnoty promene jsem pokracoval dal pomoci if ... ale aj tak diky moc davam to sem dkyby mel nekdo podobny problem jako ja protoze sjem videl ze naprogramovat evidenci je docela oblibeny ukol...
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 34 hostů
Podobná vlákna
Dobrá kniha o C/C++ — založil ospaly.stanislav
Dobra vychova programatora — založil olgo
Dobra kniha k Cčku — založil fixa
Fakt dobra HRA — založil wollverin