Готов оплатить решение | |
---|---|
Иван Титов Автор Сообщений: 23 Дата регистрации: 14.10.2003 |
Нужно создать элемент управления показа и редактирования суммовых полей в гриде(аналогично TextBox), у которого есть свойство, задающее, как показываются и вводятся суммы: в рублях или тысячах. Элемент должен вставлятся в колонку, а ссылка на него указываться в свойстве CurrentControl колонки. В ControlSource колонки должна указываться ссылка на поле таблицы, в котором суммы ВСЕГДА должны храниться в рублях НЕЗАВИСИМО от того, как показываются и вводятся суммы в колонке.
Время поджимает |
Re: Готов оплатить решение | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Вообще-то, это вопрос в основную конференцию. Ответят также быстро и совершенно бесплатно .
Как простейший вариант попробуй так: 1. Перед отображением в Grid создаешь дополнительную временную таблицу из 2 полей: код записи и поле для хранения тысяч рублей 2. Делаешь связь по SET RELATION от главной таблицы к этой временной 3. Для переключения между рублями и тыс.рублей просто меняешь ControlSource столбца либо на основное поле в рублях, либо на поле этой временной таблицы 4. В методе Valid ячейки следует прописать ручное присвоение значения рублей, если в качестве ControlSource стоит столбец с тыс.руб или по окончании ввода просто дать Replace на все измененные данные. |
Re: Готов оплатить решение | |
---|---|
Иван Титов Автор Сообщений: 23 Дата регистрации: 14.10.2003 |
Данная задача вызвана необходимостью минимизации изменений в коде, поэтому варианты с дополнительными колонками не подходят. Имеется пользовательский грид, от которого унаследованы все гриды проекта. Поэтому если возможен вышеописанный элемент управления, то достаточно будет родительском классе грида в run-time подменять CurrentControl для полей типа numeric. Остальное должен делать элемент управления
|
Re: Готов оплатить решение | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Вообще-то, я имел в виду не дополнительную колонку в Grid, а дополнительную колонку в источнике. Но если это не подходит, то так сходу ничего в голову не приходит. Разве что поиграться с ComboBox (но это так... мысли вслух). Повтори все-таки свой вопрос в основной конфе. Сюда-то заглядывют не часто
www.foxclub.ru |
© 2000-2024 Fox Club  |