Ogarniesz, ale IMHO to jest trochę bez sensu, zwłaszcza, że czas cię nie goni. O ile się nie mylę, to na tym forum znajdziesz opinie, że BDE to przeżytek.
Inna sprawa - naucz się nie wiązać bazy danych z komponentami bazodanowymi w delphi. "w dbgridzie mam takie pola" - to jest mylące i niepokojące.
Na twoim miejscu jako bazę wybrałbym np. firebirda albo sqlite. Może trochę więcej pisania kodu, ale nabyte wiadomości przydadzą się na przyszłość.
Rozpisz sobie tabele jakie tworzysz w celu zapisania danych. Rozpisz je na kartce i spóbuj sobie wyobrazić jakie dane pobierasz. Co naprawdę jest potrzebne. Rozbij te dane, nie muszą się zawierać w jednej tabeli. Np.
Tabela ceny (tu masz ceny biletów i identyfikator serii - w bazie to nie musi być A, B ale np. 1, 2, 3 - później to się zamieni). Jeśli zapiszesz ceny w osobnej tabeli masz możliwość dodawania nowych typów biletów, zmiany ich cen bez ingerowania w program. Zmieniasz tylko dane w tej tabeli.
id |
oznaczenie |
cena |
1 |
A |
20 |
2 |
B |
30 |
tabele bilety, gdzie zapisujesz sobie dane biletu czyli serię, miejsce, datę
id |
idCeny |
numerSerii |
1 |
2 |
0001 |
2 |
1 |
0002 |
Naucz się operować na danych z bazy danych za pomocą zapytań sql. Np. sqlite zapytanie na takich tabelach:
select (ceny.oznaczenie || bilety.seria) as NumerBiletu, ceny.cena from ceny, bilety where ceny.id = bilety.idCeny
daje odpowiedź:
NumerBiletu |
Cena |
B0001 |
30 |
A0002 |
20 |
Zobacz, że próbuję zrzucić część pracy na bazę danych.
A w tabeli bilety zapisuję w idCeny identyfikator ceny czy też rodzaju biletu. Zobacz, że np. bilet o id = 1 to bilet o numerze serii 0001 i cenie 30 zł (patrzę na idCeny=2 i zaglądam sobie to tabeli ceny, żeby zobaczyć co znaczy ta 2, a oznacza oznaczenie biletu B i cenę 30). Te wszystkie dane można sobie wydobywać z tabel zapytaniami sql.
Ściągnij sobie np. program SQLStudio i spróbuj za pomocą prostych zapytań stworzyć tabele i wydobywać z nich dane, takie jakie ciebie interesują. Jeśli się tego nauczysz, to odejdzie ci połowa roboty z każdym przyszłym programem. Inna sprawa, że łatwo jest zrobić, żeby baza danych generowała numer serii, czas itp. Wtedy delphi używasz do sterowania tym procesem, prezentowania danych.
BTW: ostatni program z wykorzystaniem BDE robiłem jakieś 8 lat temu i prawdę mówiąc wcale mi się nie pali, żeby sobie przypominać jak to się robi ;)
BTW: Starałem się wyjaśnić prosto, dać jakiś pomysł, nie wiem czy mi się udało... Aha, speców przepraszam za uproszczenia :)