![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.09.2010
Сообщений: 4
|
![]()
Здравствуйте!
Хотел поинтересоваться, есть ли возможность связать значение в одном поле с денежным форматом другого. Цель: при выборе валюты в первом поле, получать соответствующий формат второго, для ведения единого журнала операций с разными валютами. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 28
|
![]()
Здравствуйте!
Ваш вопрос требует пояснения. Что Вы подразумеваете под "денежным форматом"? Просто указание некого признака - типа символа или наименования валюты? Здесь достаточно в основной таблице иметь поле-идентификатор, через которое привязана дополнительная таблица - справочник валют. А в справочник уже заносите сколько Вам требуется атрибутов (символы валюты, наименования и пр.) Или Вам действительно нужно изменить формат поля (Long/Single/Double/..., количество знаков целой/дробной части, вид десятичного разделителя и т.п.)? В этом случае без использования функций не обойтись. Для лучшего понимания нужен пример. Пришлите файл, это поможет решению Вашего вопроса. Последний раз редактировалось D.Shibanov; 21.09.2010 в 06:04. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 20.09.2010
Сообщений: 4
|
![]()
Хотел из эстетических соображений динамично изменять формат поля, при выборе RUB-EUR-USD соответственно задавался формат для следующего поля: #,###.##р - #,###.##€ - #,###.##$. Выбор RUB-EUR-USD осуществлен через подстановку из дополнительной таблицы.
Возможно я что-то делаю криво или чего-то не знаю, прошу меня поправить в этом случае. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
![]()
Тут уточнение нужно: изменить формат для поля таблицы либо формы?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 20.09.2010
Сообщений: 4
|
![]()
Достаточно будет осуществить для формы, как хранить не принципиально.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
![]()
Тогда для ввода достаточно подставлять маску в зависимости от выбота валюты (на событие AfterUpdate, например для 2 масок..):
Код:
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 20.09.2010
Сообщений: 4
|
![]()
Поскольку маска мне не очень подходила изменил код следующим образом:
Private Sub Валюта_AfterUpdate() If Me.Результат = "3" Then Me.Результат.Format = "#,###.##р" Else If Me.Валюта = "1" Then Me.Результат.Format = "#,###.##€" Else Me.Результат.Format = "#,###.##$" End If End If End Sub Все хорошо, но есть одно но, формат он меняет для всего столбца, есть ли какой-нибудь способ закреплять формат для конкретных полей? Маска конечно здорово, но все же остается несколько неудобной, к тому же при переходах - нужно обновлять. Конечная цель: сделать раздельную форму для удобной работы. Где в верхней части будет форма заполнения без кодовых обозначений, а в нижней таблица с хранимыми данными. Так же интересует, можно ли в форме сделать вместо хранимого в таблице значения кода родителя отображения нескольких его полей, т.е. например для "Клиентов" не только фамилию, но и имя, отчество. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
![]()
Обновление -Current формы. Для конкретного поля конкретной записи (в Вашем понимании) просто так закрепить формат не получится, но можно запросом изменить формат..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
КАК ПЕРЕДЕЛАТЬ ФОРМАТ mp4 В ФОРМАТ 3gp,MPEG4 | kamalruslan | Софт | 4 | 20.08.2015 16:16 |
Преобразование дробного числа в денежный формат. Delphi | LinMax | Помощь студентам | 2 | 11.06.2010 16:41 |
Старый формат (C#) | FVGK-2009 | Общие вопросы .NET | 1 | 02.02.2009 15:08 |
с помощью чего можно с Edita вытянуть денежный эквивалент | Bl@ck_A_n_G_e_L | Общие вопросы Delphi | 1 | 06.05.2008 14:03 |