Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
MySQL

Фильтр по значению столбца int

11.12.2014, 04:00. Показов 1061. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значение вводится в Edit и при нажатии кнопки должен осуществляться поиск, с таким кодом для кнопки получаю сообщение
C++
1
2
3
4
5
6
7
8
9
10
 void __fastcall TForm1::Button1Click(TObject *Sender)
{      int k;
       ADOTable1->Filtered=false;
if ((Edit1->Text)=="")
ADOTable1->Filtered=false;
else
{    k= StrToInt(Edit1->Text)    ;
ADOTable1->Filter = "kod_izdelia=" + k ;
ADOTable1->Filtered=true;}
}
Миниатюры
Фильтр по значению столбца int  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2014, 04:00
Ответы с готовыми решениями:

Отсортировать vector< pair<int, int> > по значению
Всем привет, Так как map по умолчанию сортирует только по ключу, а мне нужно по значению, приходиться писать свой велосипед. Подскажите,...

Заливка ячеек столбца по значению из столбца на другом листе
Здравствуйте, Подскажите пожалуйста, как залить ячейки столбца B на 2 листе, если значение из одного из столбцов B на 1 листе совпадает...

Значение одного столбца = значению другого столбца
SELECT FROM WHERE значение одного столбца = значению другого столбца ; Как построить этот запрос ? SELECT FamilyName, Name,...

13
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
11.12.2014, 04:49
Какая БД?
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
11.12.2014, 04:51  [ТС]
MySql
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
11.12.2014, 05:24
Попробуй в DesignTime поставить фильтр, если сработает значит все нормально.
C++
1
ADOTable1->Filter = "kod_izdelia=" + Edit1->Text
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
11.12.2014, 05:35  [ТС]
увы, точно то же самое
0
 Аватар для Within_t
34 / 21 / 11
Регистрация: 20.10.2013
Сообщений: 577
17.12.2014, 15:03
C++
1
2
3
4
Form1->ADOQuery1->Close();
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Text=("select * from tab where kod_izdelia='"+Edit1->Text+"'");
Form1->ADOQuery1->Open();
0
Модератор
 Аватар для D1973
9916 / 6453 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
17.12.2014, 15:09
А в базе какой тип данных для поля kod_izdelia?
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
18.12.2014, 03:57  [ТС]
Цитата Сообщение от Within_t Посмотреть сообщение
C++
1
2
3
4
Form1->ADOQuery1->Close();
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Text=("select * from tab where kod_izdelia='"+Edit1->Text+"'");
Form1->ADOQuery1->Open();
так тоже то же самое

Цитата Сообщение от D1973 Посмотреть сообщение
А в базе какой тип данных для поля kod_izdelia?
int
0
Модератор
 Аватар для D1973
9916 / 6453 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
18.12.2014, 18:45
Тут надо смотреть структуру базы. В приведенных выше кодах почти никакого криминала нет, разве что, если тип поля - int, то запрос должен так выглядеть:
C++
1
Form1->ADOQuery1->SQL->Add("select * from tab where kod_izdelia="+Edit1->Text);
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
20.12.2014, 12:01  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
1
Form1->ADOQuery1->SQL->Add("select * from tab where kod_izdelia="+Edit1->Text);
так вообще никакой реакции. видимой, по крайней мере
0
Модератор
 Аватар для D1973
9916 / 6453 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
20.12.2014, 16:26
Цитата Сообщение от Fat666Panda Посмотреть сообщение
так вообще никакой реакции
А на основании какого набора данных строится DBGrid? На основании таблицы или запроса? Если на основании запроса - результат должен быть.
0
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
21.12.2014, 18:59  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
А на основании какого набора данных строится DBGrid? На основании таблицы или запроса? Если на основании запроса - результат должен быть.
да, уже заметил ошибку. изначально просто строилась на основании таблицы, но я передал и теперь заработало, спасибо) но есть другой вопрос, до нажатия кнопки теперь таблица пустая, а нужно, чтобы в ней отображалась вся таблица без фильтра
0
Модератор
 Аватар для D1973
9916 / 6453 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
21.12.2014, 21:49
Цитата Сообщение от Fat666Panda Посмотреть сообщение
а нужно, чтобы в ней отображалась вся таблица без фильтра
Тут может быть 2 варианта
1. Если ты устанавливаешь коннект с базой сразу на этапе проектирования, то просто запиши в свойстве SQL компонента ADOQuery, к которому подцеплен DBGrid, текст
SQL
1
SELECT * FROM tab
и свойство Active = true
2. Если коннектишся динамически - то после соединения с базой выполни код
C++
1
2
3
4
Form1->ADOQuery1->Close();
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Text=("select * from tab");
Form1->ADOQuery1->Open();
1
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 11
25.12.2014, 01:43  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Если ты устанавливаешь коннект с базой сразу на этапе проектирования, то просто запиши в свойстве SQL компонента ADOQuery, к которому подцеплен DBGrid, текст
Код SQL
1
SELECT * FROM tab
и свойство Active = true
я так и делал, но вот завтыкал эктив на тру переменить. всего то) да уж, невнимательности мне не занимать.. спасибо большое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2014, 01:43
Помогаю со студенческими работами здесь

Сделать фильтр по значению
пожалуйста, кому не трудно, объясните что должно быть внутри кавычек, adoquery.filter:='' есть таблица .mdb в которой есть колонка...

Фильтр по значению из XML
Имеется документ в формате XML, примерно такого вида: &lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt; &lt;DataSetStudents&gt; ...

Фильтр по значению таблицы
Добрый день. Есть следующая таблица и список. Нужно что бы при выборе в списке оставались только нужная строка с значением. Т.е. при...

Фильтр по значению DateTimePicker
sourceship.Filter = &quot;Date_list like &quot; + dateTimePicker1.Value + &quot;%&quot;; this.shippingDataGridView.DataSource = sourceship; есть вот...

Фильтр по значению таблицы(расширенно)
Уже предварительно задавал вопрос на форуме https://www.cyberforum.ru/javascript/thread1919123.html Теперь озадачен вопросом - что в...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
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(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru