I na koniec - ta podana struktura rekordu T_zbior_1
na pewno jest poprawna?
Bo
wskazuje znów na rekord T_zbior_1 i masz piękny cykl. Na pewno nie powinno być tam tak, że pole T_zbior_1.zbior_1
jest typu T_zbior_1_1
a nie jak wpisałeś T_zbior_1
?
A jeśli tak to po co pokazywałeś rekordy T_zbior_1_1
i T_zbior_1_1_1
, skoro one są w takim przypadku zupełnie niepotrzebne?
Oczywiście, pisałem z pamięci a nie kopiowałem, to tylko był przykład, ale już poprawiłem na właściwą strukturę.
Tylko przez takie "oczywiście" we wróżkę trzeba się bawić... Szanuj mój czas proszę.
Pracuje w środowisku Embarcadero Delphi XE2, komponenty do bazy mogą być dowolne, nie mam narzuconych jakichś konkretnych, ale skorzystam z ADO póki co, powinno na początek wystarczyć.
A dlaczego nie FireDAC?
Zrobimy to za pomocą FireDAC'a ;-)
To, że trzeba użyć transakcji to wiem. Na bazach danych znam się, ale niestety tylko MSSQL i Oracle, mimo wszystko PostgreSQL to nie jest to samo, aczkolwiek logika jest taka sama praktycznie.
Proszę Cię, to co piszesz nie współgra z tym o co pytasz...
Skoro na bazach się znasz, to transakcji za pomocnicą ADO czy FireDACa używa się dokładnie tak samo w Delphi niezalezienie od tego, z jaką bazą pracujemy.
Bazy danych nie mogę pokazać, ale baza została stworzona na wzór struktury tych plików, tj. jeżeli np. mam 3 poziomy tablic jak na przykładzie to będą 3 tabele, w relacji jeden do wielu, tj.
No bez jaj - wrzucenie 3x Create Table
lub obrazka z ERD dla tych tabel, to ma być tajemnica?
Skoro tak, to ja wiem jak to zrobić, ale niestety nie mogę powiedzieć. A robi się to tako samo jak z każdą bazą danych.
Teraz ty będziesz bawił się we wróżkę.
"Tabela_T_zbior_1" zawiera klucz główny dla tabeli "Tabela_T_zbior_1_1", a ta zawiera klucz główny dla "Tabela_T_zbior_1_1_1" (oczywiście zawierają też odpowiednie klucze obce, wszystko jest zdefiniowane w bazie).
Te rekordy są w jakiejś tablicy, czy dostajesz po prostu jeden rekord typu T_zbior_1
, który masz wrzucić do bazy danych?