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

Сейчас реализован функционал, вызывающий форму, на которой в зависимости от настроек создаются лейблы и текстбоксы.
То есть изначально форма пустая. В момент открытия создаю объекты, меняю размер формы.
Так вот сейчас пользователи вводят информацию вручную. После закрытия формы она обрабатывается.

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

Вопрос, как правильней организовать вызов этой формы?
Рядом с текстбоксами генерить еще и кнопку?
Или через комбобокс пробовать перехватывать событие ?

Заранее благодарен
 
Второй вариант правильнее будет наверное
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
А если перед обработкой данных сверить введенные пользователями данные с теми, которые хранятся в справочниках и если не правильно что-то введено выдавать сообщение об ошибке и с указанием в каком объекте не правильно введены данные. Или в listbox записать только необходимые Вам данные, а пользователь просто выбирает необходимое значение.
 
CAHO, Да, мне импонирует правая "педалька", но проблема в том, что я так не научился подвязывать процедуру к программно созданному объекту. Иначе событие не перехватить.

ASKer_mk, жаль не могу приложить файл. На "живых" данных было бы понятно, что, к сожалению, твой вариант сильно усложнит жизнь пользователям.

UPD: Что-то я сейчас подумал: а как я собрался к кнопке процедуру подвязывать ?   :)  черт..
Изменено: Grr - 24.12.2014 07:21:45
 
Вопрос в том, зачем создавать элементы управления программно? Может просто правильно организовать форму ввода (несколько форм)? К чему эти танцы с бубном?
 
LVL, если утрировать, то в этой форме для объекта вводится аналитика. Сейчас типов объектов - 150, аналитических разрезов 18. Каждому типу объекта соответствуют свои признаки (их значения). У одного может быть 2, у другого 7. Чтоб каждый раз меня не тревожили, я пользователям дал настроечную таблицу. Они ее сами расширяют.

Конечно, можно заранее добавить на форму n-ое количество объектов определить для них процедуры на события, и только управлять видимостью. Но, ИМХО, это не сильно красиво. Потому как каждое увеличение аналитических разрезов будет вести к изменению файла в его программной части.

Сейчас решение универсальное, настройка полностью на стороне пользователей, знающих пароль на снятие защиты с листа.
Изменено: Grr - 24.12.2014 07:50:42
 
если Вы создаете программно лейблы и текстбоксы, то почему бы программно не создавать сразу листбоксы?
Учимся сами и помогаем другим...
 
ber$erk, Кстати, да. Надо подумать. Можно разнести признаки по закладкам + общий фильтр. Смущают как раз только закладки, но без них никак. Потому как лепить 7 листбоксов на форму - это кощунство, ИМХО. Кстати, вроде нашел нужную мне реализацию. Поиграюсь с этим вариантом
 
А Вы маленький отрывок не можете выложить
 
SerArtur, Отрывок чего? Я пытался ужать файл до 100 кб. Но тщетно..
 
RAR-ом
Я так понял Вам нужно чтоб листы Excel были недоступны и Весь "мусор" в смысле информация заполнялась через форму, а форма в свою очередь для каждого сотрудника была различна от другого??????????????
Изменено: SerArtur - 24.12.2014 09:28:11
 
Можно создать форму с "листами" и каждому дать свое применение. В противном случае Вам поможет Access
Не видя пример не смогу понять какой результат Вы хотите получить
P.S.
я извиняюсь но

Код
Чтоб каждый раз меня не тревожили, я пользователям дал настроечную таблицу. Они ее сами расширяют. 
Этого Вы не дождетесь :) , потому что сотрудники (хотя есть исключения для некоторых сотрудников) они как, "в них" надо каждый раз заправлять инструкцию о том какую кнопку надо нажать, а какую нет. Это из практики
Изменено: SerArtur - 24.12.2014 09:40:46
Страницы: 1
Наверх