Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто работал с Create View SQL, отзовитесь! / 6 сообщений из 6, страница 1 из 1
25.05.2004, 14:34
    #32532529
n0name
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
Зравствуйте!
Ответьте, пожалуйста, имеет ли значение, где в проекте создавать LocalView:
Create View SQL...
Я создаю в событии клик на кнопке <ПОИСК> (т.е в проект заводил, не пользуясь построителем), при этом получаю сообщение:

View definition has been changed (Error 1494)
The view cannot be re-queried.
The view definition in the database has been changed.
Close and reopen the view. To ensure that the view is not changed, open the database exclusively

exclusive не могу многопользовательское
Запрос статичный - меняются только значения параметров.
КАК переоткрыть запрос?
ВООБЩЕ, КАК ПРАВИЛЬНО СДЕЛАТЬ, В ЧЁМ НЕПРАВ?
СПАСИБО БОЛЬШОЕ ВСЕМ, КТО НАЙДЕТ ВРНМЯ ОТВЕТИТЬ!!!
...
Рейтинг: 0 / 0
25.05.2004, 14:49
    #32532592
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
А зачем их вообще поздавать во время испольнения?
Код: plaintext
help requery
...
Рейтинг: 0 / 0
25.05.2004, 16:35
    #32532943
n0name
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
Может, связано с тем, что в запросе используются параметры, описанные как PUBLIC?
...
Рейтинг: 0 / 0
25.05.2004, 16:53
    #32533002
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
Это ошибка может быть связана с тем, что запрос на основе которого формируется вид имеет недетерминированную структуру. Совет прост: указывайте явно размерность каждого поля, участвующего в запросе:

вместо, например:

select iif(..., "1111", "0") ...

следует писать:

select padr(iif(..., "1111", "0"), 10)...

Делается это для того, чтобы независимо от входных данных, структура результата не менялась от выборки к выборке.
...
Рейтинг: 0 / 0
26.05.2004, 10:53
    #32533963
n0name
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
Да, наверное, в этом дело.
Прошу прощения за серость, а как для числовых?
И вдогонку, если не затруднит, в каком месте программы будет правильно определять Create View SQL?
...
Рейтинг: 0 / 0
26.05.2004, 14:44
    #32534728
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто работал с Create View SQL, отзовитесь!
автора как для числовых?

Можно шаманить следующим образом:

Код: plaintext
select iif(...,  10000 ,  0 ) +  000000000 . 00  as fld1, ...

авторИ вдогонку, если не затруднит, в каком месте программы будет правильно определять Create View SQL

Виды как и таблицы это, как правило, регулярные объекты базы данных, поэтому они создаются один раз при проектировании базы данных и в дальнейшем используются как обычные таблицы:

Код: plaintext
use mydb!myview in  0 
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто работал с Create View SQL, отзовитесь! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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