|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||
как реализовать выборку?21.07.2010, 10:22. Показов 2993. Ответов 22
Метки нет (Все метки)
Есть ComboBox1, 2 и 3. Есть БД access, в ней поля House, Street, Apartment с соответствующими по смыслу типами. есть так же кнопочка
![]() при запуске в SQL ADOQuery пишется запрос на вывод бд. идея примитивная, необходимо выбирая нужные значения с помощью ComboBox1,2,3 произвести выборку из бд и отобразить в DBGrid. Для простоты я пробовал назначить на кнопку:
В идеале хотелось бы по OnChange обрабатывать ComboBox-ы, но как реализовать мысль не доходит.
0
|
||||||
| 21.07.2010, 10:22 | |
|
Ответы с готовыми решениями:
22
Как реализовать выборку на VisualBasic? Как реализовать выборку и манипуляцию элементами сразу на трёх страницах? |
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||
| 21.07.2010, 10:47 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
|
| 21.07.2010, 10:54 [ТС] | |
|
ComboBox-ы в поле Text имеют подписи Улица, Дом и Квартира.
Если писать WHERE Street='"+(ComboBox2->Text)+"' то все работает. Но если написать WHERE House='"+(ComboBox3->Text)+"' то выборка не идет без вывода ошибки (просто ничего не отображается) Потому как при запуске ComboBox3->Text String а после выбора становится Int.
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|||||||||||
| 21.07.2010, 11:04 | |||||||||||
|
В ComboBox3 в значениях у тебя цифры? Так?
А если ты в запросе на прямую напишешь:
А какой тип имеет поле House в базе?
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||
| 21.07.2010, 11:50 [ТС] | ||||||
|
В ComboBox3 цифры
Если пишу:
поле House имеет числовой тип. Тут проблема в том, что подписан ComboBox3 как "ДОМ". т.е. ComboBox3->Text возвращает Str если ничего в ComboBox3 не выбирать. Получается что если на поле имеется ComboBox2 и ComboBox3, а выбираю значение я только в ComboBox2, и запускаю выборку, то выборки не происходит, а потом уже бесполезно менять значение в ComboBox3 или ComboBox2 потому как ничего уже не заработает. Да и мне удобней было бы использовать OnChange ComboBox в динамике. только приходят мысли по алгоритму не работающие.
0
|
||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||||||||||||
| 21.07.2010, 12:25 | ||||||||||||||
|
Если вы выбираете только комбобокс2, то образуется запрос след. вида:
Т.к. наверное в базе у Вас нет записей, где поле дом содержит пустую строку, то вы ничего и не видите. Так понятно что происходит??? Вам нужно запрос формировать в зависимости от того, в каких комбобоксах выбраны значения и их включать уже в условие выбора (В WHERE в запросе). Добавлено через 8 минут
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||
| 21.07.2010, 21:25 [ТС] | ||||||
|
спасибо. понял что было.
тогда еще вопрос
0
|
||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|
| 22.07.2010, 10:01 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
|
| 22.07.2010, 10:31 [ТС] | |
|
есть два поля. Edit1 для минимального значения и Edit1 для максимального.
после нажатия кнопочки выполняется код обсуждаемый чуть ранее и этот последний кусок. должно: смысл в выборке значений в диаппазоне между мин и макс указаными в полями. если в поле мин ничего не введено то диапазон от 0 если в макс ничего не введено от диапазон до 655535 если вообще ничего не введено то ничего не происходит происходит: беспорядочная выборка.....ввожу от 50 до 100 а отображаются значения и 5 и 170
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|||||||
| 22.07.2010, 10:37 | |||||||
|
Какой тип имеет поле Apartment в базе? И что и как в нем храниться?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||
| 22.07.2010, 10:48 [ТС] | ||||||
|
Поле Apartment имеет текстовый тип. хотя хранятся числа.
вчера уже просто извращался с StrToFloat и обратно.
0
|
||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||
| 22.07.2010, 10:55 | ||||
|
И вообще, покажите запрос, который получается в конечном итоге.
Добавлено через 2 минуты
0
|
||||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||||
| 22.07.2010, 11:13 [ТС] | ||||||||
|
тип поля сменил на числовой
подковырял тут:
0
|
||||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||
| 22.07.2010, 11:26 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
||||||
| 22.07.2010, 13:10 [ТС] | ||||||
|
огласен, инт ни к чему.
Добавлено через 41 секунду возникла еще одна идея. как реализовать запросы с помощью выбора параметров и кнопки "выполнить" я понял. а как то же самое реализовать с помощью обработки событий OnChange? т.е. к примеру есть ComboBox1, ComboBox2,. Street и Hause соответственно. Хочу чтобы когда что то выбираю в ComboBox1 автоматически шла выборка по его значению, потом дополнительно выбираю значение в ComboBox2 и к условию выборки прибавляется соответствие значению ComboBox2, потом убираю ComboBox1 и остается только условиеComboBox2. на мысль для начала кто нибудь наведет?
0
|
||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|
| 22.07.2010, 13:47 | |
|
Точно также как и для кнопки "Выполнить".
0
|
|
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
|
| 22.07.2010, 14:04 [ТС] | |
|
ADOQuery1->SQL->Add() - добавляет строку
а как удалить конкретную строку по номеру или добавить строку по номеру?
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|
| 22.07.2010, 14:11 | |
|
Что мешает перетащить всю процедуру из онклик кнопки "выполнить" в ончейнж комбобокса (ну или её от туда вызывать)?
0
|
|
|
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 38
|
|||||||||||
| 22.07.2010, 14:30 [ТС] | |||||||||||
|
тогда глупый вопрос
как добавить функцию? прямо в test.cpp (там где все описывается)? вроде
0
|
|||||||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||||
| 22.07.2010, 14:36 | ||||||
|
Прототип функции опишите в заголовочном файле test.h (в разделе public или private класса формы). А саму функцию уже в test.cpp
ЗЫ: Но мне кажется вы пытаетесь что-то перемудрить. Я же говорю, просто скопируйте код из OnClick кнопки выполнить в OnChange комбобокса. Или просто вызовете из ончейнж комбобокса обработчик события онклик
0
|
||||||
| 22.07.2010, 14:36 | |
|
Помогаю со студенческими работами здесь
20
Реализовать выборку из БД Помогите реализовать выборку
Реализовать случайную выборку без повторений Реализовать выборку подматрицы из большей матрицы в Matlab Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|