Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить все данные в курсор из другой таблицы? / 6 сообщений из 6, страница 1 из 1
27.07.2017, 07:41
    #39495695
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
Здравствуйте всем!

Есть таблица:
Select * from Proclcdt

Создаю курсор:
CREATE CURSOR lc_106(lc c(16), d1 d, d2 d)

Выполняю APPEND:
SELECT Proclcdt
GO top
m_bs='10603'
LOCATE FOR SUBSTR(pl_lc,4,5)=m_bs
SELECT lc_106
IF NOT FOUND()
APPEND BLANK
replace lc WITH Proclcdt.pl_lc
replace d1 WITH Proclcdt.pl_date1
replace d2 WITH Proclcdt.pl_date2
ENDIF

Не могу понять, у меня только 1 запись добавляется. Причем только первая. Их всего '10603' в Proclcdt 503 ((( Что я не так делаю?
...
Рейтинг: 0 / 0
27.07.2017, 07:57
    #39495700
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
Как написал так и работает.
APPEND BLANK добавляет одну пустую запись.
replace меняет текущую запись.

Словами опиши что хочешь сделать.
...
Рейтинг: 0 / 0
27.07.2017, 08:01
    #39495702
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
делать в цикле

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.07.2017, 08:02
    #39495703
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
Если правильно понял, то тебе надо это
Код: sql
1.
2.
3.
4.
5.
m_bs='10603'
select pl_lc as lc, pl_date1 as d1, pl_date2 as d2;
          from Proclcdt;
          where SUBSTR(pl_lc,4,5)=m_bs;
          into cursor lc_106 readwrite


readwrite надо если будешь вносить изменения в lc_106. Если только читать, то не надо.
...
Рейтинг: 0 / 0
27.07.2017, 08:11
    #39495706
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
Dima TСловами опиши что хочешь сделать.
Хочу добавлять записей из SQL таблицы Proclcdt в курсор lc_106 только те которые SUBSTR(pl_lc,4,5)=m_bs, где m_bs='10603'.
...
Рейтинг: 0 / 0
27.07.2017, 08:40
    #39495716
ularsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить все данные в курсор из другой таблицы?
Dima TЕсли правильно понял, то тебе надо это
Код: sql
1.
2.
3.
4.
5.
m_bs='10603'
select pl_lc as lc, pl_date1 as d1, pl_date2 as d2;
          from Proclcdt;
          where SUBSTR(pl_lc,4,5)=m_bs;
          into cursor lc_106 readwrite


readwrite надо если будешь вносить изменения в lc_106. Если только читать, то не надо.
Дима, молодец! Благодарю Вас за оказанное содействие!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить все данные в курсор из другой таблицы? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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