Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2016, 21:56   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  params = 2;
  ss: array [1 .. params] of string = ('Mark', 'Naimenovanie');
var
  i: integer;
  d: string;
  s: array [1 .. params] of string;
  cb: TCheckBox;
begin
  for i := 1 to params do
    s[i] := '';
  for i := 0 to ComponentCount - 1 do
    if Components[i] is TCheckBox then
    begin
      cb := Components[i] as TCheckBox;
      if (cb.Tag < 1) or (cb.Tag > length(ss)) or (not cb.Checked) then
        continue;
      if s[cb.Tag] <> '' then
        s[cb.Tag] := s[cb.Tag] + ' OR ';
      s[cb.Tag] := s[cb.Tag] + ' (' + ss[cb.Tag] + '=' + cb.Caption + ')';
    end;
  for i := 1 to params do
    s[i] := trim(s[i]);
  d := '';
  for i := 1 to params do
    if s[i] <> '' then
    begin
      if d <> '' then
        d := d + ' AND ';
      d := d + '(' + s[i] + ')';
    end;
  d := trim(d);
  showmessage(d);
end;
Пример для 2 параметров (Mark и Naimenovanie). Не учтено, что нужно добавить #39. У нужных чекбоксов выставлен tag в соответствующее значение (1 или 2).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на основе поля со списком. kolosok2590 Microsoft Office Access 4 15.01.2013 12:19
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Запрос на основе запросов Aksa Microsoft Office Access 7 30.12.2009 20:53
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15