Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сравнение двух recordset / 22 сообщений из 22, страница 1 из 1
21.06.2004, 16:29:09
    #32570078
marvel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Как сравнить два recordset на идентичность
...
Рейтинг: 0 / 0
21.06.2004, 16:30:45
    #32570084
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Программно.
...
Рейтинг: 0 / 0
21.06.2004, 16:31:03
    #32570087
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Код: plaintext
rst1 Is rst2
...
Рейтинг: 0 / 0
21.06.2004, 16:51:41
    #32570137
marvel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
А если есть отличия, то как узнать номер строки
...
Рейтинг: 0 / 0
21.06.2004, 16:54:04
    #32570140
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Сравнение двух recordset
...
Рейтинг: 0 / 0
21.06.2004, 17:13:32
    #32570205
marvel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Может чего то я не того:

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

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

:)))

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

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

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

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

Мне нужно сравнить набор данных на идентичность в двух рекордсетах состоящих их трех полей
А если они, например, сортировкой отличаются?
...
Рейтинг: 0 / 0
21.06.2004, 18:09:40
    #32570349
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
Код: 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
21.06.2004, 18:12:33
    #32570357
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение двух recordset
2 АлексейК

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

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

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

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


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