|
Заблокирован
|
||||||
MS Access Не работает фильтр07.04.2015, 14:44. Показов 2015. Ответов 9
Метки нет (Все метки)
1. Я совсем не умею программировать.
2. По урокам из Ютуба я смог организовать привязку БД из Access с C++ builder. На форме использованы след. компоненты. ADOTable, ADOConnection, DataSource, DBGrid, два TButton два ComboBox и два Edit. Первая группа Button + ComboBox + Edit использована для организации поиска по выбранному полю и его значению в Edit1. Работает шикарно. Спасибо форуму. Вторая группа должна была использоваться для фильтрации по выбранному полю и значению в Edit2. Опять же нашел код на форуме. Нажимаю F9, компилит свободно. Пытаюсь осуществить фильтрацию, выдает ошибку "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом" (Скрин приложен). Вот собственно и сам код
0
|
||||||
| 07.04.2015, 14:44 | |
|
Ответы с готовыми решениями:
9
ADO-не работает фильтр частичного совпадения Не работает фильтр |
|
Модератор
|
||||||
| 07.04.2015, 17:45 | ||||||
|
Если я правильно понял твой код, то в ComboBox2 содержатся наименования полей, по которым ты хочешь наложить фильтр, а в Edit2 - значение фильтра? Правильно? Если да, то так...
Не по теме: А вообще, не видя твоей БД, трудно делать выводы и предлагать код
1
|
||||||
|
Заблокирован
|
||||||
| 07.04.2015, 17:53 [ТС] | ||||||
|
Все правильно понял, но каким-то образом я эту проблему уже решил, тоже выкопал где-то костыль и фильтр по полю работает. Теперь хочу сделать фильтр по двум полям, пока торможу. Заранее забыл предупредить... у меня на форме не стоит адо_квери, то-есть запросов я не делаю. Я даже не знаю могу ли я его по ходу дела поставить и начать учиться писать запросы.
Добавлено через 2 минуты
0
|
||||||
|
Модератор
|
||||||
| 07.04.2015, 18:04 | ||||||
Сообщение было отмечено Agasiev как решение
Решение
Не по теме: ИМХО, использовать кирилицу в наименовани полей БД не есть гуд, а тем более таких символов, как №. Но это, повторюсь, только мое личное мнение
1
|
||||||
|
Заблокирован
|
|
| 08.04.2015, 09:41 [ТС] | |
|
D1973, Я согласен с Вашим мнением, просто я к этому выводу пришел только по ходу работы. В будущем не повторю))). А по поводу последнего примера фильтра по двум полям. Скопировал изменил EditN на Edit3 соответственно... F9... нормально... и при проверке работоспособности опять выдает ту же ошибку как в прошлом случае "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом"
Не по теме: База данных у меня примитивненькая, одна таблица на 8 столбцов.
0
|
|
|
Заблокирован
|
|
| 08.04.2015, 16:25 [ТС] | |
|
Всего-то один файлик, с данными, которые я сам выдумал от балды. Ща приложу.
Может весь проект? Он тоже вовсе мелочный. 7 мб.
0
|
|
|
Модератор
|
||||||
| 12.04.2015, 15:05 | ||||||
Сообщение было отмечено Agasiev как решение
Решение
Вот так у меня нормально фильтрует (T - это компонент TADOTable)
1
|
||||||
|
Заблокирован
|
||||||
| 13.04.2015, 16:28 [ТС] | ||||||
|
О, здорово, заработало, спасибо. По началу выдавал пустой список, думал опять спросить в чем дело, а оказалось я нужные эдиты не подставил. А вот это - String().sprintf - что такое?
Добавлено через 5 часов 34 минуты А вот здесь что у меня не правильно. Идея такая: по клику кнопки (баттон5) происходит фильтрация по полю Дата платежа. На форме два компонента DateTimePicker. Фильтр должен выдать те поля, где дата входит в промежуток между DateTimePicker1 и DateTimePicker2. Опять та же самая ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом".
0
|
||||||
|
Модератор
|
||||||||
| 14.04.2015, 05:44 | ||||||||
|
"[Улица] = '%s' and [№ Дома] = '%s'" - это форматирующая строка, в которую в определенные места должны быть подставлены какие-то данные. Внутри строки в нужных местах стоят специальные символы подстановки - %s, вместо которых будут подставляться реальные данные Буква s после знака % говорит о том, что будут подставлены строковые данные. Если подставляются целочисленные данные, ставится символ %d... Сами данные берутся из списка аргументов, которые перечисляются через запятую после форматирующей строки. В нашем случае это Edit1->Text и Edit2->Text. Все это есть в справке Билдера. В принципе, никто не мешает записать все это вот так:
1
|
||||||||
| 14.04.2015, 05:44 | |
|
Помогаю со студенческими работами здесь
10
Не работает фильтр not() Фильтр не работает не работает фильтр Не работает фильтр по времени Не работает фильтр в таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|