powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / cursor - cursor
14 сообщений из 14, страница 1 из 1
cursor - cursor
    #34025716
Mr Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте лисоведы!
Помогите пожалуйста, возможно ли в VFP 9.0 от одного курсора отнять другой курсор так как ето реализуетса в Oracle
...
Рейтинг: 0 / 0
cursor - cursor
    #34025734
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проходил мимо и заинтересовался
1. Что значит от одного курсора отнять другой курсор ?
2. А как это реализовано в Oracle? 8-0
...
Рейтинг: 0 / 0
cursor - cursor
    #34025736
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это реализуется в Oracle?
И что подразумевается под словом "отнять"?
...
Рейтинг: 0 / 0
cursor - cursor
    #34025767
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знатоки фокса просто обязаны знать особенности оракла!
Хотя подозреваю, что идет о получении тех записей из одного курсора, которых нет в другом. Только при чем тут оракл? Стандартная задача для SQL.
...
Рейтинг: 0 / 0
cursor - cursor
    #34025769
Mr Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например есть две таблицы:
t1
----------------
f1 f2
+----+---------+
| 1 | qqq |
| 2 | www |
| 3 | eee |
+----+---------+

t2
----------------
f1 f2
+----+---------+
| 1 | qqq |
| 3 | eee |
+----+---------+
то в результате следующего запроса:
select * from t1
except
select * from t2
будет только одна строка
| 2 | www |
...
Рейтинг: 0 / 0
cursor - cursor
    #34025770
Rainbow_bs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имелась ввиду наверное операция
MINUS.

В нативном VFP нельзя, можно попробовать через [NOT] EXISTS или [NOT] IN
...
Рейтинг: 0 / 0
cursor - cursor
    #34025799
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, "отнять курсор от курсора" по теории множеств будет эквивалентно
"select * from <cursor1> where ... not in (select...from <cursor1> inner join <cursor2> on ....)"
Правда придется повозиться с where и join ...
...
Рейтинг: 0 / 0
cursor - cursor
    #34025839
Mr Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ето не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится
...
Рейтинг: 0 / 0
cursor - cursor
    #34026051
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr AndreyЕто не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится
И сравнение на вхождения идет во всем 30 столбцам!?
Если это так, то что-то у вас таблицы не сильно нормализованы!
С уважением, Алексей.
...
Рейтинг: 0 / 0
cursor - cursor
    #34026093
Aleksey-K Mr AndreyЕто не подходит. У меня таблица состоит из 30 столбцов и ето количество может увеличится
И сравнение на вхождения идет во всем 30 столбцам!?
Если это так, то что-то у вас таблицы не сильно нормализованы!
С уважением, Алексей.
Нормализация здесь "не причем".
прсто может быть случай, когда одна таблица используется для временного хранения данных (например, для предварительной выверки), а другая - для постоянного хранения.
Просто вопрос стоит в том, по какому критерию эффективно определять совпадающие записи от несовпадающих = правильно определить первичный ключ, что для "неразработчика" может быть достаточно сложно...
как вариант - связаться с разработчиком БД и спросить его о первичных ключах интересующих таблиц...
...
Рейтинг: 0 / 0
cursor - cursor
    #34026157
Mr Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
суть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах
...
Рейтинг: 0 / 0
cursor - cursor
    #34026172
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах
Вот я и говорю:
автор
вопрос стоит в том, по какому критерию эффективно определять совпадающие записи от несовпадающих = правильно определить первичный ключ
...
Рейтинг: 0 / 0
cursor - cursor
    #34026231
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах
Если не хочешь узнавать первичный ключ, то генери запрос программно.
Функция AFIELDS() для получения структуры таблицы в массив.
Только тормоз жуткий будет, если таблицы большие.
Надо код писать хотя бы с частичным использованием индексов.
...
Рейтинг: 0 / 0
cursor - cursor
    #34026236
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr Andreyсуть в том, что есть две таблицы в которых есть информация для отчета(тут нормализации не нужно потому что они временные) и в отчет должна попадать информация которая не повторяется в двух курсорах

Вот никак не пойму, почему информация, содержащаяся в таблице, упорно именуется "курсором"?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / cursor - cursor
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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