точки перед ID- это параметр, который можно передать в запрос во время выполнения кода. Например если бы было:
Код:
SELECT * FROM Ustroystwa
WHERE USER_NAME = :NAME
тогда в коде уже было бы так:
Код:
ADOQuery1.Parameters.ParamByName('NAME').Value:='''Иван''';
Параметры часто используются в связке Master-detail. Как- то так.
Про переменную- ну так уберите из событий OnShow второй формы тот момент в котором переменная обнуляется.
ЗЫ Надеюсь, эта переменная все- таки глобальная...