Delphi & SQL

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Готовый пример лежит в папке где Delphi установлен. /Demos/ADO
Даже самый дурацкий замысел можно воплотить мастерски
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

а сюда выложить можно? а то у меня Delphi
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

без демок, какая - то урезанная версия
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Получилось.

С помощью запроса в ADOQuery1.SQL
select ClientUserName from WebProxyLog GROUP BY ClientUserName
я получаю список пользователей.

Как теперь их перекинуть в ComboBox1
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

Так комбобоксі есть специальные. К ним подключаешь датасорс со списком пользователей и радуешься.
Zroman
Сообщения: 75
Зарегистрирован: 20 апр 2005, 19:23
Откуда: Киев

Этот компонент называется DBComboBox, лежит на закладке Data Cotrols палитры.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

я придумал как в обычный засунуть можно, и еще активного юзера определить:

Код: Выделить всё

  ADOQuery1.Open;
  ADOQuery1.First;
  While not ADOQuery1.Eof do
    begin
      cbUsers.Items.Add(Trim(ADOQuery1.FieldValues['ClientUserName']));
      ADOQuery1.Next;
    end;
  c:=256;
  GetUserName(r,c);
  u:=Copy(r,1,c);
  for i:=0 to cbUsers.Items.Count-1 do
    begin
      cu:=cbUsers.Items.Strings[i];
      If (cu=u) or (Pos('\'+u,cu)=Length(cu)-Length(u)) then
        begin
          cbUsers.ItemIndex:=i;
          Break;
        end;
    end;
Ответить