:: Доска объявлений
Готов оплатить решение
Иван Титов
Автор

Сообщений: 23
Дата регистрации: 14.10.2003
Нужно создать элемент управления показа и редактирования суммовых полей в гриде(аналогично TextBox), у которого есть свойство, задающее, как показываются и вводятся суммы: в рублях или тысячах. Элемент должен вставлятся в колонку, а ссылка на него указываться в свойстве CurrentControl колонки. В ControlSource колонки должна указываться ссылка на поле таблицы, в котором суммы ВСЕГДА должны храниться в рублях НЕЗАВИСИМО от того, как показываются и вводятся суммы в колонке.

Время поджимает
Ratings: 0 negative/0 positive
Re: Готов оплатить решение
Владимир Максимов

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Вообще-то, это вопрос в основную конференцию. Ответят также быстро и совершенно бесплатно .

Как простейший вариант попробуй так:

1. Перед отображением в Grid создаешь дополнительную временную таблицу из 2 полей: код записи и поле для хранения тысяч рублей

2. Делаешь связь по SET RELATION от главной таблицы к этой временной

3. Для переключения между рублями и тыс.рублей просто меняешь ControlSource столбца либо на основное поле в рублях, либо на поле этой временной таблицы

4. В методе Valid ячейки следует прописать ручное присвоение значения рублей, если в качестве ControlSource стоит столбец с тыс.руб или по окончании ввода просто дать Replace на все измененные данные.
Ratings: 0 negative/0 positive
Re: Готов оплатить решение
Иван Титов
Автор

Сообщений: 23
Дата регистрации: 14.10.2003
Данная задача вызвана необходимостью минимизации изменений в коде, поэтому варианты с дополнительными колонками не подходят. Имеется пользовательский грид, от которого унаследованы все гриды проекта. Поэтому если возможен вышеописанный элемент управления, то достаточно будет родительском классе грида в run-time подменять CurrentControl для полей типа numeric. Остальное должен делать элемент управления
Ratings: 0 negative/0 positive
Re: Готов оплатить решение
Владимир Максимов

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Вообще-то, я имел в виду не дополнительную колонку в Grid, а дополнительную колонку в источнике. Но если это не подходит, то так сходу ничего в голову не приходит. Разве что поиграться с ComboBox (но это так... мысли вслух). Повтори все-таки свой вопрос в основной конфе. Сюда-то заглядывют не часто

www.foxclub.ru
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика