Skocz do zawartości
wojtek4994

[pascal] Prosta Baza Danych W Tp

Rekomendowane odpowiedzi

Witam! Dawno mnie tu nie było ale ten problem zmusił mnie do powrotu :-P ale do rzeczy:

 

Muszę napisać program - prostą bazę danych w Turbo Pascalu. Ma to być program obsługujący gabinet zabiegowy. Baza składa się z trzech tabel - każda w osobnym pliku. Na razie staram się zrobić obsługę jednej, jednak mam problem z usuwaniem rekordów. Zastosowałem metodę przepisywania wszystkich rekordów oprócz tego usuwanego do tymczasowego pliku, po czym usuwam oryginał i zmieniam nazwę tymczasowego na właściwą. Problem w tym, że przy przepisywaniu rekordów z jednego pliku do drugiego program jakby gubił 3 bajty kończące rekord (tak wnioskuję z obserwacji :-P ). W wyniku tego późniejsza próba wyświetlenia zawartości pliku w programie kończy się błędem albo informacją, że plik jest pusty... Nie mam pojęcia o co tu chodzi, może to jakiś głupi błąd, ale na prawdę jestem zdesperowany bo mam bardzo mało czasu i nie mam pojęcia jak to zrobić :mur:

 

Proszę o pomoc, czas nagli...

 

Oto kod:

 

[uSUNIĘTY] //temat nieaktualny

Edytowane przez wojtek4994

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

t_recPacjent = record						 id	   : longint;						 nazwisko : string[30];						 imie	 : string[15];						 rok_ur   : word;						 adres	: string[60];						 telefon  : string[10];						 usniete : bool;				   end;

I później sprawdzasz czy usunięte = false, jak tak to nie pokazujesz, czy tam coś. Co prawda nie analizowałem tego kodu, ale pomyśl co by było gdyby... Baza miała 10000 wpisów, wtedy usunięcie jednego by już trwała długo. A tak raz na jakiś czas zrobisz "synchronizacje" bazy i wtedy usuwasz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nawet probowalem uzyc tego debugera ale nie za bardzo mi to wyszlo...

 

w zasadzie problem byl zwiazany chyba ze wskaznikiem w procedurze otwierajacej/zamykajacej plik...

jak przepisalem ja bez tego to dziala... podobno wskaznik powinien byc konkretnego typu np. ^file of [cos_tam] a nie ogolnie na dowolny plik ^file

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...