Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.05.2011, 13:20
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию радиокнопки

Люди подскажите, пожалуйста, что не так. При выборе 1 радиокнопки надо вывести список оборудования у которого не указаны даты окончания, при 2 радиокнопке только список оборуд. у которого дата окончания есть16.jpg
Ответить с цитированием
  #2  
Старый 09.05.2011, 14:26
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Попробуй так
Код:
if not (datamodule4.query4.fieldbyname('Data_okon').value='') then
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #3  
Старый 09.05.2011, 14:54
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию

не помогло
Ответить с цитированием
  #4  
Старый 09.05.2011, 15:10
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Дай исходник исправлю и верну..
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #5  
Старый 09.05.2011, 16:01
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию

блин, что то немного в условии не так и всего то .. но вот что?
народ, посмотрите свежим взором, пожалуйста...
Ответить с цитированием
  #6  
Старый 09.05.2011, 16:18
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Само условие не правильное - пустоты проверяются так
Код:
if datamodule4.query4.fieldbyname('Data_okon').isnull then
а вот как фильтровать что бы показать именно пустые значение - я не знаю...
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #7  
Старый 09.05.2011, 19:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,035
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Например, сесть на событие OnFilterRecord. И брать поле AsString, тримать его и сравнивать с пустой строкой.

А вообще, я бы сделал динамический запрос. Просто в зависимости от выбранной радиокнопки дописываешь в условие IS NULL или NOT IS NULL.
Ответить с цитированием
  #8  
Старый 09.05.2011, 19:46
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию

а можно как нибудь по подробнее? примерный текст набросайте, если не сложно

если имеете ввиду так
Код:
if  RadioGroup1.ItemIndex=0 then
   begin
     if Datamodule4.Query4.FieldByName('Data_okon').IsNull then
     Datamodule4.Query4.Filtered:=true;
     Form17.QuickRep1.Preview;
   end;

     if  RadioGroup1.ItemIndex=1 then
   begin
     if not Datamodule4.Query4.FieldByName('Data_okon').IsNull then
     Datamodule4.Query4.Filtered:=true;
     Form18.QuickRep1.Preview;
   end;
Админ: Пользуемся тегами для оформления кода!

то не вышло

Последний раз редактировалось Admin, 09.05.2011 в 19:55.
Ответить с цитированием
  #9  
Старый 09.05.2011, 20:49
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию

для первой кнопки работает!

Код:
  if  RadioGroup1.ItemIndex=0 then
   begin
     Datamodule4.Query4.Filter:='(Data_okon=null)';
     Datamodule4.Query4.Filtered:=true;
     Form17.QuickRep1.Preview;
   end; 

но что делать со второй кнопкой? если писать Data_okon=not null то не воспринимает
Ответить с цитированием
  #10  
Старый 09.05.2011, 21:04
Tokariy Tokariy вне форума
Прохожий
 
Регистрация: 09.05.2011
Адрес: Воронеж
Сообщения: 22
Репутация: 10
По умолчанию

а вот и для второй)))
Код:
  if  RadioGroup1.ItemIndex=1 then
   begin
     Datamodule4.Query4.Filter:='(Data_okon<>null)';
     Datamodule4.Query4.Filtered:=true;
     Form18.QuickRep1.Preview;
   end;

Спасибо всем кто помогал и навёл на верный ход мыслей
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter