powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Field Default ВАЛЮЗ
9 сообщений из 9, страница 1 из 1
Field Default ВАЛЮЗ
    #36849013
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

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

Такая постановка решаема?
Написал процедуру, добавил в StoredProcs; в поле Default конструктора таблицы указал ее имя, но
получить значения полей (в этой процедуре, для еще не созданной записи???) не получается....

Пасиба
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849067
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенесите формирование значения в RULE уровня записи. Не поля, а именно записи. В дизайнере таблицы закладка Table

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

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

Правда, в этом случае возникают проблемы с возможностью редактирования такого поля. Точнее, с определением того, надо ли пересчитать значение или оставить то, что ввели пользователи. Возможно, имеет смысл вынести формирование значение в ту форму, где происходит создание записи. Т.е. не "опускаться" до уровня структуры данных.
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849159
Ffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А надо хранить в таблице вычисляемое поле?
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849605
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, а почему может быть недоступна вкладка Table дизайнера таблицы?
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849662
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вкладка или опции на вкладке?
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849672
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опции конечно))
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849682
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Они доступны только когда таблица включена в контейнер DBC.
File - New - Database
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36849713
uZverrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТОчно, есть логика, тока я не догадался. Спасибо.
...
Рейтинг: 0 / 0
Field Default ВАЛЮЗ
    #36851166
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Угу, пасиба, все получилось.... Собственно говоря просто была необходимость создать числовое поле
на основе другого строкового чтоб можно было правильно упорядочивать ....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Field Default ВАЛЮЗ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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