Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 14:17   #1
Dinamik
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию Удаление повторяющихся записей в БД

Есть две одинаковые по структуре базы данных Access!в таблицах из первой БД и таблицах из второй БД существуют одинаковые записи!мне нужно удалить все повторяющиеся записи!Работаю в Delphi!Соединение с БД через ADO!Помогите пожалуйста...
Dinamik вне форума Ответить с цитированием
Старый 20.04.2010, 14:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ключевой поле есть? Оно тоже дублируется?
тогда удалить из таблицы1 записи, которые есть в таблице2:
Код:
delete from Table1 where ID in (select ID from Table2)
p.s. традиционный совет. Выложенная в АРХИВЕ МАЛЕНЬКАЯ тестовая базка с парой таблиц и десятком записей - могут помочь Вам получить точный, быстрый, толковый ответ, причём решающий именно то, что Вам надо, а не то, о чём Вы пишете...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.04.2010, 14:38   #3
Dinamik
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию

так у меня же таблицы в разных БД!
Table1 из базы Access1, а Table2 из Access2

Последний раз редактировалось Dinamik; 20.04.2010 в 14:41.
Dinamik вне форума Ответить с цитированием
Старый 20.04.2010, 14:56   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему в разных?
Что мешает в одну поместить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.04.2010, 15:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
так у меня же таблицы в разных БД!
Table1 из базы Access1, а Table2 из Access2
если нельзя физически перенести таблицы в одну БД, тогда Вы можете через импорт - Установить связь - добавить связь на таблицу в другой БД.
и выполняйте запросы на здоровье!


Ещё.
полез в хелп...
там шикарная большая подробная статья..
не удержусь от того, чтобы процитировать начало...
Цитата:
Сообщение от родной Хелп по MS Access 2007

Поиск, скрытие и удаление повторяющихся данных
Показать все
Скрыть все
В данной статье описаны способы поиска и скрытия или исключения повторяющихся данных в приложении Microsoft Office Access 2007. Повторяющиеся значения рекомендуется удалять (там где это возможно), чтобы сократить объем базы данных и уменьшить количество ошибок. Приложение Office Access 2007 предоставляет различные способы поиска и скрытия или удаления повторяющихся значений. В данной статье описаны некоторые из них.

Предполагаемое действие:

--------------------------------------------------------------------------------

Что такое повторяющиеся данные

Подготовка учебного образца данных

Поиск и изменение, скрытие или удаление повторяющихся данных в отдельной таблице

Поиск и изменение, скрытие или удаление повторяющихся данных в нескольких таблицах
....

Последний раз редактировалось Serge_Bliznykov; 20.04.2010 в 15:24.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.04.2010, 06:12   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Dinamik
, ИМНО, но мне кажется, что у Вас неправильно спроектирована сама БД, т.к. при правильной проектировке повторяющихся записей быть не должно. На это есть первичный ключ, который унифицирует и делает невозможным вставку записи, если она уже есть в БД.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.03.2012, 21:26   #7
BIGGYpo
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 11
По умолчанию

Возник подобный вопрос только у меня 1 таблица в Access и она заполняется из делфи надо убирать повторные записи! поле код есть!
BIGGYpo вне форума Ответить с цитированием
Старый 22.03.2012, 21:49   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
надо убирать повторные записи!
Может лучше подумать о том как не допускать повторений?
Таблица как формируется?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.03.2012, 22:05   #9
BIGGYpo
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может лучше подумать о том как не допускать повторений?
Таблица как формируется?
В программе из ComboBox вносится в бд и при следующем запуске то что ввел до этого отображается в листинге ComboBox если поставлю ключ будет выдавать ошибку о существовании такой записи
BIGGYpo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация повторяющихся записей euronymous SQL, базы данных 3 04.02.2010 15:17
Удаление повторяющихся слов C vivo89 Помощь студентам 2 24.12.2009 09:18
Удаление пустых и повторяющихся строк Marsel737 Общие вопросы Delphi 5 03.12.2009 00:58
Удаление повторяющихся данных demonic Microsoft Office Access 6 19.02.2009 11:09
Удаление повторяющихся записей gavrylyuk Microsoft Office Excel 3 28.06.2008 08:10