Alexandr Ilyin
2008-06-01 14:45:49 UTC
Добрейшего Вам дня, многоуважаемый All...
Обновили сервер 1С 7.7. В рамках борьбы за чистое лицензионное обеспечение
туда HЕ поставили MS Office. А поставили OpenOffice.org 2.4. И теперь всё,
что было нажито непосильным трудом по формированию запроса из 1С к базе
данных Access, создаваемой счётчиком посетителей, накрылось медным тазом.
Посему прошу помощи зала, бо хорошей литературы по этому вопросу не нашёл
:-(
Итак, есть база данных Access CountMax17.mdb. В ней есть таблица Day_Count с
полями Day и SumMenIn. В поле Day с пятиминутными интервалами заносились
TimeStamp'ы, в поле SumMenIn -- соответствующие этому моменту натуральные
числа. Задача запроса -- выбрать сумму полей SumMenIn, когда дата в поле Day
равна нужному значению. Поскольку в поле Day хранятся и дата и время,
пришлось при построении SQL-запроса в 1С идти через функцию FORMAT():
=========Hачинается мудрая мысль==============
СтрокаВремени = Формат(ВыбДата,"ДДДММГГГ");
ТекстСелект = "SELECT SUM(Day_Count.SumMenIn) FROM Day_Count WHERE
(Format(Day_Count.Day,'dd.mm.yyyy') ='"+СтрокаВремени+"')";
=========Мудрой мысли пришёл конец============
И всё было хорошо...
Hо в SQL из OpenOffice.org нет функции FORMAT!
Единственным вариантом из очень многих проверенных, на который _не_ ругается
построитель SQL-запросов из OpenOffice.Base, у меня получился вот такой:
=========Hачинается мудрая мысль==============
SELECT SUM( `Day_Count`.`SumMenIn` ) AS `SumMenIn` FROM `Day_Count` AS
`Day_Count` WHERE ( `Day_Count`.`Day` LIKE {D '2006-01-10' } )
=========Мудрой мысли пришёл конец============
Hо он выдаёт пустой результат :-( База OpenOffice.Base, спешу заметить,
вполне удачна подключена к CountMax17.mdb: все записи видны...
Так что мой первый вопрос: как сделать правильный запрос?
Вторым вопросом будет, разумеется: как обратиться к результатам запроса
OpenOffice.Base из 1С?
Обновили сервер 1С 7.7. В рамках борьбы за чистое лицензионное обеспечение
туда HЕ поставили MS Office. А поставили OpenOffice.org 2.4. И теперь всё,
что было нажито непосильным трудом по формированию запроса из 1С к базе
данных Access, создаваемой счётчиком посетителей, накрылось медным тазом.
Посему прошу помощи зала, бо хорошей литературы по этому вопросу не нашёл
:-(
Итак, есть база данных Access CountMax17.mdb. В ней есть таблица Day_Count с
полями Day и SumMenIn. В поле Day с пятиминутными интервалами заносились
TimeStamp'ы, в поле SumMenIn -- соответствующие этому моменту натуральные
числа. Задача запроса -- выбрать сумму полей SumMenIn, когда дата в поле Day
равна нужному значению. Поскольку в поле Day хранятся и дата и время,
пришлось при построении SQL-запроса в 1С идти через функцию FORMAT():
=========Hачинается мудрая мысль==============
СтрокаВремени = Формат(ВыбДата,"ДДДММГГГ");
ТекстСелект = "SELECT SUM(Day_Count.SumMenIn) FROM Day_Count WHERE
(Format(Day_Count.Day,'dd.mm.yyyy') ='"+СтрокаВремени+"')";
=========Мудрой мысли пришёл конец============
И всё было хорошо...
Hо в SQL из OpenOffice.org нет функции FORMAT!
Единственным вариантом из очень многих проверенных, на который _не_ ругается
построитель SQL-запросов из OpenOffice.Base, у меня получился вот такой:
=========Hачинается мудрая мысль==============
SELECT SUM( `Day_Count`.`SumMenIn` ) AS `SumMenIn` FROM `Day_Count` AS
`Day_Count` WHERE ( `Day_Count`.`Day` LIKE {D '2006-01-10' } )
=========Мудрой мысли пришёл конец============
Hо он выдаёт пустой результат :-( База OpenOffice.Base, спешу заметить,
вполне удачна подключена к CountMax17.mdb: все записи видны...
Так что мой первый вопрос: как сделать правильный запрос?
Вторым вопросом будет, разумеется: как обратиться к результатам запроса
OpenOffice.Base из 1С?
--
Hаилучшие пожелания и нижайшие поклоны,
Alexandr Ilyin [Перумовские Вуглускры][Престарелые алкоголики]
Запуск ракет производится с территории подводных лодок. (с)
По легенде попугивай. - "Советник 96M"
Hаилучшие пожелания и нижайшие поклоны,
Alexandr Ilyin [Перумовские Вуглускры][Престарелые алкоголики]
Запуск ракет производится с территории подводных лодок. (с)
По легенде попугивай. - "Советник 96M"