/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Fylde data i en record file ??
Fra : -= Texas =-


Dato : 11-10-01 15:37

Jeg har lavet et lille program som skriver til og læser
fra en Record-file. Hver gang jeg skriver til Record-filen bliver det
som jeg sidst skrev ind slette. Hvad gør jeg forkert eller
hvad mangler jeg i mit lille program, for at få det til at
blive stående, så jeg til sidst har en Record-file med en masse
linier i ? Håber mine små program stumper, kan hjælpe lidt.

type
TPrisliste = Record
VareNummer : Integer;
VarePris : Integer;

// Her opretter jeg filen, hvis den ikke eksistere.

if not FileExists(Filenavn) then
begin
AssignFile(Pris, Filenavn);
try
Rewrite(Pris);
PrisListe.VareNummer := 1;
PrisListe.VarePris := 2;
write(Pris, PrisListe);
finally
CloseFile(Pris);
end;

// Her bliver der tilføjet til dat-filen, hvad jeg skriver.

AssignFile(Pris, Filenavn);
try
Rewrite(Pris);
PrisListe.VareNummer := StrToInt(edtVarerNummer.Text);
PrisListe.VarePris := StrToInt(edtVarerPris.Text);
write(Pris, PrisListe);
finally
CloseFile(Pris);



 
 
P.L. (11-10-2001)
Kommentar
Fra : P.L.


Dato : 11-10-01 15:50

Hej Texas

Du skal istedet for Rewrite bruge Append.

Hvs du læser i Delphi hjælp står der:"Rewrite creates a new file and opens it".

PL


"-= Texas =-" <boxjunk2600@hotmail.com> skrev i en meddelelse news:9q4ak7$ueh$1@news.cybercity.dk...
> Jeg har lavet et lille program som skriver til og læser
> fra en Record-file. Hver gang jeg skriver til Record-filen bliver det
> som jeg sidst skrev ind slette. Hvad gør jeg forkert eller
> hvad mangler jeg i mit lille program, for at få det til at
> blive stående, så jeg til sidst har en Record-file med en masse
> linier i ? Håber mine små program stumper, kan hjælpe lidt.
>
> type
> TPrisliste = Record
> VareNummer : Integer;
> VarePris : Integer;
>
> // Her opretter jeg filen, hvis den ikke eksistere.
>
> if not FileExists(Filenavn) then
> begin
> AssignFile(Pris, Filenavn);
> try
> Rewrite(Pris);
> PrisListe.VareNummer := 1;
> PrisListe.VarePris := 2;
> write(Pris, PrisListe);
> finally
> CloseFile(Pris);
> end;
>
> // Her bliver der tilføjet til dat-filen, hvad jeg skriver.
>
> AssignFile(Pris, Filenavn);
> try
> Rewrite(Pris);
> PrisListe.VareNummer := StrToInt(edtVarerNummer.Text);
> PrisListe.VarePris := StrToInt(edtVarerPris.Text);
> write(Pris, PrisListe);
> finally
> CloseFile(Pris);
>
>



-= Texas =- (11-10-2001)
Kommentar
Fra : -= Texas =-


Dato : 11-10-01 21:42

Tak for hjælpen PL.

Når jeg kigger i append-hjælpen ser det også ud til at være den kommando
jeg skal bruge. Men det vil ikke virke hvis jeg kun udskifter rewrite med
append.



"P.L." <jessie-peter@get2net.dk> wrote in message
news:3bc5b1d0$0$42107$edfadb0f@dspool01.news.tele.dk...
> Hej Texas
>
> Du skal istedet for Rewrite bruge Append.
>
> Hvs du læser i Delphi hjælp står der:"Rewrite creates a new file and opens
it".
>
> PL




Uffe Kousgaard (11-10-2001)
Kommentar
Fra : Uffe Kousgaard


Dato : 11-10-01 22:10

Således skal det gøres.

assignfile(pris,Filenavn)
if fileexists(Filenavn) then append(pris) else rewrite(pris)
...

Hilsen
Uffe

"-= Texas =-" <boxjunk2600@hotmail.com> wrote in message
news:9q5009$2dat$1@news.cybercity.dk...
> Tak for hjælpen PL.
>
> Når jeg kigger i append-hjælpen ser det også ud til at være den kommando
> jeg skal bruge. Men det vil ikke virke hvis jeg kun udskifter rewrite med
> append.
>
>




R. A. Larsen (11-10-2001)
Kommentar
Fra : R. A. Larsen


Dato : 11-10-01 23:36

"-= Texas =-" <boxjunk2600@hotmail.com> wrote:
>
> Jeg har lavet et lille program som skriver til og læser
> fra en Record-file. Hver gang jeg skriver til Record-filen bliver det
> som jeg sidst skrev ind slette. Hvad gør jeg forkert eller
> hvad mangler jeg i mit lille program, for at få det til at
> blive stående, så jeg til sidst har en Record-file med en masse
> linier i ? Håber mine små program stumper, kan hjælpe lidt.

[kode klippet væk]

> // Her bliver der tilføjet til dat-filen, hvad jeg skriver.
>
> AssignFile(Pris, Filenavn);
> try
> Rewrite(Pris);

Nej. "Rewrite()" opretter og *tømmer* filen. Erstat ovenstående med:

Reset(Pris);

hvis Pris er oprettet som:

var
Pris : file of TPrisliste;

MVH, René
--
Using Virtual Access
http://www.vamail.com


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste