| 
| 
 | Вопрос # 3 795/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!  Подскажите пожалуйста. Как лучше написать функцию, которая будет собирать значения CheckBox'ов и строить запрос?????? на один CheckBox я написала. Но не могу сделать так чтобы все 6 CheckBox'ов сразу работали.  Помогите чайнику. Приложение:Переключить в обычный режим procedure TForm2.CheckBox1Click(Sender: TObject);var  SQ: string;begin  if Query1.Active then Query1.Active := False;  if CheckBox1.Checked then  begin    end else  begin    end;    Query1.SQL.Text := SQ;    Query1.Active := True;end;
|  |   Вопрос задала: N@T (статус: Посетитель)Вопрос отправлен: 20 февраля 2010, 22:03
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 6; последнее сообщение — 21 февраля 2010, 12:35; участников в обсуждении: 3. 
|   | Егор (статус: 10-ый класс), 20 февраля 2010, 22:26 [#1]:на один чекбокс понятно: 
 SELECT * FROM Strana WHERE kont_id = 1;
или
SELECT * FROM Strana WHERE kont_id = 0; а на несколько чекбоксов каким запрос должен быть?
 
 SELECT * FROM Strana WHERE kont_id = 0
или
SELECT * FROM Strana WHERE kont_id = 1
или
SELECT * FROM Strana WHERE kont_id = 2
или
SELECT * FROM Strana WHERE kont_id = 3
...так? или может так:
 
 SELECT * FROM Strana WHERE kont_id1 = 0 AND kont_id2 = 0 AND kont_id3 = 0... или ещё как?
 Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | min@y™ (статус: Доктор наук), 21 февраля 2010, 09:44 [#2]: Цитата (Егор): или ещё как?  Сдаётся мне, что в зависимости от чекбокса будет меняться название поля выборки.
 Автор, я прав?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | N@T (статус: Посетитель), 21 февраля 2010, 11:28 [#3]:Да мне нужно чтобы в зависимости от состояния Включен/ выключен изменялся запрос в дб гриде |  
|   | Егор (статус: 10-ый класс), 21 февраля 2010, 11:34 [#4]:не понял. подробнее, пожалуйста Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | N@T (статус: Посетитель), 21 февраля 2010, 11:38 [#5]:В запросе 6 континентов. На форме 6 checkbox\\'ов . Выключен один все остальные выключены значит исчезли строки где kont_id = 1. Если выключено два checkbox\\'а то в запросе исчезают строки WHERE kont_id = 1, WHERE kont_id = 2. И так далее. |  
|   | Егор (статус: 10-ый класс), 21 февраля 2010, 12:35 [#6]:Вот лучше бы описание в другой форме - типа такого: 
 "Есть таблица Strana, в ней поле cont_id. На форме 6 чекбоксов, при установке первого чекбокса нужно вывести все записи из таблицы, где cont_id=1, при установке второго чекбокса - вывести ещё и те записи, где cont_id=2, при установке третьего чексбокса - вывести те записи, где cont_id=3 и т.д."
 
 Так?
 Или наоборот, эти строки должны исчезать?
 
 По dbgrid - можно использовать фильтрацию, а не изменять запрос. Быстрее работать будет.
 
 Короче, опишите всю задачу - целиком - что же вы хотите получить. Может, мы даже путь другой посоветуем, оптимальнее.
 Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |