Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: как сделать проверку на уникальность группу полей а не одного (Access 2003)
 
 автор: П.Полиграфович   (25.04.2008 в 00:45)   личное сообщение
 
   to: lexa   (24.04.2008 в 13:24)
 

если нужно проверить наличие повторов - запрос -в нем:

SELECT Таблица.П1, Таблица.П2, Таблица.П3
FROM Таблица
WHERE (((Таблица.П1) In (SELECT [Таблица] FROM [Таблица] As Tmp GROUP BY [П1],[П2],[П3] HAVING Count(*)>1  And [П2] = [Таблица].[П2] And [П3] = [Таблица].[П3])))
ORDER BY Таблица.П1,Таблица.П2, Таблица.П3;

Ну далее запрос на удаление ..все стандартными средствами Access-a, как и сказал Osmor

  Ответить  
 
 автор: lexa   (24.04.2008 в 13:24)   личное сообщение
 
   to: osmor   (24.04.2008 в 12:07)
 

есть десять полей, три поля должны проверяться на уникальность, как это можно сгрупировать?

  Ответить  
 
 автор: osmor   (24.04.2008 в 12:07)   личное сообщение
 
   to: lexa   (24.04.2008 в 11:34)
 

так вам нужно "Проверить уникальность" или "удалить не уникальные"
ЧТо бы не допустить ввод неуникальных по нескольком полям записей, нужно создать уникальный индекс по этим полям.
Если нужно создать таблицу в которой есть только уникальные записи, создайте запрос на создание новой таблицы с группировной понужным полям

  Ответить  
 
 автор: lexa   (24.04.2008 в 11:34)   личное сообщение
 
   to: ГлазастыйМышь   (24.04.2008 в 11:29)
 

все следующие повторы
п1| п2|п3
1. | 2 . | 3.
1. | 2 . | 2.
1. | 1 . | 2.
1. | 2 . | 3. - (удалить повтор)
1. | 1 . | 1.
1. | 2 . | 3. - (удалить повтор)

  Ответить  
 
 автор: ГлазастыйМышь   (24.04.2008 в 11:29)   личное сообщение
 
   to: lexa   (23.04.2008 в 18:41)
 

а какая именно запись удаляется?
К примеру таблица из 6 полей, нужно чтоб первые три поля были уникальные. Допустим есть 4 записи, в которых поля повторяются, а в остальных полях значения разные. Так какую из этих 4 записей удалять, а какую нет?

  Ответить  
 
 автор: lexa   (24.04.2008 в 11:09)   личное сообщение
 
   to: osmor   (23.04.2008 в 18:47)
 

а как сделать, что-бы проверялось не по отдельности каждый столбик, а наличие повторов в группе столбцов
п1| п2|п3
1. | 2 . | 3.
1. | 2 . | 2.
1. | 1 . | 2.
1. | 2 . | 3. - (повтор)

  Ответить  
 
 автор: osmor   (23.04.2008 в 18:47)   личное сообщение
 
   to: lexa   (23.04.2008 в 18:41)
 

Ну... я и говорю уникальный индекс по 3-м полям.

  Ответить  
 
 автор: lexa   (23.04.2008 в 18:41)   личное сообщение
 
   to: osmor   (23.04.2008 в 18:31)
 

нужно чтобы данные трех полей не совподали, (если два поля совпали, а третье нет, то запись не удаляется)

  Ответить  
 
 автор: osmor   (23.04.2008 в 18:31)   личное сообщение
 
   to: lexa   (23.04.2008 в 18:10)
 

сделать уникальный индекс по нескольким полям

  Ответить  
 
 автор: lexa   (23.04.2008 в 18:10)   личное сообщение
 
 

как сделать проверку на уникальность группу полей в таблице (Access 2003)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList