powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по ParamByName() и поиск значения из поля number
4 сообщений из 4, страница 1 из 1
Вопрос по ParamByName() и поиск значения из поля number
    #34146253
S@NCEZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делал всё через BDE в C Builder 6
есть у меня поле DATE_PLAN (тип поля Number) там хранится дата в виде 1.06 или 11.04 ну короче месяц.год планируемой проверки
сделал RadioGroup1 а там месяца с января по декабрь (добавил их через items)
дак вот хочу чтобы когда выбираю январь делался запрос и из базы выбирался месяц январь.. текшего года.. и так со всеми..
вот запрос..
Form8->Query1->Close();
Form8->Query1->SQL->Clear();
Form8->Query1->SQL->Add("select * from GOS DT_PLAN = %:mes.%");
switch (RadioGroup1->ItemIndex)
{
case 0: Form8->Query1->ParamByName("mes")->AsString="1";break;
case 1: Form8->Query1->ParamByName("mes")->AsString="2";break;
case 2: Form8->Query1->ParamByName("mes")->AsString="3";break;
case 3: Form8->Query1->ParamByName("mes")->AsString="4";break;
}
Form8->Query1->Open();
ещё вариант
Form8->Query1->Active=false;
Form8->Query1->SQL->Clear();
Form8->Query1->SQL->Add("SELECT * FROM GOS WHERE Kategory = :mes");
Form8->Query1->ParamByName("mes")->AsInteger=StrToInt(ComboBox1->Text);
Form8->Query1->Open();
но тоже не робит...
с этим прога пускаецца но когда происходит событие то пишет параметр mes нот фаунд в query1
но вот придумать двже не могу...
просто будет RadioGroup1 в ней месяца-> юзер выбирает месяц-> потом нажимает BitBtn1 -> происходит запрос который из DATE_PLAN
выбирает месяц введёный пользователем...(к примеру февраль то выбирает и возвращщает только 2.06)
(Повторюсь записи даты хранятся в виде 1.06 или 11.06) ещё вот думаю как организовать чтобы он делал проверку за текуший год.. не только месяц был по выбору но и год
думаю надо сделать edit а там чтобы юзер при включени проги забивал год -> запись в переменную ну а потом как нить так же сравнивалось с ней..
ну или другие предложения...
даж не знаю..
бился дня 2 всяко перепробовал никак не катит...
...
Рейтинг: 0 / 0
Вопрос по ParamByName() и поиск значения из поля number
    #34148542
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты попробуй генерить строчку, а не передавать параметр.
что-то типа такого
Код: plaintext
1.
2.
3.
4.
5.
AnsiString qstr;
qstr.sprintf("SELECT * FROM GOS WHERE Kategory = '%s' ", ComboBox1->Text);
Form8->Query1->Close();
Form8->Query1->SQL->Text = qstr;
Form8->Query1->Open();
...
Рейтинг: 0 / 0
Вопрос по ParamByName() и поиск значения из поля number
    #34148742
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S@NCEZZДелал всё через BDE в C Builder 6BDE давно сдохло и от него воняет...
S@NCEZZесть у меня поле DATE_PLAN (тип поля Number) там хранится дата в виде 1.06 или 11.04 ну короче месяц.год планируемой проверкиНи струя себе:) Неужто твоя СУБД не поддерживает DateTime??? В крайнем случае лучше уж месяц и год хранить в отдельных целочисленных полях...

По теме:
Сделай себе ComboBox и забрось туда названия месяцов, типа "январь", "февраль", ...
Далее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
double dt;
Form8->Query1->Active=false;
Form8->Query1->SQL->Clear();
Form8->Query1->SQL->Add("SELECT * FROM GOS WHERE Kategory = :mes");
  switch (ComboBox1->ItemIndex)
   {
   case  0 : dt= 1 . 06 ;break;
   case  1 : dt= 2 . 06 ;break;
   case  2 : dt= 3 . 06 ;break;
   case  3 : dt= 4 . 06 ;break;
   //и т.д.
   }       
Form8->Query1->ParamByName("mes")->AsFloat=dt;
Form8->Query1->Open();
...
Рейтинг: 0 / 0
Вопрос по ParamByName() и поиск значения из поля number
    #34152523
S@NCEZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спсибо всем за помощ
последовал совету
"В крайнем случае лучше уж месяц и год хранить в отдельных целочисленных полях..."
ну а после того как всё превёл в отдельные поля всё стало значительно проще
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по ParamByName() и поиск значения из поля number
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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