Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отчеты - Запрос к БЭСТ (SQL, переменные, дата)

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-5
View previous topic :: View next topic  
Author Message
krssu



Joined: 18 Dec 2003
Posts: 380
Location: Программисты
Occupation: ОАО Красноярское РССУ
Interests: Красноярск

PostPosted: 26 Aug 2004 12:21    Post subject: Отчеты - Запрос к БЭСТ (SQL, переменные, дата) Reply with quote

Возникла проблема!
В свойстве 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
View user's profile Send private message Visit poster's website
GAL



Joined: 23 Apr 2002
Posts: 344
Location: Лопухова Галина Анатольевна
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 27 Aug 2004 17:56    Post subject: Reply with quote

Попробуйте использовать не Querry, а свои источники. Дату передавайте как параметр.
База данных Ваша не пришл
Back to top
View user's profile Send private message
krssu



Joined: 18 Dec 2003
Posts: 380
Location: Программисты
Occupation: ОАО Красноярское РССУ
Interests: Красноярск

PostPosted: 30 Aug 2004 07:03    Post subject: Reply with quote

Не понятна эта мысль:
GAL wrote:
Попробуйте использовать не Querry, а свои источники. Дату передавайте как параметр.

Имеется в виду:
- временную базу создать и туда все валить,
а потом из нее выборки делать.
- создать свой источник БЭСТ, если да то как?
- Воспользоваться компонентами ADO, пользовался, тоже параметры
не прут, тот же Х только в другой руке.
Back to top
View user's profile Send private message Visit poster's website
GAL



Joined: 23 Apr 2002
Posts: 344
Location: Лопухова Галина Анатольевна
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 30 Aug 2004 15:30    Post subject: Reply with quote

Имелось в виду создать свой источник в Visual FoxPro или использовать уже имеющиеся (см. документацию по Дизайнеру отчетов и Методику создания источников данных).
Параметры передаются в отчете на странице запроса.
Back to top
View user's profile Send private message
Irina_Gl



Joined: 10 Jul 2002
Posts: 315
Location: Глухова Ирина
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 30 Aug 2004 18:55    Post subject: Reply with quote

Без написания своих внешний источников можно следущим образом.

Описание построения запросов к Бэст приводится в документации 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
View user's profile Send private message
krssu



Joined: 18 Dec 2003
Posts: 380
Location: Программисты
Occupation: ОАО Красноярское РССУ
Interests: Красноярск

PostPosted: 31 Aug 2004 07:12    Post subject: Reply with quote

Irina_Gl wrote:
Без написания своих внешний источников можно следущим образом.
...

Огромное спасибо.
Попробывал Ваш совет и все пошло.
Я и забыл совсем что перед параметром надо букву "р" ставить.
В документации к Дельфям расплывчато написано и без примеров.
Еще раз спасибо что выручили!
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-5 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru