powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Невозможно обновить курсор
9 сообщений из 9, страница 1 из 1
Невозможно обновить курсор
    #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
Невозможно обновить курсор
    #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
Невозможно обновить курсор
    #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
Невозможно обновить курсор
    #37155331
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
INTO CURSOR ostatky_a READWRITE
...
Рейтинг: 0 / 0
Невозможно обновить курсор
    #37155372
Фотография Алексей (Витебск)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29,

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


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