Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как организовать ввод данных следующим образом?
 
 автор: tim_orlov   (11.10.2006 в 15:09)   личное сообщение
 
 

есть точки на которых измерены параметры. параметров много и использовать выпадающие списки не удобно. Хочется чтобы при вводе пользователь видел список параметров (во всю выстоу страницы) и мог его прокручивать и ставил значения соотвественно напротив параметра.
Стандартный список как я разобрался предполагает что после выбора параметра и набора значений, окошка ввода переключается на следующий список параметров, а хочется чтобы список параметров был одним и тем же для точки и мы добавляли бы только значения. Соответсвенно в результирующую таблицу должны попадать только заполненные значения параметров.
Пример.
Номер_точки 1

Название параметра Значение
Парам1 1
Парам2
Парам3 5
Парам4 3
Парам5

Номер_точки 2

Название параметра Значение
Парам1 3
Парам2 2
Парам3
Парам4 1
Парам5 4

Рузльтирующая таблица:
Номер_точки 1 Парам1 1
Номер_точки 1 Парам2
Номер_точки 1 Парам3 5
Номер_точки 1 Парам4 3
Номер_точки 1 Парам5
Номер_точки 2 Парам1 3
Номер_точки 2 Парам2 2
Номер_точки 2 Парам3
Номер_точки 2 Парам4 1
Номер_точки 2 Парам5 4

Спасибо

  Ответить  
 
 автор: osmor   (11.10.2006 в 15:19)   личное сообщение
 
 

как вариатн:
таблица "точки"
idТочки
НазваниеТочки
...
таблица "параметры"
idПараметра
НазваниеПараметра

таблица "параметрыПоТочкам"
id
idТочки
idПараметра.

При выборе точки проверить наличие записей для данной точки в таблице "параметрыПоТочкам" (можно проверитьи полноту списка параметров)
Если записи для данной точки есть, то открыть табличнцю форму показав только данные для данной точки.
Если записи есть, но не для всех существующих параметров (ну если вдруг список параметров пополнился), можно добавить записи для новых параметров.
Если записей нет, то добавить в таблицу "параметрыПоТочкам" записи по числу существующих параметров для выбранной точки, и опять же открыть табличную форму для редактирования.

  Ответить  
 
 автор: tim_orlov   (11.10.2006 в 15:52)   личное сообщение
 
 

непоянтно.
как быть в таком случае:
мы создаем новую точку.
по умолчанию список параметров к ней не присоединен? или считается что на точке измеряются все параметры?
и в таблице "параметрыПоТочкам" оказываются все возможные параметры, в т.ч. и не измеренные?
хочется чтобы:
при создании новой точке выводился полный список параметров
в таблице "параметрыПоТочкам" оказывались только измеренные параметры.

Или этоя что-то непонял ? :)

  Ответить  
 
 автор: osmor   (11.10.2006 в 16:01)   личное сообщение
 
 

Вы пишите:

Номер_точки 1 Парам1 1 
Номер_точки 1 Парам2 
Номер_точки 1 Парам3 5
Номер_точки 1 Парам4 3
Номер_точки 1 Парам5 
Номер_точки 2 Парам1 3
Номер_точки 2 Парам2 2
Номер_точки 2 Парам3 
Номер_точки 2 Парам4 1
Номер_точки 2 Парам5 4

Я вижу что выводятся ВСЕ параметры даже не заполненные
Параметры 2 и 5 для точки 1
и
Параметр 3 для точки 2

в то же время :

в таблице "параметрыПоТочкам" оказывались только измеренные параметры.

Как все таки надо?

  Ответить  
 
 автор: tim_orlov   (11.10.2006 в 16:45)   личное сообщение
 
 

да это я ошибся :(
конечно незаполненные не надо

  Ответить  
 
 автор: osmor   (11.10.2006 в 17:18)   личное сообщение
 
 

тогда можно через временную таблицу
при создании новой точки (или при начале редактирования параметров для нее)
все доступные параметры для данной точки выводятся во временную таблицу.
Уже запролненные параметры получают значение из основной таблицы "параметрыПоТОчкам".
при окончании редактирования (сохранении), данные по заполненным параметрам добавляюся в основную (измененные обновляются).
временная таблица очищается.
Есть и другие вариатны, но этот. мне кажется наиболее просто реализуемым.

  Ответить  
 
 автор: tim_orlov   (12.10.2006 в 13:08)   личное сообщение
 
 

спасибо
буду пробовать

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList