Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.17.207] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте. Нужно осуществить поиск сразу по 2м логическим (true/false) полям в таблице.
Пробовал использовать следующий код: 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. |
Сообщ.
#2
,
|
|
|
Кавычки не нужны:
ADOTable1->Filtered = false; ADOTable1->Filter = "Oсложнения = " + ComboBox2->Text + " AND Перитонит_при_поступленни = " + ComboBox3->Text; ADOTable1->Filtered = true; Цитата Sera_tovt @ как это осуществить через CheckBox ADOTable1->Filtered = false; ADOTable1->Filter = "Oсложнения = " + ( CheckBox2->Checked ? "true" : "false" ) + " AND Перитонит_при_поступленни = " + ( CheckBox3->Checked ? "true" : "false" ); ADOTable1->Filtered = true; |
Сообщ.
#3
,
|
|
|
[QUOTE=artsb,1367994026,3309729]через CheckBox[/quote]
ADOTable1->Filtered = false; ADOTable1->Filter = "Oсложнения = " + ( CheckBox2->Checked ? "true" : "false" ) + " AND Перитонит_при_поступленни = " + ( CheckBox3->Checked ? "true" : "false" ); ADOTable1->Filtered = true; С ComboBox работает отлично, но с CheckBox выдает ошибку: Invalid pointer addition Добавлено [QUOTE=artsb,1367994026,3309729] ADOTable1->Filtered = false; ADOTable1->Filter = "Oсложнения = " + ( CheckBox2->Checked ? "true" : "false" ) + " AND Перитонит_при_поступленни = " + ( CheckBox3->Checked ? "true" : "false" ); ADOTable1->Filtered = true; С ComboBox работает отлично, но с CheckBox выдает ошибку: Invalid pointer addition |
Сообщ.
#4
,
|
|
|
Цитата Sera_tovt @ с CheckBox выдает ошибку: Invalid pointer addition ADOTable1->Filtered = false; ADOTable1->Filter = String( "Oсложнения = " ) + ( CheckBox2->Checked ? "true" : "false" ) + " AND Перитонит_при_поступленни = " + ( CheckBox3->Checked ? "true" : "false" ); ADOTable1->Filtered = true; |
Сообщ.
#5
,
|
|
|
Цитата artsb @ Спасибо! |