cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Глобальный поиск->Запрос по образцу->поиск по дате (Прочитано 3 945 раз)
dberezin
Начинающий пользователь
*
Вне Форума



Сообщений: 8
Глобальный поиск->Запрос по образцу->поиск по дате
11.06.2009 :: 14:34:21
 
Доброго времени суток!
Есть ряд банков данных Cronos. В каждом из этих банков есть база данных, хранящая в одном из своих полей даты. При этом для одной базы это поле имеет тип дата, для второй - строка, куда даты записываются в формате ddmmyy, в третьей же даты заносятся в поля день, месяц и год. Для поиска по этим банкам данных информации был создан банк типа Глобальный поиск. Сейчас меня интересует вопрос: как реализовать запрос по образцу, для поиска сущностей по определенной дате?
Пока я вижу такие варианты:
1. Привести все описанные поля баз данных в банках к единому типу и формату. Насколько я понимаю, это делается с помощью формул и массовой коррекции. Идти этим вариантом не очень хочется, так как базы постоянно обновляются и пополняются в тех форматах, о которых я писал вначале. То есть переодически придется проводить эту операцию по унификации данных.
2. Разработать запрос так, чтобы он мог отбирать данные из различных форматов. Я вижу себе это так: создается таблица, в которой присутствуют поля "Дата" (тип дата), "Дата в формате ddmmyy" (тип строка), "Дата в формате dd.mm.yyyy" (тип строка), "День даты", "Месяц даты" и "Год даты". Каждое из этих полей соотносится с полями основных баз, в которых даты хранятся в таком же формате. Хотелось бы сделать так, чтобы эта логика была скрыта от конечного пользователя. Например, видимые поля только "День даты", "Месяц даты" и "Год даты", а остальные заполняются автоматически. Возможно ли это реализовать?
Наверх
 
 
IP записан
 
Leo
Бета-тестер
Вне Форума


Мое поколение...

Сообщений: 1 572
Калуга - Москва
Re: Глобальный поиск->Запрос по образцу->поиск п
Ответ #1 - 11.06.2009 :: 14:41:15
 
Для Ваших потребностей подойдет только 1 вариант, т.е. преобразование и приведение к единому формату дат.
Добавьте поля типа "Дата", преобразуйте имеющиеся данные и в свойство баз поместите преобразование для новых записей.
Наверх
 

Леонтьев Ю. Ю.
**************
leo6@mail.ru
sgv.leo6@gmail.com
 
IP записан
 
Deanis
Профи
****
Вне Форума


"Quis custodiet ipsos
custodes"

Сообщений: 167
MSK
Re: Глобальный поиск->Запрос по образцу->поиск по дате
Ответ #2 - 15.06.2009 :: 17:23:50
 
в запросе по образцу Вы можете с помощью формул разобрать введенную поисковую дату на нужные форматы.
Наверх
 

Самый умный народ - русские ..... но только потом.
 
IP записан
 
dberezin
Начинающий пользователь
*
Вне Форума



Сообщений: 8
Re: Глобальный поиск->Запрос по образцу->поиск по дате
Ответ #3 - 02.07.2009 :: 11:03:58
 
А можно немного подробнее. Как можно использовать формулы в запросах по образцу?
Наверх
 
 
IP записан
 
SBorisS
Разработчик
Вне Форума



Сообщений: 384
Re: Глобальный поиск->Запрос по образцу->поиск п
Ответ #4 - 02.07.2009 :: 20:04:04
 
Deanis имеет ввиду, видимо, выдачу по выходной форме или массовую коррекцию как режимы обработки в свойствах запроса по образцу. При выдаче по вых. форме или в режиме массовой коррекции можно использовать формулы (формулы структуры или вых. форм соответственно)
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 025
Санкт-Петербург
Re: Глобальный поиск->Запрос по образцу->поиск по дате
Ответ #5 - 02.07.2009 :: 21:29:40
 
Из документации - Цитата:
Вы можете задавать в качестве условия поиска не только значения, но и формулы. В этом случае при выполнении запроса в качестве поискового значения будет подставлен результат выполнения формулы (значение переменной @ret). Для использования формулы в строке условия поиска необходимо указать имя специальной переменной @@USEFORMULA, после которой (через точку с запятой) ввести текст формулы.
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать