powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с Create View SQL
4 сообщений из 4, страница 1 из 1
Проблемы с Create View SQL
    #32403460
Sergey Volodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться что не так. Делаю Local View :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
CREATE SQL VIEW famabon AS SELECT Family.id_fam, Family.name_1, Family.num_id, Family.fio,;
  Family.kod_st, Family.is_pilg, Family.kod_pilg, Family.date_pilg,;
  Family.dokum_pilg, Family.tin, Family.date_begin, Family.date_end,;
  Family.is_delete,Pilg.name, Pilg.pl_kod, Pilg.koef_pilg, Status.name_st;
 FROM  gek!family LEFT OUTER JOIN gek!pilg;
   ON  Family.kod_pilg = Pilg.kod_pilg;
   LEFT OUTER JOIN gek!status ;
   ON  Family.kod_st = Status.kod_st ;
 WHERE Family.name_1 = ?pcName_1

DBSETPROP( "famabon.num_id" , "Field" , "DefaultValue" , "new_num()" )
DBSETPROP( "famabon.date_pilg" , "Field" , "DefaultValue" , "DATE()" )
DBSETPROP( "famabon.date_begin" , "Field" , "DefaultValue" , "DATE()" )

DBSetProp( "famabon" ,  "View" ,  "SendUpdates" , .T.)
DBSETPROP( "famabon.id_fam" , "Field" , "KeyField" ,.T.)
DBSETPROP( "famabon.num_id" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.fio" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.kod_st" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.is_pilg" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.kod_pilg" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.date_pilg" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.dokum_pilg" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.tin" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.date_begin" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.date_end" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.is_delete" , "Field" , "Updatable" ,.T.)
DBSETPROP( "famabon.name" , "Field" , "Updatable" ,.F.)
DBSETPROP( "famabon.pl_kod" , "Field" , "Updatable" ,.F.)
DBSETPROP( "famabon.koef_pilg" , "Field" , "Updatable" ,.F.)
DBSETPROP( "famabon.name_st" , "Field" , "Updatable" ,.F.)


Затем открываю представление , изменяю значения полей, tableupdate() и смотрю в исходную базу family . Часть полей поменялась а часть, например date_begin осталось прежним. Почему? Что я делаю не так?
...
Рейтинг: 0 / 0
Проблемы с Create View SQL
    #32404190
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в таблицу вообще не прописывается значение поля при создании новой/модификации старой записи через view, то посмотрите
DBGETPROP("famabon.date_begin","Field","UpdateName")

Если Вы ожидаете, что при модификации записи поля с default value автоматически получат новые значения, то это не так.
...
Рейтинг: 0 / 0
Проблемы с Create View SQL
    #32404888
Sergey Volodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вроде бы все нормально. Я смотрел
DBGETPROP("famabon.date_begin","Field","UpdateName") выдает date_begin.
Может нужно принудительно порисваивать "UpdateName" полям которые обновляются?
Я собственно из-за чего вручную предствление пытаюсь сделать, дело в том что если я связываю больше 2-х таблиц в конструкторе представлений, последний начинает ругаться на отстутствие полей которые на самом деле есть. Поэтому я и решил сделать обновляемое представление в программе. Но не тут-то было...
...
Рейтинг: 0 / 0
Проблемы с Create View SQL
    #32404962
vklepko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте явно прописать

Код: plaintext
1.
2.
3.
4.
DBSetProp( "famabon" ,  "View" ,  "Tables" ,  "gek!family" )
DBSetProp( "famabon" ,  "View" ,  "UpdateType" ,  1 )
DBSetProp( "famabon" ,  "View" ,  "WhereType" ,  3 )

DBSETPROP( "famabon.date_begin" , "Field" , "UpdateName" , "gek!family.date_begin" )
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с Create View SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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