Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 3.646 pregleda

Najnovija ↓

Pascal i .dat baza podataka 17.01.2014. u 00:24 · pre 155 meseci #1
pozdram
nov sam na forumu

programiram u vecini popularnih programskih jezika i posle dugo vremena druzenja s delphijem opet se vracam starom dobrom pascalu

naisam sam na jedan problem, zelim da napravim bazu podataka a tabele da budu data fajlovi

ne znam kako da ispisem vise podataka (redova u tabeli)

program sam mislio da stavim ovako nekako


Code:

type
ucenik=record
ime,prezime:string[30];
bodovi:integer;
...
var
student: ucenik
baza: file of ucenik



nisam siguran da mi je ovo dobro
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 17.01.2014. u 00:42 · pre 155 meseci #2
Meni se cini ok. Nesto otprilike ovako:

Code:

type
  TUcenik = record
    ime, prezime: string[30];
    bodovi: integer;
  end;

  TBaza = file of TUcenik;

procedure Upis;
var
  baza: TBaza;
  ucenik1, ucenik2: TUcenik;
begin
  ucenik1 := ...;
  ucenik2 := ...;

  AssignFile(baza, 'baza.dat');
  Rewrite(baza)
    Write(baza, ucenik1);
    Write(baza, ucenik2);
  CloseFile(baza);
end;

procedure Ispis;
var
  baza: TBaza;
  ucenik: TUcenik;
begin
  AssignFile(baza, 'baza.dat');
  Reset(baza)
    while not EOF(baza) do
    begin
      Read(baza, ucenik);
      WriteLn(ucenik.Ime);
    end;
  CloseFile(baza);
end;

begin
  Upis;
  Ispis;
end.


Pisano iz glave, verovatno ima sintaksnih gresaka, ali je bitan koncept.
Re: Pascal i .dat baza podataka 17.01.2014. u 14:46 · pre 155 meseci #3
nesto slicno sam i ja poklusao, ai kada zatvorim program i ponovo ga pokrenem on mi sve podatke brise i ubacuje nove

cij mi je da i stari podaci ostanu


sad nisam kuci pa nisam pokusao sa ovim kodom, mozda sam ja ranije gresio. Provericu kada stignem kuce
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 18.01.2014. u 13:14 · pre 155 meseci #4
ne radi

opet mi briše stare podatke i čuva samo nove, meni trebaju i stari
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 18.01.2014. u 15:24 · pre 155 meseci #5
Da nemaš negdje u kodu ovako nešto tj. da ti svaki put iznova kreira datoteku...

Code:

  AssignFile(logfile1,imedatoteke);

   if not(FileExists(imedatoteke)) then begin
    ReWrite(logfile1);
   end else begin
    Erase(logfile1) ;
    ReWrite(logfile1);
   end ;
Re: Pascal i .dat baza podataka 19.01.2014. u 22:34 · pre 155 meseci #8
Mislim da WriteLn počne pisati uvijek na početku fajla. Ali provjeri jer nisam siguran.
Potpis
F
Re: Pascal i .dat baza podataka 20.01.2014. u 16:14 · pre 155 meseci #9
Nosam kući pa ću help poggledati kasnije.

WriteLn, koliko ja znam ne može da se koristi sa binarnim fajlovima već samo sa tekstualnim ja sam koristio Write.
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 20.01.2014. u 16:16 · pre 155 meseci #10
Nosam kući pa ću help poggledati kasnije.

WriteLn, koliko ja znam ne može da se koristi sa binarnim fajlovima već samo sa tekstualnim ja sam koristio Write.
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 20.01.2014. u 17:51 · pre 155 meseci #11
Append radi samo kod tekstualnih fajlova, meni trebaju binarni data (*.dat) fajlovi.
Potpis
DELPHI je zakon
Re: Pascal i .dat baza podataka 20.01.2014. u 18:34 · pre 155 meseci #12
Hvala svima, našao sam rešenje.

Namestio sam da se u svaki fajl upisuju podaci o jednom učeniku, a fajl ima naziv kao njihova šifra.


Baš mi je prijao ovaj mali povratak za pascal posle programiranja u delphiju, csharpu, c/cpp i javi
Potpis
DELPHI je zakon
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme