ленточная форма

Рострига Артур
Дата: 03.11.2009 14:10:48
такая задача:
есть набор данных
фио, город, дата, номер
.....
таких строчек 100
нужно сделать форму, предположительно ленточную...
эти данные меняются из месяца в месяц незначительно....5-10%
есть идея сделать типа шаблона данных, загрузить их в форму, откорректировать, и сохранить в следующий месяц.
как можно такое реализовать?
допустим вот я запросом сделал данные для ленточной формы, потом поменяли там все...
как потом эти данные считать и записать в таблицу.
проект адп
mds_world
Дата: 03.11.2009 14:25:53
Рострига Артур,

можно в установленный срок делать запрос на добавление в таблицу, меняя там только дату.
Но! Чтобы не получилось могократного ввода одних и тех же данных, надо в таблице сделать уникальный индекс по нескольким полям, который бы однозначно характеризовал запись. Например, чисто визуально, это может быть индекс по ФИО, Город, Дата. Но это я фантазирую. Вам надо самосму определиться. И еогда будет такой индекс, то повторный запуск запроса на добавление не приведет к появлению избыточных данных. Запрос типа такого
Insert Into Таблица.* 
Select фио, город, DateSeial(Year(Date(), Month(Date()+1), 1) as Дата, номер 
From Таблица
Where Month(Дата) =Month(Date)
Предполагается, что вы этот запрос сделаете в текущем месяце на следующий. Но можно и его делать в текущем по результатам предыдущего, надо только поменять немного конструкцию даты
Рострига Артур
Дата: 05.11.2009 12:18:44
а как сделать что ленточная форма открывалась на весь экран и чтоб курсор перемещался на новую запись при открытии?
Ф1
Дата: 05.11.2009 13:24:11
Ф1
nrg_fly
Дата: 06.11.2009 10:17:19
Рострига Артур
а как сделать что ленточная форма открывалась на весь экран и чтоб курсор перемещался на новую запись при открытии?


docmd.GoToRecord ,, acNewRec

а поповоду вашей задачи в целом, я бы создал две разные таблицы: шаблон и исторические данные.

в шаблоне бы всегда хранил актуальные данные, а затем по нужному событию (один раз в месяц) переносил бы их в исторические данные с указанием периода (чтобы потом можно было легче анализировать).

Но вариантов может быть много.
Joss
Дата: 09.11.2009 10:09:50
Рострига Артур
а как сделать что ленточная форма открывалась на весь экран и чтоб курсор перемещался на новую запись при открытии?

ответ а первый вопрос Программное разворачивание окна Access во весь экран
ответ на второй вопрос Ленточная форма и закладки