Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение таблиц TTable или DBgrid, Можно ли... 
:(
    Опции темы
Nikkie
Дата 3.6.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Господа, Здравствуйте!
Есть ли в дельфи функция сравнения двух таблиц (TTable или DBgrid)?
Если нет, то подскажите как сделать (чтоб было бысро) сравнение тавлиц.

Или просто как очистить одну таблицу, и перенести в определенном порядке туда слолбцы второй, объеденяя некоторые ячейки.

Это сообщение отредактировал(а) Nikkie - 3.6.2005, 09:37
PM MAIL ICQ   Вверх
~FoX~
Дата 3.6.2005, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 4
Всего: 68



Nikkie
Спецовой функции не имеется, но можно использовать SQL. Ты можешь сравнить рекордсеты с его помощью...т.е. безотносительно к таблицам.......


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Nikkie
Дата 3.6.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Т.е. с помощью SQL Запросов?
PM MAIL ICQ   Вверх
offline
Дата 3.6.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



smile
Насколько я понял, структуры двух таблиц одинаковы. Тогда попробуй это

Код

select table1.*, table2.*
from table1 left join table2
on
table1.field1=table2.field1 and
table1.field2=table2.field2 and
...


Те записи которые будут отсутствовать в table2, будут NULL (пустые)

Думаю это тебе поможет smile
PM MAIL   Вверх
Nikkie
Дата 3.6.2005, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



не совсем, надо при условии пустой ячейки в следуюшей строке в первом столбце обьеденить 2 ячейки (в этой строке и ниже на количество следующих пустых строк в первом столбце) 5го столбца smile
Во завернул! smile
PM MAIL ICQ   Вверх
offline
Дата 3.6.2005, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Цитата
Во завернул! smile


Действительно smile

Давай приведи конкретный пример, а то так ничего не понятно. smile
PM MAIL   Вверх
Nikkie
Дата 3.6.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Есть таблица с колонками.
в пятой колоке находится описание...
оно по 256 символов
и если описание больше 256 символов, то оно переносится в следующую строку в этой же колонке если еще больше (512), то на следующую строку и т.д.
Смысл в том, чтобы сравнить таблицы и добавить описания.
Таблицы одинаковые, только расположение колонок разное и описания во второй распологаются не всегода на одной строке...
PM MAIL ICQ   Вверх
offline
Дата 3.6.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



А может тебе просто нужен многострочный грид?
PM MAIL   Вверх
Nikkie
Дата 3.6.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Мне просто надо из одной таблицы в другую качнуть информацию..., но так чтоб описание было полное.....
PM MAIL ICQ   Вверх
offline
Дата 3.6.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Ну так в чем проблема, задай цикл и делай там что хочешь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0932 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.