Siema.
Napisałem w Delphi program bazodanowy "serwer" z plikiem bazodanowym i program "klient" bez tego pliku.
Używam sobie komponentów IBX, bo baza jest wykonana w IBExpert, pod serwer Firebird 2.1.3.
Teraz mam komponenty: IBQuery, IBDatabase, IBTransaction i Datasource
W komponencie IBDatabase od programu "serwer"mam tak:
Connection - Remote
Server - 127.0.0.1
Port - TCP
Database - C:\Serwer\DATA.GDB
User i hasło - standardowo
Login Prompt - odznaczony
Więc ścieżka w IBDatabase1.DatabaseName:=127.0.0.1\DATA.GDB
Wiadomo, że teraz sprawdzam to tylko na swoim kompie i ten adres będę musiał zmieniać jak będę chciał z tym wyjść na zewnątrz sieci, a Klienci ze swoim programem "klient" będą musieli jakoś odczytywać mój adres zewnętrzny (dobrze rozumiem?).
Identycznie mam w programie "klient", czyli powyższe ustawienia tylko znajduje się na dysku D, czyli D:\Klient, ale już bez pliku bazodanowegoDATA.GDB.
Oczywiście jak zacznę się bawić w dodawania rekordów z poziomu serwera czy klienta, to tabelę odświeżam poprzez SELECT * FROM.....
NA CZYM PROBLEM POLEGA??
Jeśli dodaję/edytuję/usuwam rekord np. z poziomu programu "klient" to jak teraz odświeżyć tabelę w programie "serwer"?? I na odwrót.
Próbowałem użyć komponentu UpdateSQL i tam w Insert dać SELECT * FROM...ale to nic nie daje.
- Jak odświeżyć bazy w kliencie i serwerze po operacjach?
- Czy macie jakiś pomysł na połączenie się klientów do serwera jeśli on ma zmienne IP zewnętrzne? Myślałem coś o FTP, aby wysyłać klientom do Edit adres serwera. :)