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

Форум: MS ACCESS

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

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

 
 

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

вид форума:
Линейный форум Структурный форум

тема: как сделать проверку на уникальность группу полей а не одного (Access 2003)
 
 автор: lexa   (23.04.2008 в 18:10)   личное сообщение
 
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Ответить  
 
 автор: П.Полиграфович   (25.04.2008 в 00:45)   личное сообщение
 
 

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

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

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