Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59

Фильтр ADOTable

06.11.2011, 18:11. Показов 4164. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И снова я вас побеспокою, у меня проблема с выводом значений таблицы в DBGrid
Есть таблица в базе данных которая выводится через ADOTable, есть запрос который может получить от одного до нескольких значений, необходимо вывести в DBGrid значение из ADOTable которые соответствуют значениям полученным в результате запроса
Просто вывести результат запроса в DBGrid не получится так как в ADOTable пользовался LookUp полями для соединения с другими таблицами, а так в самой таблице в базе только индексы значений
Короче, что бы совсем понятно, надо вывести в DBGrid из ADOTable только те значения, которые соответствуют полученному в результате запроса индексу
Вот код запроса
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Каталог WHERE');
ADOQuery1.SQL.Add('Модель = '+QuotedStr(EditExSearch.Text));
ADOQuery1.SQL.Add('and Цена > '+FloatToStr(TrackBar1.Position));
ADOQuery1.SQL.Add('and Цена < '+FloatToStr(TrackBar2.Position));
ADOQuery1.Active:=true;
  while NOT ADOQuery1.EOF = true do
     begin
        ID[i]:=ADOQuery1.Fields[0].AsInteger;
        ADOQuery1.Next;
        i:=i+1;
     end;
Возвращает в массив ID только значения индексов полей, например 15 и 16, надо в гриде вывести только их из ADOTable
ПС: прошу не тыкать носом, что бы пошёл читать хелп или убился о стену, хелп прочитал, полезного не нашёл или просто не знал на что смотреть
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2011, 18:11
Ответы с готовыми решениями:

Фильтр ADOTable
При попытке выполнить фильтрацию происходит ошибка Подскажите в чем дело и как исправить? procedure Tform5.filt_postav; var...

ADOTable, не работает фильтр
Доброго времени суток. Помогите, если не сложно. Имеем DBGrid1 и DBGrid2. Первый работает штатно. Требуется чтоб данные во втором...

AdoTable
Здравствуйте. У меня такая проблема, на главной форме есть дбгрид(отображает клиентов из access ч/з adotable), при 2-ом щелчке на нем...

10
xORANGE
06.11.2011, 19:12
ЧИТАЙ ХЕЛП СУКА!
 Комментарий модератора 
Повежливее п-та!
Вам миллион раз обьясняли, будете еще раз школьные задачи сюда писать вам никто не ответит!!. На этот форуме только отцы прогерства, родоначальники аппла заходят а нетакие умники как вы.
ЭТО все не правильно!
[DELPHI]ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Каталог WHERE');
ADOQuery1.SQL.Add('Модель = '+QuotedStr(EditExSearch.Text));
ADOQuery1.SQL.Add('and Цена > '+FloatToStr(TrackBar1.Position));
ADOQuery1.SQL.Add('and Цена < '+FloatToStr(TrackBar2.Position));
ADOQuery1.Active:=true;
while NOT ADOQuery1.EOF = true do
begin
ID[i]:=ADOQuery1.Fields[0].AsInteger;
ADOQuery1.Next;
i:=i+1;
end;
Надо все иначе!!!!!!
Я понимаю что у вас баттхерт, а вам никто не отвечает, значит вы либо школьник, либо любите крузис 2. Каждый участник форума будет вам тыкать, а вы будете напрягаться и болезненно все воспринимать, поэтому прислушийтесь к четким пацанам, и слушайте дед везер. лол
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
07.11.2011, 18:59  [ТС]
Рыжий, иди ..., я тут проблему решаю
 Комментарий модератора 
отредактировано модератором


Добавлено через 23 часа 43 минуты
это что настолько сложно что ни у кого даже нет идей ? ((
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
08.11.2011, 02:20
SELECT * FROM table WHERE id IN (массив значений через запятую)
1
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
08.11.2011, 10:23  [ТС]
rdama, это то конечно так, но я не про то писал, мне необходима вывести значения из ADOTable а не из ADOQuery, в чём проблема то, у меня в ADOTable созданы lookup поля, которые взаимодействуют со связанными таблицами, в базе то их нет, а следовательно запросом из таблицы можно вывести только индексы
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
08.11.2011, 10:41
которые взаимодействуют со связанными таблицами, в базе то их нет
Вот это не совсем понял. Что значит их нет в БД?
У вас статичные лукап поля?
Внутри программы?
0
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
08.11.2011, 10:47  [ТС]
rdama, да, в самой программе, в ADOTable создавал новые LookUp поля которых нет в базе, увы таковы требования преподавателя, а вот теперь маюсь, всего в таблице 8 полей и 4 дополнительных лукап поля которые есть только в ADOTable, мне же надо как то отфильтровать из ADOTable только строки с индексом найденным по запросу ...
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
08.11.2011, 11:12
Ну блин пока только направить могу в сторону сборки Filter через AND.
1
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
08.11.2011, 16:36  [ТС]
rdama, спасибо за ответы, но проблему решил вот как, создал LookUp поля в самом ADOQuery и скрыл ненужные,и никаких запросов, больше маялся
0
 Аватар для Gulik
6 / 6 / 0
Регистрация: 06.11.2011
Сообщений: 36
09.11.2011, 01:01
Мог бы еще не много по извращаться и сделать все без LookUp полей, а через запрос.
LookUp поля сильно тормозят.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
09.11.2011, 02:44
Цитата Сообщение от melomaniak Посмотреть сообщение
мне необходима вывести значения из ADOTable а не из ADOQuery,
Ни фига не понимаю.
Цитата Сообщение от melomaniak Посмотреть сообщение
создал LookUp поля в самом ADOQuery
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2011, 02:44
Помогаю со студенческими работами здесь

ADOTable
Необходимо написать код,чтобы он реализовывал следующее:при наведении курсора на строку таблицы,например,в Lable должно отражаться: всё...

ADOTable
Есть программа, экземпляр книг, в котой надо по нажатию на определенную кнопку изменить состояние экземпляра на: &quot;На руках&quot; или...

Фильтрация БД ADOtable
Уважаемые программисты, у меня проблемы с фильтрованием. В форме есть DBGrid и Combobox. В Combobox-е выбирая определенный месяц, в...

ADOTable + параметры
Привет. Вывожу в DBGrid инфу из таблицы через ADOTable. порядок действий такой: 1. открываем форму, на ней выбираем фирму 2. На...

Фильтрация в Adotable
Здравствуйте. У меня на форме много label-ов, и adotable, данные берутся из access. Я пытаюсь использовать фильтр по дате и станции,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru