Witam.
Może problem błahy, ale jakoś dziwnie mi działa. Może kawałek kodu na początek.
...
username := GetUserFromWindows;
query := 'select ID from studenci where NrIndeksu = ' + chr(39) + username + chr(39) + ' and Filled = ' + chr(39) + '0' + chr(39);
ADOQuery1.Active := False;
ADOQuery1.SQL.Add(query);
ADOQuery1.Active := True;
if ADOQuery1.RecordCount = 1 then
idstudent := ADOQuery1.Recordset.Fields.Item[0].Value
else
Application.Terminate;
...
Wszystko w porządku warunek nie spełniony przechodzi do Application.Terminate. Ale nie zatrzymuje się na tym, znaczy aplikacja się nie zamyka, tylko przechodzi dalej jak gdyby nigdy nic. Jak poprawnie zamknąć aplikację? Dodam, że jest to w sumie początek funkcji FormCreate.