Показать сообщение отдельно
  #7  
Старый 11.03.2011, 10:02
Аватар для RusSTEEL
RusSTEEL RusSTEEL вне форума
Новичок
 
Регистрация: 10.03.2011
Сообщения: 53
Репутация: 10
По умолчанию

Люди добрые, и в частности,Asinkrit, разложите пожалуйста по пунктам че куда вписать. В делфи далеко не про

Цитата:
Сообщение от Asinkrit
запрос на проверку существования записи в таблице пользователей, к примеру:
Код:
  select user_id, user_fio, user_role
  from users  
  where user_login = :login
     and user_password = :password
Открываем данный запрос, через Open; или Active:=true; и смотрим, если есть хотя бы одна запись в возвращаемом результате, то выполняем вход в программу, запоминая данные пользователя (к примеру, ФИО и роль).
Код:
    with qryLogIn do
      begin
      if Active then Close;
      ParamByName('login').AsString:=teLogin.Text;
      ParamByName('password').AsString:=tePassword.Text;
      Open;
      if RecordCount > 0 then
        begin
        First;
        DM.UserName:=FieldByName('user_fio').AsString;
        DM.UserId:=FieldByName('user_id').AsInteger;
        DM.RoleId:=FieldByName('user_role_id').AsInteger;
        //DM - DataModule, именно там лучше хранить данные такого рода и использовать во разных местах программы
        Close;
        ModalResult:=mrOk; //в данном случае используется Splash-окно, именно здесь осуществляем вход в программу
        end
          else
            begin
            ShowMessage('Введены неправильно логин или пароль.');
            Close;
            end;
     end;
Предпологаю это вводим в баттон1(под названием ок) или в в квери в SQL где прописываюст все запросы?
Код:
  select user_id, user_fio, user_role
  from users  
  where user_login = :login
     and user_password = :password

Цитата:
Открываем данный запрос, через Open; или Active:=true; и смотрим,
что это вообще?
а кстати не мог найти функции спойлеров на форуме
Ответить с цитированием