Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
alexpro1979
529 / 92 / 10
Регистрация: 08.06.2015
Сообщений: 1,392
1

Уникальность записей по 3-м полям

01.11.2015, 13:36. Просмотров 933. Ответов 25
Метки нет (Все метки)

Добрый день есть таблица оборот, нужно добиться уникальности связки nom_n d_n cena. Цель недопустить разные цены на одном ном№ и доп номере. Записи могут повторяться подскажите как сделать на уровне таблицы.
0
Вложения
Тип файла: rar Склад.rar (67.7 Кб, 1 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2015, 13:36
Ответы с готовыми решениями:

подсчеткол-ва записей по нескольким полям
Подскажите, пожалуйста, как сделать подсчет по нескольким полям? Допустим,...

Поис записей по двум полям формы
Добрый вечер, Хочу организовать поиск по двум полям формы, получилось так, что...

Обеспечить уникальность записей средствами СУБД
Есть таблица MySQL из двух столбцов(оба являются внешними ключами). Как сделать...

Уникальность ввода
Как сделать проверку: 7 - 1 5 - 1 (повтор) 7 - 1 20 - 1 (повтор) ????

Уникальность данных ACCESS
Добрый день уважаемые форумчане. Подскажите пожалуйста, про уникальность...

25
ltv_1953
Эксперт MS Access
12902 / 5862 / 1140
Регистрация: 21.06.2012
Сообщений: 10,562
01.11.2015, 21:54 21
Делайте обычный Msg, только аккуратно (непонятное/лишнее закомментировано).
1
Вложения
Тип файла: 7z Склад (4).7z (70.3 Кб, 5 просмотров)
alexpro1979
529 / 92 / 10
Регистрация: 08.06.2015
Сообщений: 1,392
01.11.2015, 22:07  [ТС] 22
Не вкурю что делает команда If Not N_OBOROT.NoMatch Then

Добавлено через 3 минуты
ошибка 3021 текущая запись отсутствует с новым кодом при вводе нового ном№
0
ltv_1953
Эксперт MS Access
12902 / 5862 / 1140
Регистрация: 21.06.2012
Сообщений: 10,562
01.11.2015, 22:18 23
Лучший ответ Сообщение было отмечено alexpro1979 как решение

Решение

Цитата Сообщение от alexpro1979 Посмотреть сообщение
If Not N_OBOROT.NoMatch Then
Проверяет, найдена запись с такой парой или нет ( NoMatch - не найдена).
Цитата Сообщение от alexpro1979 Посмотреть сообщение
ошибка 3021
Угу. Замените фрагмент с If
Visual Basic
1
2
3
4
5
6
7
8
    If Not N_OBOROT.NoMatch Then
        If Me.CENA <> N_OBOROT("CENA") Then
             Call MsgBox("Для N_M = " & Me.N_M & ", D_N = " & Me.D_N & " уже введена цена " & N_OBOROT("CENA") _
                    & vbCr & "Введенная цена " & Me.CENA & " будет заменена." _
                 , vbOKOnly + vbExclamation, Me.Caption)
            Me.CENA = N_OBOROT("CENA")
        End If
    End If
1
alexpro1979
529 / 92 / 10
Регистрация: 08.06.2015
Сообщений: 1,392
01.11.2015, 22:22  [ТС] 24
Почему MsgBox нельзя заменить другой формой?
0
ltv_1953
Эксперт MS Access
12902 / 5862 / 1140
Регистрация: 21.06.2012
Сообщений: 10,562
01.11.2015, 22:32 25
Зачем плодить лишние сущности? Если не нужно никаких данных вводить, а только выбрать ответ - то зачем форма, штатного средства MsgBox вполне хватает.
1
alexpro1979
529 / 92 / 10
Регистрация: 08.06.2015
Сообщений: 1,392
01.11.2015, 22:38  [ТС] 26
Спасибо большое за науку, премного благодарен.
0
01.11.2015, 22:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2015, 22:38

Уникальность на основе двух полей
Добрый день. Возможно ли задать уникальность в таблице на основе двух полей?...

VB Проверка на уникальность, при добавлении новой записи
Всех приветствую. Столкнулся с небольшой проблемой проверки на уникальность...

Проверка на уникальность поля, при добавлении новой записи
Помогите, плиз. Есть форма добавления записей в таблицу. Есть некое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru