Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi"


Паскаль, Делфи


 #0 marishkin66 © 28.08.06 12:15:51 - 29.08.06 09:11:33

IBDataSet2 и IBDataSet1



есть IBDataSet1, отфильтрованный (IBDataSet1.filtered:=true) по дате (t1.date)
IBDataSet1.selectSQL.ADD ('Select t1.id, t1.date, t1.sum from t1')

есть IBDataSet2, который в
selectSQL должен содержать часть данных из уже отфильтрованного
IBDataSet1. (например, сгруппированные значения поля t1.id)

как это сделать? Цитата

 #1 marishkin66 © 28.08.06 13:16:06

Firebird 1.5
 #2 Go © 28.08.06 14:14:45

а почему именно отфильтрованый!? а не по условию в запросе !?
 #3 marishkin66 © 28.08.06 14:57:50

#2  Go © 28.08.06 16:14:45
потому, что у меня идет динамическое изменение условий. в частности, фильтр ставится на определенный месяц. в SQL параметрах IB-комнпонент ф-ии FORMATDATE и MONTH не работают. форматирование даты произвожу в DELPHI-модуле в фильтре...
 #4 Go © 28.08.06 20:20:26

и отлично что динамическое изменение условий!

ds.selectSQL.text := 'Select t1.id, t1.date, t1.sum from t1 where t1.date between :date1 and :date2';

а при изменении месяца делаешь

  ds.Close;
  ds.Params.ByName('date1').AsDate := dateFrom;
  ds.Params.ByName('date2').AsDate := dateTo;
  ds.Open;


и не нужны никакие фильтры  
определение первого и последнего числа месяца присылать иль не надо!?
 #5 marishkin66 © 29.08.06 09:11:33

разобралась. спасибо.




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов