Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 121

Предупреждение об одинаковых записях

21.06.2018, 15:43. Показов 1048. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Появилась необходимость в программе создать проверку одинаковых записей.
К примеру. Есть таблица для формирования заявок предприятию. То бишь 21.06.2018г. был арендован кабинет №202 каким-то предпринимателем.
Как сделать, чтобы при создании новой заявки на аренду кабинета и при выборе именно кабинета №202 (в этот день, когда новый день то новая заявка и можно арендовать) выводилось Сообщение-предупреждение о том, что этот кабинет 21.06.2018г. нельзя арендовать.

Нашел информацию о том, что нужно использовать
SQL
1
SELECT DISTINCT
Но мало ли есть какие-то еще варианты.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2018, 15:43
Ответы с готовыми решениями:

Как подсчитать и сгруппировать числа из поля "номер" в одинаковых записях?
Мир всем ! База Access и ADOQuery как подсчитывать числа из поля "номер" в одинаковых записах, и Групировать их в одну запись ? ...

seek в записях
нужно, что бы указатель ставился на запись под номером q, но как только идет выполнение процедуры этой, пишет ошибку типо disc read error,...

ошибка в записях
program Project2; type tsv=record fio:string; godr:integer; mat:byte; informatika:byte; istoria:byte; end;end; ...

5
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
21.06.2018, 16:17
VisualBratsk, нет, DISTINCT отсеивает дубликаты уже имеющихся записей, а вам же нужно наоборот не допустить дубликатов записей...

скорее всего перед записью нового значения, вам нужно сделать выборку на эту дату и нужный кабинет, если пусто - пишите, нет - уведомляйте об этом.

Добавлено через 1 минуту
либо саму базу настраивайте на проверку уникальности записи, в разных БД это делается немножко по-разному.
0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 121
21.06.2018, 16:23  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
выборку на эту дату и нужный кабинет
то есть первоначально я должен сделать поиск по ключевым словам, дабы найти какую-то запись?

А если сделать просто проверку, при попытке создать новую запись?

То бишь я набираю данные и при нажатии на кнопку(чтобы данные добавились в базу) либо выводилось сообщение о том, что запись уже есть и ее нельзя использовать. Либо, если записи нет, то спокойно записать в базу
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
21.06.2018, 16:45
Цитата Сообщение от VisualBratsk Посмотреть сообщение
То бишь я набираю данные и при нажатии на кнопку(чтобы данные добавились в базу) либо выводилось сообщение о том, что запись уже есть и ее нельзя использовать. Либо, если записи нет, то спокойно записать в базу
ну вот об этом я вам и говорю...

Как у вас организована таблица в базе и в каком формате туда идет данные, я не знаю, так же как и не знаю что и как вы туда добавляете, поэтому с выборкой думаю сами разберетесь...

Добавлено через 2 минуты
Цитата Сообщение от VisualBratsk Посмотреть сообщение
то есть первоначально я должен сделать поиск по ключевым словам, дабы найти какую-то запись?
Цитата Сообщение от VisualBratsk Посмотреть сообщение
А если сделать просто проверку, при попытке создать новую запись?
вам не кажется, что это одно и то же?

Да, пробежались по таблице, записей нет - продолжаем\записываем данные, если что-то нашлось - покажем эту запись и скажем что уже занято... и прервем операцию записи...
0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 121
21.06.2018, 16:46  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Да, пробежались по таблице, записей нет - продолжаем\записываем данные, если что-то нашлось - покажем эту запись и скажем что уже занято... и прервем операцию записи...
Именно так, а что прописывать для этого раз не Distinct
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
21.06.2018, 16:56
Лучший ответ Сообщение было отмечено VisualBratsk как решение

Решение

VisualBratsk, обычную выборку делаете, типа такой
SQL
1
SELECT Дата, Кабинет FROM Заявки WHERE Дата = 'выбранная дата' AND Кабинет = 'Выбранный кабинет'
Далее проверьте количество выбранных строк и если в выборке хоть одна строка с записью выбралась - скажите что уже занято...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2018, 16:56
Помогаю со студенческими работами здесь

максимум в записях
Создать и вывести список сведений 5 персональных компьютеров следующей структуры: тип процессора, объём оперативной памяти, объём жёсткого...

странные знаки в записях
Всем привет! Я создал БД в которую записываю данные из формы. Но я заметил что в базу приходять странные знаки �. В чом проблема?

Изменение ссылок в записях БД
Всем здравствуйте! Задачка такая, что нужно в записях БД в куче самого контента изменить ссылки. Вручную сделать это не реально, там...

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

Ошибка в записях переменных
Привет, решил попробовать написать проверку по железу, но после компиляции значение "SerialKey" выдает вопросительные знаки. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru