Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox, Filter, Фильтрация Комбобокса с помощью Тедита 
:(
    Опции темы
Anakin
  Дата 9.4.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Всем Драсте.
Помогите решить проблему.
Использую АДО и Базу Акчес.
На форме есть TEdit,Combobox 
В базе хранятса данные типа

----------------------
ID I Art   I  Dest  I 
1  I 111  I Text1 I
2  I 112  I Text2 I
3  I 111  I Text3 I

Так вот проблема в следующем.
Когда я пытаюсь в ТЕдит ввести допустим 111 комбобокс должен заполнитса только теми которые имеют значение таблицы ART =111
Но чтото у меня не получаетса ((
Перерыл весь форум пыталса сам но ничего не выходит ((

PM MAIL   Вверх
Anakin
Дата 9.4.2009, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Может мне задавать фильтр ADOTable и уже из отфильтрованного заполнять Комбобокс.
Это так теория.. Попробую сбацать.
Если у кого есть идеи подскажите плизз.
PM MAIL   Вверх
Kbl4AH
Дата 9.4.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Код

procedure TForm1.Edit1Exit(Sender: TObject);
var
  Key: Word;
begin
  Key := VK_RETURN;
  Edit1KeyUp(Self, Key, []);
end;

procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RETURN then
  begin
    // тут пишу примерно, т.к. проверить не могу и ADO не знаю :(    
    ADOQuery1.SQL.Text := 'select dest from table where art = :art';
    ADOQuery1.Parameters.ParamByName('art').Value := Edit1.Text;
    ADOQuery1.Open;
    ComboBox1.Clear;
    while not ADOQuery1.Eof do
    begin
      ComboBox1.Items.Add(ADOQuery1.FieldByName('dest').AsString);
      ADOQuery1.Next;
    end;
    if ComboBox1.Items.Count > 0 then
    begin
      ComboBox1.ItemIndex := 0;
      ComboBox1.DroppedDown  := True;
    end;
  end;
end;


ЗЫ. Оказывается в ADO параметр после запроса нужно указывать smile исправил smile 

Это сообщение отредактировал(а) Kbl4AH - 9.4.2009, 22:08
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.