Hans Hammer
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Возникла задача, прошу помощи клуба. В MS Access 2010 крутится база, которая оперирует расписанием транспорта. Та печка, от которой танцуют, называется SSIM -- есть такой формат для расписаний. Файл SSIM дешифруется в таблицу, ее особенностью (и формата тоже) является указание диапазона дат и дней недели для каждого рейса. Например, так выглядит запись о рейсе SU320 Москва - Мале: [Flight] | [EffDate] | [DisDate] | [Freq] | [DeptArp] | [ArvlArp] | 320 | 25.06.2014 | 25.10.2014 | ..3..6. | SVO | MLE | Функция соответствия дня недели строке в поле [Freq] написана, с этим проблем нет. Задача же состоит в том, чтобы "распаковать" диапазоны и вместо них получить список рейсов по конкретным датам в заданный промежуток времени. Например, если задать начальную и конечную даты Date1=#01.09.2014# и Date2=#15.09.2014#, то ожидаемый результат должен быть таким: [Flight] | [FDate] | [DeptArp] | [ArvlArp] | 320 | 03.09.2014 | SVO | MLE | 320 | 06.09.2014 | SVO | MLE | 320 | 10.09.2014 | SVO | MLE | 320 | 13.09.2014 | SVO | MLE | Какие идеи? Как написать такой запрос? |