Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод в курсор / 11 сообщений из 11, страница 1 из 1
18.10.2012, 17:52
    #38004737
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
из таблицы вывожу в курсор записи где поле name_error='Совита', в полученном курсоре есть поле smo,fam,im,ot данные из полученного курсора вывожу в отчет. мне нужно в отчете выводить рядом с полем smo поле smocod для каждого человека из другой таблицы. пишу так

авторSELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2

это первый курсор. эти данные вывожу в репорт.. теперь в таблице назовем ее TAB2 есть поле smocod мне нужно для каждого пациента рядом с плем smo из курсора curs2 вывести поле smocod из таблицы TAB2 что-то не вникаю как это сделать..
...
Рейтинг: 0 / 0
18.10.2012, 17:58
    #38004745
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
делал выборку сравнивая поля fam,im,ot в курсоре и таблице но тогда получается что нет данных для вывода в отчет, а если просто выводить данные из curs2 в отчет то 1 запись выводится
...
Рейтинг: 0 / 0
18.10.2012, 18:21
    #38004788
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
Дима1991,

А что, курсор из 2-х таблиц никак?
...
Рейтинг: 0 / 0
18.10.2012, 18:25
    #38004795
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
IgorNG, вы имете ввиду в курсор вывести данные из обеих таблиц? я делал только с курсорами в курсор выводил данные из curs2 и таблицы TAB2 только одна запись несколько раз появлялась хотя я distinct поставил
...
Рейтинг: 0 / 0
18.10.2012, 18:28
    #38004806
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
IgorNG, вы же поняли наверное что мне нужно сделать? Объясните как вы имеете ввиду
...
Рейтинг: 0 / 0
18.10.2012, 18:38
    #38004824
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
Вот моя выборка


авторSELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2
SELECT distinct curs2.vpolis,curs2.spolis,curs2.npolis,curs2.fam,curs2.im,curs2.ot,curs2.dr,curs2.w,curs2.smo,pacient.smocod,curs2.name_error,curs2.kol_strax,curs2.kol_uslugi,curs2.kol_kd,curs2.sumv FROM curs2,pacient INTO CURSOR curs4


в отчете три раза одна запись появляется.. и получается это когда делаю выборку в curs4
...
Рейтинг: 0 / 0
18.10.2012, 21:26
    #38004974
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
никто не знает как реализовать?
...
Рейтинг: 0 / 0
18.10.2012, 21:54
    #38005001
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
Дима1991Вот моя выборка


авторSELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2
SELECT distinct curs2.vpolis,curs2.spolis,curs2.npolis,curs2.fam,curs2.im,curs2.ot,curs2.dr,curs2.w,curs2.smo,pacient.smocod,curs2.name_error,curs2.kol_strax,curs2.kol_uslugi,curs2.kol_kd,curs2.sumv FROM curs2,pacient INTO CURSOR curs4


в отчете три раза одна запись появляется.. и получается это когда делаю выборку в curs4

Во втором курсоре curs2 и pacient должны быть связаны по какому-то полю
Смотри JOIN в команде SELECT-SQL
...
Рейтинг: 0 / 0
19.10.2012, 07:49
    #38005207
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
IgorNG, там по трем полям можно связать fam,im ,ot.. я в курсор curs2 делаю выборку у которых поле name_error='Совита', а потом в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны. и в курсорк curs4 у меня все поля из curs2 и smocod. А в отчет вывожу нужные поля. Логика же правильная у меня вроде как?
...
Рейтинг: 0 / 0
19.10.2012, 09:03
    #38005253
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
Дима1991IgorNG, там по трем полям можно связать fam,im ,ot.. я в курсор curs2 делаю выборку у которых поле name_error='Совита', а потом в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны. и в курсорк curs4 у меня все поля из curs2 и smocod. А в отчет вывожу нужные поля. Логика же правильная у меня вроде как?

Логика может и правильная, а вот где реализовано "в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны" не видно.
...
Рейтинг: 0 / 0
19.10.2012, 09:17
    #38005268
Дима1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод в курсор
IgorNG, я сюда не выложил вчера сделал так ночью, кстати делал через join тот же результат что и если сравнивать.. наверное по-другому никак. спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод в курсор / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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