На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Фильтрация по двум и больше полям в таблице
      Здравствуйте. Нужно осуществить поиск сразу по 2м логическим (true/false) полям в таблице.
      Пробовал использовать следующий код:

      ExpandedWrap disabled
        void __fastcall TForm5::Button1Click(TObject *Sender)
        {
        ADOTable1->Filtered = false;
        ADOTable1->Filter = "Oсложнения = '" +
        ComboBox2->Text + "' AND  Перитонит_при_поступленни = '" +
        ComboBox3->Text + "'";
        ADOTable1->Filtered = true;
        }


      Но если в одном ComboBox выбираю true, а в другом - false, то мне не находит ни одну запись.
      Если можно подскажите как это осуществить через CheckBox, a не ComboBox.
        Кавычки не нужны:
        ExpandedWrap disabled
          ADOTable1->Filtered = false;
          ADOTable1->Filter = "Oсложнения = " +
              ComboBox2->Text +
              " AND  Перитонит_при_поступленни = " +
              ComboBox3->Text;
          ADOTable1->Filtered = true;

        Цитата Sera_tovt @
        как это осуществить через CheckBox

        ExpandedWrap disabled
          ADOTable1->Filtered = false;
          ADOTable1->Filter = "Oсложнения = " +
              ( CheckBox2->Checked ? "true" : "false" ) +
              " AND  Перитонит_при_поступленни = " +
              ( CheckBox3->Checked ? "true" : "false" );
          ADOTable1->Filtered = true;
          [QUOTE=artsb,1367994026,3309729]через CheckBox[/quote]
          ExpandedWrap disabled
            ADOTable1->Filtered = false;
            ADOTable1->Filter = "Oсложнения = " +
                ( CheckBox2->Checked ? "true" : "false" ) +
                " AND  Перитонит_при_поступленни = " +
                ( CheckBox3->Checked ? "true" : "false" );
            ADOTable1->Filtered = true;
          [/QUOTE]
          С ComboBox работает отлично, но с CheckBox выдает ошибку: Invalid pointer addition

          Добавлено
          [QUOTE=artsb,1367994026,3309729]
          ExpandedWrap disabled
            ADOTable1->Filtered = false;
            ADOTable1->Filter = "Oсложнения = " +
                ( CheckBox2->Checked ? "true" : "false" ) +
                " AND  Перитонит_при_поступленни = " +
                ( CheckBox3->Checked ? "true" : "false" );
            ADOTable1->Filtered = true;
          [/QUOTE]
          С ComboBox работает отлично, но с CheckBox выдает ошибку: Invalid pointer addition
            Цитата Sera_tovt @
            с CheckBox выдает ошибку: Invalid pointer addition

            ExpandedWrap disabled
              ADOTable1->Filtered = false;
              ADOTable1->Filter = String( "Oсложнения = " ) +
                  ( CheckBox2->Checked ? "true" : "false" ) +
                  " AND  Перитонит_при_поступленни = " +
                  ( CheckBox3->Checked ? "true" : "false" );
              ADOTable1->Filtered = true;
              Цитата artsb @

              Спасибо!
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0325 ]   [ 16 queries used ]   [ Generated: 16.04.24, 08:28 GMT ]