powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сравнение двух recordset
22 сообщений из 22, страница 1 из 1
Сравнение двух recordset
    #32570078
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сравнить два recordset на идентичность
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570084
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Программно.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570087
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
rst1 Is rst2
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570137
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если есть отличия, то как узнать номер строки
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570140
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнение двух recordset
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570205
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может чего то я не того:

q = db.OpenRecordset(sSQL1) Is db.OpenRecordset(sSQL)

Он сравнивает запись db.OpenRecordset(sSQL1) с db.OpenRecordset(sSQL), а мне надо рукордсеты
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570211
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
q = sSQL1=sSQL
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570221
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычq = sSQL1=sSQL

:)))

А если эти строки разными методами создавались?
Т.е. могут быть одинаковы по сути, но различны по содержанию?
( select * from tbl1 и select * from tbl1 where true )

Или, вообще, различны по сути, но возвращают одинаковый набор данных?
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570223
marvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно сравнить набор данных на идентичность в двух рекордсетах состоящих их трех полей
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570231
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Recordset - COM-объект
Слово "идентичность" применительно к двум COM-объектам может обозначать только то, что это один и тот же объект

Все остальное - от лукавого.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570234
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
paparomeА если эти строки разными методами создавались?
Т.е. могут быть одинаковы по сути, но различны по содержанию?
( select * from tbl1 и select * from tbl1 where true )

Или, вообще, различны по сути, но возвращают одинаковый набор данных?
:^) Разумеется. Это была шутка.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570240
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
marvelМне нужно сравнить набор данных на идентичность в двух рекордсетах состоящих их трех полей
1. Обязательно должна быть сортировка по _уникальному_ полю.
2. Иф количество записей разное - ответ ясен.
3. Прокручиваем по одной записи и сравниваем все поля.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570242
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, пока писал - появилось таки слово "данные" :))

Мне нужно сравнить набор данных на идентичность в двух рекордсетах состоящих их трех полей
А если они, например, сортировкой отличаются?
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570349
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Sub rstcompare()
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset


rs1.Open "select * from Товары", CurrentProject.Connection, adOpenStatic, adLockReadOnly
rs2.Open "select * from Товары", CurrentProject.Connection, adOpenStatic, adLockReadOnly


If rs1.GetString <> rs2.GetString Then
 MsgBox "Разные"
Else
 MsgBox "Одинаковые"
End If
End Sub

...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570357
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК

Тоже шутка? Саныч, так уже шутил (чуть выше) :)))
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570358
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня проблемы с чувством юмора
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570359
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не-а. GetString - это данные.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570362
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычНе-а. GetString - это данные.

Опа.
Пошу прощения.
Нда - не пользуюсь я этой функцией - вот и погорячился.
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570381
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я тоже не пользуюсь - и забыл. :^)
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570413
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, определитесь - что вы хотите сравнивать? Нужны ли вам сортировки, т.е. считаете ли вы две сортировки одного рекордсета идентичными или разными? Если идентичны, то попробуйте через винапи организовать побайтовое сличение в памяти. Это сильно упростит сравнение, если там есть коды репликации, OLE и прочая нечисть.

А если разные, то как Саныч сказал - сортируйте и перестаньте полоскать мозги! %)
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570642
Hummer from Home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не морщите мозг:)
Алексей уже всё показал и пофиг на сортировки:)
...
Рейтинг: 0 / 0
Сравнение двух recordset
    #32570794
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что показал АлексейК - рабочий вариант (сортировка все же нужна)

+ Этот метод не является 100%
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сравнение двух recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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