LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  получение одной...
 получение одной таблицы на основе другой
 
 13.10.2008 16:41:36
mmik
1 сообщения


получение одной таблицы на основе другой
Есть таблица ОПРОС со следующими полями: МЕТКА, КАНАЛ, ПАРАМЕТР, ЗНАЧЕНИЕ, ДАТА, ВРЕМЯ. В эту таблицу периодически поступают новые данные
Необходимо перекинуть данные в другую таблицу АРХИВ с полями: ДАТА, ВРЕМЯ, ЗН1,ЗН2,ЗН3 и т.д. при определенном условии, например:
ЗН1=ЗНАЧЕНИЕ если МЕТКА=1, КАНАЛ=1, ПАРАМЕТР=201
ЗН2=ЗНАЧЕНИЕ если МЕТКА=1, КАНАЛ=2, ПАРАМЕТР=301
Дата и время при этом совпадают, до внесения следующих данных

Сделана подстановка поле со списком и запрос SQL с сортировкой по времени и дате:
SELECT DISTINCTROW опрос.Значение FROM опрос WHERE (((опрос.Метка)="1") AND ((опрос.Канал)=1) AND ((опрос.Параметр)=201)) ORDER BY опрос.Время, опрос.Дата;

На основе таблицы АРХИВ создана форма
Проблема:
Данные на форме обновляются только после того как зайдешь в АРХИВ и выберешь из открывающегося списка последние значения.
Хотелось бы иметь не таблицу с открывающимися списками, которые надо обновлять, а просто таблицу с данными, отсортированными по времени и дате

Помогите советом!

 14.10.2008 8:56:19
Admin1
731 сообщения
1-ый


Re: получение одной таблицы на основе другой

1. Сортировка должна быть такая Order By Дата Desc, где Дата должна заполняться функцией не Date(), а Now()

2. На форме должна быть кнопка, которая будет запускать запрос на добавление в архив. DoCmd.RunSQL "INSERT INTO [Архив]
SELECT Опрос.* FROM Опрос WHERE ..."

3. На Главной форме должна быть подчиненная форма, связанная с таблицей Архив. Источником для главной формы может быть поле Дата и/или другие параметры. Они используются для фильтрации данных в подчиненной форме.

  Программирование  Microsoft Access. Файлы mdb и accdb  получение одной...
ПоискПоиск  Список форумовСписок форумов  
right