Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109

как сделать что-бы совподение не допускались...

26.11.2011, 16:22. Показов 1097. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
когда добовляю нового студента я могу добавить студента с тем же именем много раз. как сделать что-бы совподение не допускались...
я икал в нете и нашол проидексировать поле в аксес , мне нужен метод в билдер чтобы при добавление существующии в базе студента с таким именем выскакила собшение например даный студен уже в базе есть. и вернутся к форме для добовление другово студента.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2011, 16:22
Ответы с готовыми решениями:

RegEpr.Match[0] Возращает последнее совподение с маской
Изпользую модуль RegExpr.pas для работы с регулярными выражениями.RegEpr.Match Почему-то выводит последнее совподение с маской. procedure...

Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п)
Система токая,инет идет на модем,с модема идет на хаб,с хаба на всех??? какой прогой лучше воспльзываться?? если есть возможнасть то...

ListBox - проверка на совподение элементов перед записью в файл
Dim aa As String() = ????????? ------------как предать сюда содержимое "листбокса" For Each item As String In aa ...

12
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 17:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 TLocateOptions Options;
 Options.Clear();
 Options << loPartialKey;
if(ADOQuery1->Locate("Invent_Number",ValueListEditor1->Cells[1][1],Options))
         {
          AnsiString bw = "Òàêîé èíâåíòàðíûé íîìåð óæå åñòü â áàçå äàííûõ!!! \n\n" + IntToStr(ADOQuery1->FieldByName("Invent_Number")->AsInteger)+" - "
          +ADOQuery1->FieldByName("Number_in_Lan")->AsString+" - "
          +ADOQuery1->FieldByName("Department")->AsString+" - "
          +ADOQuery1->FieldByName("Processor")->AsString+" - "
          +ADOQuery1->FieldByName("Memory")->AsString+" - "
          +ADOQuery1->FieldByName("HDD")->AsString+" - "
          +ADOQuery1->FieldByName("Room")->AsString+"\n\n"
          + "Ââåäèòå äðóãîé èíâåíòàðíûé íîìåð";
 
          if(Application->MessageBox(bw.c_str(),"Âíèìàíèå",MB_ICONWARNING)==IDOK)
         {
          RunOptionsZapros();
          LocateStroki();
          ADOQuery1->Locate("Invent_Number",save,Options);
          ValueListEditor1->SetFocus();
          ValueListEditor1->Row = 1;
         }
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 17:24  [ТС]
я нашол этот пример на форуме... для меня он непонятный и сложноватый....
где всё это надо вставить?
сам розобратся несмогу.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 17:34
вставляешь на кнопку добавления строки
вот эти строку убери

C++
1
LocateStroki();
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 19:22  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
вставляешь на кнопку добавления строки
вот эти строку убери

C++
1
LocateStroki();
Вот у меня код кнопки для добовление студента :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Form1->ADOCommand1->CommandText = "Insert Into Student(numeprenume,nrcarnet,adresa,idgr,tipstud)values ( :b, :c, :d,:e,:f)";
 
Form1->ADOCommand1->Parameters->ParamByName("b")->Value=Edit1->Text;
Form1->ADOCommand1->Parameters->ParamByName("c")->Value=StrToInt(Edit2->Text);
Form1->ADOCommand1->Parameters->ParamByName("d")->Value=Edit3->Text;
Form1->ADOCommand1->Parameters->ParamByName("e")->Value=DBLookupComboBox1->KeyValue;
Form1->ADOCommand1->Parameters->ParamByName("f")->Value=ComboBox1->Text;
 
Form1->ADOCommand1->Execute();
 
Form1->ADOTable1->Close();
Form1->ADOTable1->Open();
 
Form1->ADOQuery1->Close();
Form1->ADOQuery1->Open();
 
 
ShowMessage("добавлен успешно");
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
где и как добавить код который вы мне дали высше?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 19:27
А у твоих стодентов номера есть (индивидуальный номер для каждого)?
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 20:12  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
А у твоих стодентов номера есть (индивидуальный номер для каждого)?
id? да конешно есть. но я когда вожу имя и фамилия не должно быть совподении...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 20:22
Цитата Сообщение от virux Посмотреть сообщение
id
Ещё один вопрос ты этот id вводишь сам или твоя база сама его автоматом ставит?
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 20:32  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Ещё один вопрос ты этот id вводишь сам или твоя база сама его автоматом ставит?
автоматически.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 20:45
Скажи название поля в которое вводишь имя и фамилию
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 20:49  [ТС]
когда добавляю студента? Edit1?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
26.11.2011, 21:06
Нет, название того поля в которое попадает имя и фамилия студента при вставке в базу
1
2 / 2 / 1
Регистрация: 15.03.2010
Сообщений: 109
26.11.2011, 21:08  [ТС]
из таблице student, поля - numeprenume
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2011, 21:08
Помогаю со студенческими работами здесь

Как сделать проверку, что атрибут есть и что-то содержит?
Всем привет! На странице будут div-ы трех видов: 1) атрибута нет &lt;div id=&quot;id1&quot;&gt;&lt;/div&gt; 2) атрибут есть, но ничго не содержит...

Как сделать что бы я навел на пиксель и он что-нибуть сделал
Как сделать например что бы я навел на пиксель(находящийся 100x100) и он че нить сделал?

Я хочу сделать программу - чат. Что б обмениваться сообщениями. Как такое сделать? Какой код?
Если можно то с объяснениями пожалуйста. На языке с ++

Что мне сделать что бы работало как надо
Почему повторяется пункт 1. Что мне сделать что бы шел пункт 2 до того что i_EnemyHealth &lt;= 0? private void...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru