вопрос по созданию форму

Малрок
Дата: 18.11.2009 10:18:33
Доброе утро, нужен ваш совет.

Есть некий реальный объект, который испектируют каждый день по 50 параметрам.

Каким образом можно на форме это реализовать, кроме как сделать 2 combobox, где пользователь выбирает сначала параметр оценки в 1 и потом его значение во 2 и добавляет запись.

И так 50 раз подряд.

Можно это как-то упростить?

Возможно, вывести весь список параметров, и например сделать один 1 option group c 3 выбираемыми значениями, если все параметры могут принимать только эти три значения.
И чтобы выбрать значение сразу для всех 50 параметров, и потом 1 нажатием на добавить, он добавил сразу 50 записей.

Надеюсь что-нибудь посоветуете.

Спасибо.
FXY
Дата: 18.11.2009 11:09:10
Обязательно сразу все 50 менять? Типовых значений нет? Связь между ними есть?
а.четакова
Дата: 18.11.2009 11:13:12
Малрок
Возможно, вывести весь список параметров, и например сделать один 1 option group c 3 выбираемыми значениями, если все параметры могут принимать только эти три значения.
И чтобы выбрать значение сразу для всех 50 параметров, и потом 1 нажатием на добавить, он добавил сразу 50 записей.
Спасибо.
Можно и не все 50 сразу, а сделать тот список с мультивыбором, и по кнопке добавлять столько записей, сколько там выбрано строк с тем значением из option group.
Малрок
Дата: 18.11.2009 13:21:42
Данные примерно такого вида:

Состояние двери: Хорошее, Плохое, Очень плохое

Состояние люстры: Хорошее, Плохое, Очень Плохое

И так 50 раз, для разных объектов.

Хотелось бы, чтобы можно было сразу для всех обектов выбрать параметр, и после этого сохранить построчно в таблицу, а не по 1 добавлять.

Если это возможно, можно пример или описание как это делается , буду очень благодарен.

Добавлять надо сразу все 50, список значений: Хорошее, Плохое, Очень Плохое
IFK
Дата: 18.11.2009 13:30:27
Сделайте доп. комбобокс на форме с предварительно заданными значениями: хорошее, плохое и т.д. Напишите код на событие afterupdate на этот комбо. В коде пропишите запись значения из комбо во все 50 полей текущей записи.
Что-то типа UPDATE таблица Set поле1='значение комбо', поле2='значение комбо' и т.д. WHERE(текущая запись)
П-Л
Дата: 18.11.2009 13:57:15
Сделайте себе кусочек ЕАВ.
а.четакова
Дата: 18.11.2009 14:05:44
Малрок
Данные примерно такого вида:

Состояние двери: Хорошее, Плохое, Очень плохое

Состояние люстры: Хорошее, Плохое, Очень Плохое

И так 50 раз, для разных объектов.

Хотелось бы, чтобы можно было сразу для всех обектов выбрать параметр, и после этого сохранить построчно в таблицу, а не по 1 добавлять.

Если это возможно, можно пример или описание как это делается , буду очень благодарен.

Добавлять надо сразу все 50, список значений: Хорошее, Плохое, Очень Плохое


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

то, чтобы добавить в таблицу Состояние одним махом ВСЕ записи из этой таблицы - сопроводив их значением Оценки (Хорошее, Плохое, Очень Плохое) - взятом из вашей формы

и плюс, возможно/очевидно, еще каким-то кодом объекта (объединяющим эти оценки атрибутов как относящися к одному оцениваемому объекту) - тоже взятому из какой-то формы, например,

то это можно сделать запросом на вставку записей:
INSERT INTO Состояние (КодАтрибута,КодОбъекта,Оценка)
SELECT КодАтрибута, Forms!ИмяФормыОбъекта!КодОбъекта, Forms!ИмяФормыОценки!Оценка
FROM Атрибуты