Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 3
MS Access

Добавить код сотрудника с DBEdit

30.06.2016, 23:12. Показов 860. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста. Есть форма, на ней DBEdit подключенный к БД. Надо добавить код сотрудника методом "предыдущее число+ 1"(чтобы к последнему "Коду_сотрудника" прибавлялась 1). Как это сделать?
Вложения
Тип файла: rar 1111.rar (463.2 Кб, 5 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2016, 23:12
Ответы с готовыми решениями:

Программно добавить поле в DBEdit
Как можно программно подставить поле в DBEdit? БД Access. Вот кусок кода. procedure TFEditTchmi.TNChange(Sender: TObject); ...

Как добавить данные в таблицу через DBEdit?
Объясните подробнее, как это сделать? Таблицы создавал через Database Desktop, если это важно. В таблице есть 4 поля, как видно на...

Есть несколько dbedit, нужно их сумму подсчитать в edit или dbedit
Есть несколько таблиц в sql в делфи работаю с dbgrid , и из 2 таблиц вывел значения в dbeditы , я пытался вывести в едит пишет ошибку...

5
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
30.06.2016, 23:47
автоинкрементное поле работает вполне +1
добавляете запись, она автоматически проставляет значение поля
1
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 3
30.06.2016, 23:56  [ТС]
Спасибо, но преподаватель сказала, что надо именно максимальное число+1. т.к, если удалить сотрудника,например 5, то в таблице они не сместятся, т.е после 4 сотрудника будет 6.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.07.2016, 00:26
MOTOMI, и правильно делает... но все же большая ошибка отдавать пользователю на редактирование ключевого поля... его шаловливые руки обязательно захотят навести красоту в данных... теперь на счет пробелов в ключевом поле с автоинкрементом: вы себе представляете последствия изменения значений в ключевом поле, особенно, если данное поле используется как внешний ключ в других таблицах... это будет апокалипсис целостности данных... вы такого натворите, что будет весело... к вашему сведению, неважно, как данные выглядят в таблице, а как вы их интерпретируете и отобразите для пользователя...
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
01.07.2016, 08:15
чтобы блеснуть интеллектом, можешь рассказать преподавателю, что базы данных в последние лет 20 по умолчанию считаются многопользовательскими, поэтому если два юзера нажмут кнопку примерно в одно время,
то оба они создадут сотрудника с одним и тем же номером

это классический повод пороть junior-разработчиков
но если ей прямо очень хочется, SQL для выстрела в ногу я приложу
SQL
1
SELECT COALESCE(MAX(поле),0)+1 FROM таблица
если хочется найти не макс. число+1 а первую дырку, то единственный вариант - перебор


теперь представь, что в базе написано, что сотрудник с табельным номером 15 должен конторе 100500 рублей, он уволился, а на его место пришел ты))) и теперь это твой номер )
0
01.07.2016, 08:54

Не по теме:

Цитата Сообщение от krapotkin Посмотреть сообщение
если хочется найти не макс. число+1 а первую дырку, то единственный вариант - перебор
на самом деле не единственный. сразу как придумали RowID - сразу и придумали запрос который получает пропуски. соответственно можно найти первый пропуск

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2016, 08:54
Помогаю со студенческими работами здесь

Код подключения DBedit к другой таблице
Здарова, в чем суть, есть бд (аксесс), 2 dbgrid на форме(Т1 и Т2), и парочка dbedit , через них осуществлено редактирование Т1, при...

DBGrid. DBEdit вывод информации в поле Edit или DBEdit
Доброго времени суток уважаемые знатоки! Обращаюсь к вам за помощью так как сил и идей моих больше нету. Кароче создал я базу на...

Из dbedit в шаблон word. Сократить имеющийся код
Есть код, который выводит из DBEdit-ов информацию в заготовленный шаблон Word. void __fastcall TForm1::Button32Click(TObject *Sender) ...

Оклад сотрудника предприятия А рублей. Определить заработную плату сотрудника
Оклад сотрудника предприятия А рублей. Определить заработную плату сотрудника, учитывая премию - 25% от оклада, и вычет подоходного...

При попытке удалить сотрудника из базы вывести сообщение, что удаление сотрудника невозможно
Пишу курсовую работу столкнулся с такой проблемой.Есть база данных Таблица Сотрудники Таблица заказы Таблица заказа представляет...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru