View previous topic :: View next topic |
Author |
Message |
krssu
Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
|
Posted: 26 Aug 2004 12:21 Post subject: Отчеты - Запрос к БЭСТ (SQL, переменные, дата) |
|
|
Возникла проблема!
В свойстве SQL запроса к бэст пишу следующий код:
select * from kadry_cardspri where hiredate=DateEdit1.Date
Бэст посылает меня в разные стороны. Говорит алиаса "DateEdit1" нет.
Ладно, пойдем в обход:
на кнопку вешаю обработчик:
Querry1.Active:=False;
Querry.SQL[0]:='select * from kadry_cardspri where hiredate='+DTOC
(DateEdit1.Date);
или Querry1.Sql.add:='ту же строку'
Querry1.Active:=True;
Тогда бэст жалуется:
""User not ... чего-то там про доступ и права на интерфейс.""
Аналогично в Дельфях подключал базу, все нормально.
Есть в Дельфях еще полезная весчь - parameter, где обмен с внешними переменными происходит, но в Бэсте пункт закрыт и не пускает.
Мож кто-чего посоветует.
Надо сделать выборку из базы, чтобы самому дату вводить + еще несколько баз привязать.
И если есть возможность, то описать как из переменных в запрос данные встави |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 27 Aug 2004 17:56 Post subject: |
|
|
Попробуйте использовать не Querry, а свои источники. Дату передавайте как параметр.
База данных Ваша не пришл |
|
Back to top |
|
|
krssu
Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
|
Posted: 30 Aug 2004 07:03 Post subject: |
|
|
Не понятна эта мысль:
GAL wrote: | Попробуйте использовать не Querry, а свои источники. Дату передавайте как параметр.
|
Имеется в виду:
- временную базу создать и туда все валить,
а потом из нее выборки делать.
- создать свой источник БЭСТ, если да то как?
- Воспользоваться компонентами ADO, пользовался, тоже параметры
не прут, тот же Х только в другой руке. |
|
Back to top |
|
|
GAL
Joined: 23 Apr 2002 Posts: 344 Location: Лопухова Галина Анатольевна Occupation: Компания БЭСТ Interests: Москва
|
Posted: 30 Aug 2004 15:30 Post subject: |
|
|
Имелось в виду создать свой источник в Visual FoxPro или использовать уже имеющиеся (см. документацию по Дизайнеру отчетов и Методику создания источников данных).
Параметры передаются в отчете на странице запроса. |
|
Back to top |
|
|
Irina_Gl
Joined: 10 Jul 2002 Posts: 315 Location: Глухова Ирина Occupation: Компания БЭСТ Interests: Москва
|
Posted: 30 Aug 2004 18:55 Post subject: |
|
|
Без написания своих внешний источников можно следущим образом.
Описание построения запросов к Бэст приводится в документации Designer Reports на стр.67 п. 4.2.7
Т.е. в Вашем случае необходимо на форме диалога разместить компоненты запрос к БЭСТ, DateEdit, Button.
Свойства компонентов:
Вариант 1.
DateEdit
Name - DateEdit1
запрос к БЭСТ
Name - Cardspri_
SQL - select * from salary_cardspri where hiredate=:pDate
Params - установить параметру pDate
тип данных – date
Значение - DateEdit1.date
Button
Name – OK
ModalResult – mrOk
Вариант 2.
DateEdit
Name - DateEdit1
запрос к БЭСТ
Name - Cardspri_
Button
Name – OK
ModalResult – mrOk
OnClick -
Cardspri_.Active:=False;
Cardspri_.Sql:='select * from salary_cardspri where hiredate=:pDate';
Cardspri_.Params['pDate']:=DateEdit1.date;
Cardspri_.Active:=True
_________________ Глухова Ирина
Компания БЭСТ
Отдел разрабо |
|
Back to top |
|
|
krssu
Joined: 18 Dec 2003 Posts: 380 Location: Программисты Occupation: ОАО Красноярское РССУ Interests: Красноярск
|
Posted: 31 Aug 2004 07:12 Post subject: |
|
|
Irina_Gl wrote: | Без написания своих внешний источников можно следущим образом.
...
|
Огромное спасибо.
Попробывал Ваш совет и все пошло.
Я и забыл совсем что перед параметром надо букву "р" ставить.
В документации к Дельфям расплывчато написано и без примеров.
Еще раз спасибо что выручили! |
|
Back to top |
|
|
|