Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / TQuery как это сделать не пойму / 7 сообщений из 7, страница 1 из 1
12.11.2003, 17:16
    #32321918
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
Вот какая штука:
Есть две формы Form1 и Form2. В Form1 есть компонента Table1, DBGrid1,
DataSource1. В Form2 есть компоненты Query2, DataSource2, DBGrid2,
TComboBox1 и TComboBox2, и BitBtn...
Как написать обработчик кнопки чтобы при нажатии выполнялся запрос,
который по заданному в TComboBox1, столбцу в Table1 искал значения
заданные в TComboBox2.

Query2->SQL->Add(???)
что нужно в ??? написать он в Table1 искал поле и значения указанные в
TComboBox1 и TComboBox2.

Заранее спасибо!!! =)))
...
Рейтинг: 0 / 0
12.11.2003, 17:51
    #32321977
DJStealth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
ССomboBox cb;
Query2->SQL->Add(cb.GetCurSel());
...
Рейтинг: 0 / 0
12.11.2003, 18:05
    #32322006
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
А нельзя ли с TComboBox...
Записать именно как
Query2->SQL->Add(SELECT FROM Form1->Table1 WHERE Form1->Table1->FieldByName(ComboBox1->Text) = ComboBox2->Text);
Только вопрос в том как правильно записать Form1->Table1 и Form1->Table1->FieldByName(ComboBox1->Text) = ComboBox2->Text
У меня Builder 6 ругается при выполнении запроса....(
...
Рейтинг: 0 / 0
13.11.2003, 11:24
    #32322617
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
Нет ты что то намудрил ...
а вообще что мешает искать так ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
TLocateOptions Opts;
Opts.Clear();
Opts << loPartialkey;
Variant locvalues[ 1 ];
locvalues[ 0 ] = Variant( "что ищем" );
Query->Locate( "по какому полю ищем" ,locvalues,Opts);

то есть

locvalues[ 0 ] = Variant(ComboBox2->Text);
Query->Locate(ComboBox1,locvalues,Opts);



_____________
__
...
Рейтинг: 0 / 0
13.11.2003, 12:19
    #32322757
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
ИМХО в Query значения из всяких Combo надо передавать через свойство Param.
...
Рейтинг: 0 / 0
17.11.2003, 09:52
    #32325851
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
В итоге я сделал так....и очень не плохо работает

char sql[256];
char fld[256];
char val[256];
strcpy(fld, ComboBox1->Text.c_str());
strcpy(val, ComboBox2->Text.c_str());
Query1->Close();
Query1->SQL->Clear();
sprintf(sql, "SELECT * FROM <имя таблицы> WHERE %s = '%s'", fld, val);
Query1->SQL->Add(sql);
Query1->ExecSQL();
Query1->Active = true;
DBGrid1->DataSource = DataSource1;
...
Рейтинг: 0 / 0
17.11.2003, 10:12
    #32325870
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TQuery как это сделать не пойму
мда а параметры , юзать нам лень что ли ?

_____________
__
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / TQuery как это сделать не пойму / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]