Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449

Порядковый номер

14.12.2016, 15:04. Показов 774. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Помогите, пожалуйста.
На форме есть DBGrid, IBDatabase, IBTable, Source, DBNavigator и т.д.
С помощью DBNavigator могу просматривать, удалять, и добавлять новые записи. Но в DBGrid я не хочу показывать поле "Код", в котором записан порядковый номер записи. Как в БД добавить новую запись, при этом не написав её порядковый номер? Как сделать, чтобы он добавился автоматически?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2016, 15:04
Ответы с готовыми решениями:

Вывести порядковый номер первого из элементов массива
Дан целочисленный массив А размера 10. Вывести порядковый номер первого из тех его элементов А, которые удовлетворяют двойному неравенству...

ValueListEditor Как получить порядковый номер выбраного в Value элемента?
Привет! Я кинул на форму компонент ValueListEditor, добавил в него 27 значений Key и сделал раскрывающийся список, вот так: for (char...

Разделить каждую цифру числа на его порядковый номер
Дано число. Разделить каждую цифру числа на его порядковый номер. Полученное число напечатать.

10
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
14.12.2016, 15:23
Maray, Смотрите, что бы к примеру поле не отображалось в DBGrid, Вы можете заранее создать в нем колонки упустив колонку "Код".

Насчет порядкового номера, то скорее всего это настройки самой базы данных,где стоит автоматически присваивать новой записи порядковый номер.
1
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
14.12.2016, 16:30  [ТС]
Вот, получается у меня в таблице 3 столбца: Название, население и код. Столбец код я не вывожу. Но при попытке добавить новую запись выходит следующее. Как можно решить такую проблему? Можно ли добраться до кода обработчика нажатия кнопки добавить запись и там добавить, что поле Код будет формироваться как-нибудь так: MAX(KOD)+1?
Миниатюры
Порядковый номер  
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
14.12.2016, 16:42
DBNavigator такое некрасивое меню, ни когда его не использую =(
Скорее всего поле KOD, является обязательным и его необходимо вводить при запросе.

Вы можете попробовать вручную запросом добавить строку ,перехватив нажатия "Добавить" у навигатора, типа так:

C++
1
2
3
4
5
6
7
void __fastcall TForm1::DBNavigator1Click(TObject *Sender, TNavigateBtn Button)
{
  if(Button == nbInsert)
   {
       //Ваш запрос на добавление
   }
}
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
14.12.2016, 16:44
Я бы вернулся к истоку, хотелось бы услышать само задание, что необходимо реализовать?
Либо скажите, для каких целей используется поле KOD в дальнейшем? (ибо мои предположения могу отличаться от Вашей реализации)
1
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
14.12.2016, 21:44
Цитата Сообщение от Maray Посмотреть сообщение
Как в БД добавить новую запись, при этом не написав её порядковый номер? Как сделать, чтобы он добавился автоматически?
Это поле должно иметь тип - счетчик.
1
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
15.12.2016, 09:36  [ТС]
Поле используется для реализации связи "один ко многим". Связь таблицы Страны и таблицы Города.(несколько городов могут принадлежать одной стране
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.12.2016, 09:41
Maray, Другими словами, это поле обязательно к заполнению и мало того программно формировать предложенный Вами (MAX(KOD)+1) в корне не верно.
Не проще ли создать свой навигатор, в котором будут учтены все тонкости работы с таблицей?
1
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
15.12.2016, 20:57  [ТС]
Помогите, пожалуйста. В архиве сам проект и таблица БД. Логин: SYSDBA Пароль: masterkey
Вложения
Тип файла: zip 111.zip (813.9 Кб, 2 просмотров)
0
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
16.12.2016, 15:52  [ТС]
Помогите, пожалуйста
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
16.12.2016, 16:06
Задача не так сложна как, Вы ее видите.
Вам необходимо самому разобраться...так как название темы и Ваше описание проблемы противоречат друг другу.
Поясню:
Под порядковым номером понимается некое поле счетчик, в котором непосредственно хранится число допустим соответствующее номеру записи и порядковый номер действительно можно автоматически увеличивать программно и не париться.
Но из Вашего же описания появляется поле "KOD".
KOD по вашему же описанию, это либо международный код страны либо же Ваш произвольный код страны, и он нужен Вам, чтобы знать сколько Городов в Вашей таблице из той или иной страны.
Думаю тут понятно, что 2 вышеуказанных поля разные как и по реализации так и по назначению.
Разберитесь со всем и четко опишите проблему, предоставьте код или опишите алгоритм, тогда кто то непременно поможет.
P.S.: у Многих просто физически нет времени разбирать Ваш проект по строкам и выяснять какую логику Вы заложили в алгоритмы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2016, 16:06
Помогаю со студенческими работами здесь

Вывести на экран порядковый номер слова максимальной длины
Дано задание: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова...

Можно ли узнать порядковый номер пункта меню по его имени?
MainMenu1->Items->Items Как узнать значение переменной i для пункта меню с именем, например, "mnuA"? Это нужно для добавления...

Найти порядковый номер даты начиная отсчет с начала года;
Нужно сегодня для сдачи, последний день. Плз... Заданы 3 натуральных числа а,b,c которые обозначают число, месяц, год. Найти...

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

Как получить символ из строки зная его порядковый номер?
AnsiString chr = "ÉÖÓÊÅÍÃØÙÇÕÚÔÛÂÀÏÐÎËÄÆÝß×ÑÌÈÒÜÁÞ.,7418529630 "; // 012 AnsiString m = chr."символ_номер"(2); ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
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 существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru