powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / View & value .NULL.
5 сообщений из 5, страница 1 из 1
View & value .NULL.
    #33316606
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица, где в двух полях разрешено значение .NULL.
Таблица управляется localView , в котором значение по умолчанию одного из полей стоит - .NULL.
При добавлении новой записи в LocalView все чудесно, где надо там и проставляется .NULL., однако при сбросе буфера представления в таблицу - значения .NULL. в таблице заменяются на 0.
Это я чего то не понимаю или так и задумано?
...
Рейтинг: 0 / 0
View & value .NULL.
    #33316676
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это задумано или нет незнаю. Но могу посоветывать заменять 0 на NULL
...
Рейтинг: 0 / 0
View & value .NULL.
    #33316719
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно можно сделать значение .Null. по умолчанию в таблице.
Тогда в представлении, если значение поля будет олично от нуля, при сбросе буфера представления - значение по умолчанию таблицы будет игнорироваться.
Если самому менять, тогда легче на через SQL запрос с доп формой для редактирования значений.
...
Рейтинг: 0 / 0
View & value .NULL.
    #33316751
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был такой глюк с Default в Local View.

Если новая запись создается командой Insert-SQL, то Default-значения либо не создавались, либо не считались модифицированными.

Если новая запись создавалсаь через APPEND BLANK или после Insert-SQL была дана команда

REPLACE MyField WITH MyField

то все проходило нормально.

Посмотри какой статус имеет это поле Default после создания новой записи

?GetFldState("MyField","MyView")

Если там НЕ четное значение (1 или 3), то FoxPro предполагает, что данное поле вообще не модифицировалось и поэтому его значение не надо сбрасывать в исходную таблицу. В этом случае при создании новой записи в самой таблице будет использовано значение указанное в Default соответствующего поля. Если там ничего не указано, то будет записано пустое значение (0 для числовых полей).

Выход из этой ситуации такой:

либо используй в самом Local View для создания новой записи команду APPEND BLANK, либо продублируй функцию Default не только в Local View, но и в самой исходной таблице.
...
Рейтинг: 0 / 0
View & value .NULL.
    #33316803
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да действительно. Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / View & value .NULL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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