|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
кнопка удаления27.05.2013, 14:38. Показов 4518. Ответов 15
Метки нет (Все метки)
Как сделать на форме "список личных карточек" кнопку удаления. чтобы при ее нажатии появлялся запрос на ввод табельного номера и при его вводе происходило удаление записи с этим табельным номером.
0
|
|
| 27.05.2013, 14:38 | |
|
Ответы с готовыми решениями:
15
кнопка удаления
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 15:03 | |
|
Silentium - а зачем Вам удалять, а вдруг в последствии понадобятся данные о тех. кто работал раньше, а Вы их без зазрения совести удалили, а они ВЕТЕРАНЫ предприятия. Лучше их переносить в отдельную таблицу, чтоб можно было в любое время просмотреть и Поздравить с юбилеем предприятия
![]() Как это сделать, можно посмотреть здесь. Перемещение строк из одной таблицы в другую, с последующим удалением из исходной Я делаю проще, или логический элемент Да/Нет (Сотрудник/Уволен) или поле со списком, а по нему запрос с условием.
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 16:51 [ТС] | |
|
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 17:17 | |
|
Silentium - у вас 2007, я не могу просмотреть, что у Вас.
А делается это так! Открываете свой запрос в режиме констркутора, в меню есть кнопочка - Тип запроса и рядом стрелочка Нажимаете на нее и выбираете - "+!! Добавление или "Х!" Удаление Добавлено через 16 минут Silentium - Извиняюсь, думал Вы про запросы удаления и добавления, заспал ![]() Я делаю это так: Создаю запрос на основании нужной таблицы, в которой имеется к примеру поле - Статус. Значение - Сотрудник подразумевает, что он работает в настоящее время, а - Уволен , то что его уже нет В запросе в условии отбора пишу - Сотрудник и при открытии запроса у меня появляются записи у которых в статусе имеется - Сотрудник, а в другом такомже запросе ставлю - Уволен (не работник) и в нем отображаются только Уволенные. В форме источником строк делаю Запрос (Ссотрудниками) При изменении статуса и обновлении данных у меня этот сотрудник уже не появляется, но у него в любое времф можно иэменить статус (вдруг опять устроился) и не надо опять вводить его данные а только проверить. Вместо поля статус, можно сделать галочку (Логическое поле).УФФФ
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 18:25 [ТС] | |
|
расскажите поподробнее про логическое поле я так понимаю нужно создать два запроса в условии одного написать истина, а в условии другого ложь. И как ставить источник строк?
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 18:50 | |
|
В таблице в режиме конструктора создаешь логическое поле - К примеру обзываешь его - Статус, смотришь формат поля - у меня это Да/Нет, у тебя возможно - Истина/Ложь
Сохраняешся. Открываешь свой запрос в режиме конструктора, нажимаешь 2 раза на поле - Статус в таблице. оно появляется у тебя самым последним. В строке - Условие отбора пишешь - Да или Истина (это будет запрос по сотрудникам), открываешь запрос для просмотра и О ЧУДО, отображаются только те у кого есть галочки, убираешь галочки у 10 сотрудников и после обновления их уже не будет в этом запросе. Аналогично с запросом - НЕ СОТРУДНИКИ, только там пишешь в статусе - Нет или как у тебя - Ложь Добавлено через 5 минут Источник записей в форме: Открываешь форму в режиме конструктора, 2 раза нажимаешь на квадратик в верхнем левом углу формы, появляется список свойств формы, указываещь в строке - Источник записей свой запрос. В меню открываешь - Список полей, ищешь - Статус, тянешь его в форму, и галочка у тебя уже в форме. так с любым полем можно дополнить, если что то добавишь в процессе создания БД.
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 19:13 [ТС] | |
|
Все понял как это работает но мне это не подходит лучше через кнопку чтоб нажал и они перенеслись в архивную таблицу или удалились.
Хотя в таблицу я не знаю как их переносить у меня 5 таблиц это 5 архивных что ли создавать или все пять таблиц в одной архивной делать.
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 19:19 | |
|
Silentium - Не видя как у вас устронна БД не могу помочь на примере, только на словах.
Но не унывайте, преобразовывайте свою БД в формат - mdb из формата - accdb, тогда больше народу вам сможет посоветовать и помочь практически.
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 19:44 [ТС] | |
|
вот более старая версия но структура почти та же зато в mdb
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 20:20 | |
|
Silentium - Да у вас там все намного сложнее, чем я думал
, мой совет, объедините свои 4 таблицы в одну.Или меняйте структуру, создавайте связи 1 ко многим, ведь у каждого сотрудника может быть много мест работы, до того как вы его приняли к себе (Записи в трудовой книжке), много образований, поощрений и взысканий. Возможно Вы уже это сделали, но я вижу присланую старую, как вы выразились БД.
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 20:26 [ТС] | |
|
сделать то хотел но как сделать связь 1 ко многим. Один к одному у меня получается а ко многим чет не могу туплю
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 20:49 | |
|
Сделаю и скину на одном примере, дальше по аналогии сами.
Добавлено через 12 минут Silentium - смотрите - Схему данных - Связи В таблицу - Прием на работу добавил числовое поле - КодСотр - Для связи с табл. Личные карточки Но на вашем месте я бы назвал ее - Сотрудники, табл. - Прием на работу - Должности, и т. п. Дальше попробуйте сами связать табл. Поощрения и Образования с - Личными карточками.
1
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 20:50 | |
|
Пример БД Забыл вложить
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 27.05.2013, 20:58 [ТС] | |
|
А табельный номер разве не подходит для связи??
И как связывать то я знаю я не знаю как сделать именно связь один ко многим?? Просто перетащив поле на поле получиться связь один к одному
0
|
|
|
9129 / 6133 / 593
Регистрация: 27.03.2013
Сообщений: 19,984
|
|
| 27.05.2013, 21:06 | |
|
Табельный номер я переименовал в КодСотрудника, а сам Таб. № должен быть в таблице Должности и он в жизни обычно 3-5 значный и соответствует должности, а у Вас он - счетчик.
2
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 41
|
|
| 30.05.2013, 11:39 [ТС] | |
|
связи я сделал а что на счет кнопки может что посоветуете???
0
|
|
| 30.05.2013, 11:39 | |
|
Помогаю со студенческими работами здесь
16
кнопка удаления Кнопка удаления Кнопка удаления записи Кнопка удаления на tabWidget Кнопка удаления записи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|