|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Сравнение DBgrid и stringrid
Подскажите как сравнить 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 Например так: Цитата:
адаптируйте под свои нужды, сами. |