![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Подскажите как сравнить dbgrid и Stringrid на наличие одинаковых записей, сначала по одному, а потом по второму столбцу и при совпадении в обоих столбцах вывести совпадающие записи в Мемо1.
|
|
#2
|
|||
|
|||
|
DBGrid отображает информацию из какого-то открытого набора данных (например, TQuery).
Ячейки TStringGrid являются "хранилищами" информации "явно". Поэтому, лучше "бежать" по строкам открытого набора данных и по строкам TStringGrid. И сравнивать (в зависимости от контекста) содержание полей набора данных и соотв. ячеек TStringGrid. Типа (простой перебор) : Код:
Query1.First;
while not Query1.EOF do
begin
i:=-1;
while i<(StringGrid1.RowCount-1) do
begin
i:=i+1;
...
здесь сравнение
...
end;
Query1.Next;
end;
|
|
#3
|
||||
|
||||
|
Нет, это-то то понятно, я не знаю как сравнить данные в Tstringrid и в БД в БД около полумиллиона записей а в stringrid тока 181... сам процесс сравнивания, просто здесь нужен SQL а я в нем не силен...
![]() |
|
#4
|
|||
|
|||
|
Пишем запрос :
Цитата:
пихаем его в Query. далее пробегаем по стринггриду в цикле и в теле цикла выполняем Query Например так: Цитата:
адаптируйте под свои нужды, сами. |