Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с Create View SQL / 4 сообщений из 4, страница 1 из 1
10.02.2004, 00:29
    #32403460
Sergey Volodko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Create View SQL
Помогите разобраться что не так. Делаю 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
10.02.2004, 14:14
    #32404190
vklepko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с Create View SQL
Если в таблицу вообще не прописывается значение поля при создании новой/модификации старой записи через view, то посмотрите
DBGETPROP("famabon.date_begin","Field","UpdateName")

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

Код: 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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблемы с Create View SQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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