Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Проводки из ДБФ баз... (число прочтений - 1603 )
genosse
YaBB Newbies
*
Отсутствует


Yabb na fse zaBBill -
nno rabbota

Сообщений: 8
Зарегистрирован: 03. Мая 2007
Проводки из ДБФ баз...
10. Апреля 2008 :: 06:56
Печать  
Подскажите плиз как в ДБФ базе получить вид документа...((
Получается сделать запрос с WHERE Журн.IDDocDef = $ВидДокумента.Выписка...
CASE сделать не получается - я так понимаю драйвер не поддерживает...

Не делать же цикл с количеством запросов = количеству документов...???
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Проводки из ДБФ баз...
Ответ #1 - 10. Апреля 2008 :: 08:35
Печать  
В простейшем случае (если имеется ввиду представление вида)
Код
Выбрать все
рческоеПредложение,'КоммерческоеПредложение','                       ') as ВидДокумента 



В более сложном - создаешь временную или глобальную (например справочник) таблицу
соответствий (0.1 сек) и цепляешь оттуда
  
Наверх
 
IP записан
 
genosse
YaBB Newbies
*
Отсутствует


Yabb na fse zaBBill -
nno rabbota

Сообщений: 8
Зарегистрирован: 03. Мая 2007
Re: Проводки из ДБФ баз...
Ответ #2 - 11. Апреля 2008 :: 06:59
Печать  
если пробую так с ICASE то выпадает ошибка...

{C:\DOCUMENTS AND SETTINGS\KHARLOV\РАБОЧИЙ СТОЛ\ПРОВОДКИ_ПРЯМОЙ_ЗАПРОС.ERT(27)}: FAILED! ICommandText::Execute(): SQL: cannot determine datatype of SQL Column: ИДЕНТДОКА1

ИДЕНТДОКА1 - это навзание колонки...

А по поводу сравнительной таблицы, так я бы рад, но как ее сделать?
Перебрать все виды документов на каждый по отдельному запросу, это же жесть .((

Пробую на таком запросе:
     ТекстЗапроса = "
     |SELECT 
     |  Журн.IDDocDef as ИдентДока,
     |  ICASE(Журн.IDDocDef=$ВидДокумента.Выписка,'Выписка ') as ИдентДока1
     |WHERE
     |  Журн.Date BETWEEN :ДатаНачало~~ AND :ДатаКонец~~      
     |  AND Журн.IDDocDef = $ВидДокумента.Выписка
     |FROM
     |  1SJOURN.DBF as Журн";

Т.е. выходит что применять $ВидДокумента.ХХХ я могу только в условии, а хочется получить вид документа, который создал проводку... Злой
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Проводки из ДБФ баз...
Ответ #3 - 11. Апреля 2008 :: 07:30
Печать  
Код
Выбрать все
 |  ICASE(Журн.IDDocDef=$ВидДокумента.Выписка,'Выписка ','           ') as ИдентДока1   



и секция WHERE над FROM - как то странно

По синтаксису :
kiruha писал(а) 22. Февраля 2008 :: 12:01:
4. Где я могу почитать документацию по FoxPro ?
от разработчика http://msdn2.microsoft.com/en-us/library/aa468129.aspx
на русском       http://www.foxclub.ru/rhproject/project/
ввиде chm       http://www.1cpp.ru/forum/YaBB.pl?num=1185783552
  
Наверх
 
IP записан
 
genosse
YaBB Newbies
*
Отсутствует


Yabb na fse zaBBill -
nno rabbota

Сообщений: 8
Зарегистрирован: 03. Мая 2007
Re: Проводки из ДБФ баз...
Ответ #4 - 11. Апреля 2008 :: 07:54
Печать  
Работает! Спасибо огромное! Я прям извелся уже! Озадачен
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать