Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Невозможно обновить курсор / 9 сообщений из 9, страница 1 из 1
09.03.2011, 12:55
    #37155257
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Создаю курсор и добакляю данные
SELECT DISTINCT Ostatky.data, Ostatky.ost, Ostatky.kod, Ostatky.npoz;
FROM database!ostatky;
WHERE Ostatky.data <= dDateGo;
ORDER BY Ostatky.data DESC INTO CURSOR ostatky_a

INSERT INTO ostatky_a(kod,npoz) SELECT kod,npoz FROM database!poz
Но при добавлении выскакивает ошибка, что "Невозкозно обновить курсор т.к. он используется для чтения."

Help
...
Рейтинг: 0 / 0
09.03.2011, 13:07
    #37155284
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Проблема заключается в том, что по некоторпозициям(таблица Poz) нет остатков в (таблице ostatky) но они все равно должны попасть в выборку.
По идее должно решаться запросом

SELECT Poz.kod, Poz.npoz, Ostatky.data, Ostatky.ost;
FROM ;
database!poz ;
LEFT OUTER JOIN database!ostatky ;
ON Poz.kod = Ostatky.kod;
AND Poz.npoz = Ostatky.npoz;
WHERE Ostatky.data <= dDateGo
но он не выдает результа.
Как эту проблему можно решить?
...
Рейтинг: 0 / 0
09.03.2011, 13:12
    #37155301
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Alexandr29Проблема заключается в том, что по некоторпозициям(таблица Poz) нет остатков в (таблице ostatky) но они все равно должны попасть в выборку.
По идее должно решаться запросом

SELECT Poz.kod, Poz.npoz, Ostatky.data, Ostatky.ost;
FROM ;
database!poz ;
LEFT OUTER JOIN database!ostatky ;
ON Poz.kod = Ostatky.kod;
AND Poz.npoz = Ostatky.npoz;
WHERE Ostatky.data <= dDateGo
но он не выдает результа.
Как эту проблему можно решить?
Ну так если у вас LEFT JOIN, то Ostatky.data может возвращать NULL и сравнение не пройдет.
Перенесите Ostatky.data <= dDateGo через AND под ON
С уважением, Алексей
...
Рейтинг: 0 / 0
09.03.2011, 13:23
    #37155331
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Код: plaintext
INTO CURSOR ostatky_a READWRITE
...
Рейтинг: 0 / 0
09.03.2011, 13:37
    #37155372
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Alexandr29,

... into cursor ... readwrite
...
Рейтинг: 0 / 0
09.03.2011, 14:56
    #37155593
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Aleksey-K,
Не понял решение. По подробнее можно
...
Рейтинг: 0 / 0
09.03.2011, 14:58
    #37155600
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Алексей (Витебск) и tanglir, решение помогло
...
Рейтинг: 0 / 0
09.03.2011, 15:35
    #37155742
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Alexandr29Aleksey-K,
Не понял решение. По подробнее можноВаше WHERE Ostatky.data <= dDateGo превратило Left join в inner join. Ибо Null в операциях сравнения всегда выдает False.
...
Рейтинг: 0 / 0
09.03.2011, 15:49
    #37155790
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно обновить курсор
Sergey Sizov,
ОК все получилось.
Всем Спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Невозможно обновить курсор / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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