Конференция "Базы" » FastReport 4.7.1+ADO [D7, MS Access]
 
  • Виталий Панасенко (21.05.12 17:29) [0]
    Вроде бы ничем не примечательный запрос
    select s.stella_name, d.doc_date, count(d.doc_id) as cnt  from deathcardoc d, stella s
    where d.stella_id=s.stella_id  and d.doc_date=:doc_date and 1=1                                                                                    
    group by s.stella_name, d.doc_date                              
    order by 1


    Но, блин, не выбирает данные в фасте..Я как-то слышал что есть какая-то проблема...Именно с АДО. В десигн тайм если присваиваю значение параметру и открываю датасэт - выборка не пустая (там всего 5 записей и в одно 100% есть нужная дата).. А в фасте такая херня
  • turbouser © (21.05.12 17:33) [1]
    Параметр :doc_date заполнен?
  • Виталий Панасенко (21.05.12 17:35) [2]
    да... в св-х указано, что значение - DateEdit.Date
  • turbouser © (21.05.12 17:48) [3]
    А если явно указать значение?
  • Виталий Панасенко (21.05.12 17:49) [4]
    тогда - выбирает
  • Inovet © (21.05.12 18:10) [5]
    > [1] turbouser ©   (21.05.12 17:33)
    > Параметр :doc_date заполнен?

    Что-то помню было странное с параметрами в ФРоских обёртках над Датасетами. Вроде бы не получалось из скрипта их задать.
  • turbouser © (21.05.12 22:35) [6]

    > Inovet ©   (21.05.12 18:10) [5]

    Наоборот. Надо в скрипте. Из диалогов криво передавались параметры.
  • Виталий Панасенко (22.05.12 11:04) [7]

    > turbouser ©   (21.05.12 22:35) [6]

    И? пытаюсь так
     qRep.SQL.Clear();
     qrep.SQL.Add('select s.stella_name, d.doc_date, count(d.doc_id) as cnt  from deathcardoc d, stella s');      
     qrep.SQL.Add('where d.stella_id=s.stella_id  and d.doc_date='''+DateToStr(dedDay.Date)+''' and 1=1');                                                                                          
     qrep.SQL.Add('group by s.stella_name, d.doc_date');                                    
     qrep.SQL.Add('order by 1');                                      
     qRep.OPen();


    Не соответсвие типов
  • Виталий Панасенко (22.05.12 11:04) [8]
    Блин. С ЖарПтицей такого не было
  • turbouser © (22.05.12 12:40) [9]

    > Виталий Панасенко

    имелось ввиду присвоение значения параметру в скрипте.
    т.е. надо сделать переменную в отчете, например DateParam
    в параметрах у qRep для :doc_date указать <DateParam>
    а в скрипте, при нажатии на кнопку (или где там начало создания отчета?)
    присвоить <DateParam> значение DateEdit.Date

    или, если можно (не помню..) qRep.parameters.paramvalues['doc_date'] := DateEdit.Date

    как-то так.
  • Виталий Панасенко (22.05.12 16:13) [10]
    Блин, поборол через зад

     DecodeDate(dedDay.Date, Y, M, D);                                
     qRep.SQL.Clear();
     qrep.SQL.Add('select s.stella_name, d.doc_date, count(d.doc_id) as cnt  from deathcardoc d, stella s');      
     qrep.SQL.Add('where d.stella_id=s.stella_id  and d.doc_date = DateSerial('+IntToStr(Y)+','+IntToStr(M)+','+IntToStr(D)+') and 1=1');                                                                                          
     qrep.SQL.Add('group by s.stella_name, d.doc_date');                                    
     qrep.SQL.Add('order by 1');                                      
     qRep.OPen()


    .Такой код в скрипте прописал
 
Конференция "Базы" » FastReport 4.7.1+ADO [D7, MS Access]
Есть новые Нет новых   [119591   +118][b:0][p:0.002]