powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение полей формы из предыдущей записи
3 сообщений из 28, страница 2 из 2
Значение полей формы из предыдущей записи
    #39392676
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HB,

Значение поля из предыдущей записи...
Да хоть из любой...
Отвязанная форма + Список с записями + поля для ввода и три кнопки Добавить, Изменить, Удалить...
Ткнул в список - заполнились поля ввода значениями выбранной записи, нажал кнопку Добавить, еще одна такая запись нужна - еще раз нажал кнопку добавить...
А так топик похож методику усовершенствования костылей...
...
Рейтинг: 0 / 0
Значение полей формы из предыдущей записи
    #39392782
HBФинальная рабочая версия скрипта:
Код: vbnet
1.
2.
                Me.a.DefaultValue = Replace(CStr(Nz(.Fields("a"), 0)), ",", ".")
                Me.a.Value = Me!a

В этом случае запись добавляется даже, если вы случайно перешли на новую запись. ИМХО, не лучший вариант.
Может вам изменить стратегию? Например выполнять эту процедуру не на Form_Current(), а на дв. щелчок по одному из полей? Заполнять текущее поле в любом случае, а другое, если пустое. И без DefaultValue можно обойтись.
...
Рейтинг: 0 / 0
Значение полей формы из предыдущей записи
    #39393442
HB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HB
Гость
vmagЗначение поля из предыдущей записи...
Да хоть из любой...
Отвязанная форма + Список с записями + поля для ввода и три кнопки Добавить, Изменить, Удалить...
Ткнул в список - заполнились поля ввода значениями выбранной записи, нажал кнопку Добавить, еще одна такая запись нужна - еще раз нажал кнопку добавить...
А так топик похож методику усовершенствования костылей...

Я думал о списке вначале, но решил от него отказаться. В моем случае как раз не нужно оператору предоставлять возможность выбора, только копирование предыдущих значений при создании новой записи. В случае, если со временем придется делать выбор, именно по этому пути и пойду.



Анатолий ( Киев )HBФинальная рабочая версия скрипта:
Код: vbnet
1.
2.
                Me.a.DefaultValue = Replace(CStr(Nz(.Fields("a"), 0)), ",", ".")
                Me.a.Value = Me!a

В этом случае запись добавляется даже, если вы случайно перешли на новую запись. ИМХО, не лучший вариант.
Может вам изменить стратегию? Например выполнять эту процедуру не на Form_Current(), а на дв. щелчок по одному из полей? Заполнять текущее поле в любом случае, а другое, если пустое. И без DefaultValue можно обойтись.

В данном случае заполняются сразу все поля, а их около 10 на форме. Это помимо полей, которые заполняются вручную. Для надежности к полям с важной информацией отключен доступ. Эти поля принимают участие в расчетах, внесенных оператором. Так что пока, хоть и костыли, но работает именно так, как мне хотелось бы. Однако это не значит, что база не будет изменяться, как только возникнет прецедент.

Благодарю за комменты!
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Значение полей формы из предыдущей записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]