Как вытащить значение нужного поля

Приветствую форумчан,делаю тестирующую программу (с бд в access) у меня есть небольшая форма авторизации,пользователь попадает в сам тест если правильно введёт данные и так вот я решил добавить результаты но разобравшись с запросом update я понял,что мне нужен id пользователя чтобы записать кому надо(счётчик в моей таблицей users),но как "вытянуть" номер нужной строки никак не разберусь,может быть есть у кого-то мысли на эту тему. Собс-но сам код,я пытался получить номер той строки у которой совпали все данные с помощью recno и последующею записью в переменную для запроса update чтобы записать результат конкретному юзеру,но если до этого recno помогал мне то теперь возвращает только 1. Правда там где я его использовал идут в ход также next,prior и как я подозреваю поэтому я и мог там получить нужную цифру а тут нет.Прошу простить за стену текста. P.S.2-ую часть кода(где checked=1) можно даже не смотреть там копия только для другой таблицы.
procedure TAuth.Button1Click(Sender: TObject);
begin
  if CheckBox1.Checked = false then
  begin
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('SELECT Password FROM users WHERE Login=' + #39 +
      Edit1.Text + #39);
    ADOQuery1.Open;
    if ADOQuery1.IsEmpty then
      ShowMessage('Пользователь ' + Edit1.Text + ' не найден')
    else if ADOQuery1.FieldByName('Password').Value <> Edit2.Text then
 
      ShowMessage('Пароль не верный')
    else
    begin
      idu:=ADOquery1.RecNo;
      ShowMessage(INtToSTR(idu));
      application.CreateForm(TMain, Main);
      Main.Show;
    end;
  end;
  if CheckBox1.Checked = true then
  begin
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('SELECT Password FROM Admins WHERE Login=' + #39 +
      Edit1.Text + #39);
    ADOQuery1.Open;
    if ADOQuery1.IsEmpty then
      ShowMessage('Администратор ' + Edit1.Text + ' не найден')
    else if ADOQuery1.FieldByName('Password').Value <> Edit2.Text then
      ShowMessage('Пароль не верный')
    else
    begin
      application.CreateForm(TInterForm, InterForm);
      InterForm.Show;
    end;
  end;
end;
2 ответа

но как "вытянуть" номер нужной строки никак не разберусь
добавь в запрос
SELECT id, Password
и тогда у тебя будет ID


Благодарю