Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
1

Удаление данных из основной таблицы

15.11.2021, 10:13. Показов 2896. Ответов 39

Author24 — интернет-сервис помощи студентам
Уважаемые! Не могу сообразить как правильно сделать. Есть база, заполнение которой планируется через несколько последовательно открывающихся форм. В примере пока две. Необходимо на форме ТХ сделать кнопку "выход без сохранения", но так чтобы при нажатии на нее удалялась текущая запись формы ТХ и связанная запись главной таблицы "карточка_двигателя".
Вложения
Тип файла: zip 2021-11-12_01.zip (221.1 Кб, 12 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2021, 10:13
Ответы с готовыми решениями:

Удаление данных с таблицы по условию с другой таблицы
Все привет. Помогите записать запрос на удаление данных с таблицы Access по условию с другой...

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

Удаление данных из таблицы
Добрый день! У меня есть база данных (работаю с SQLServer 12), в ней 2 таблицы Группы и Абитуриент....

Удаление данных из таблицы
здравствуйте . как удалить все поля , кроме Phone ?

39
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 10:40 2
Цитата Сообщение от Sega2173 Посмотреть сообщение
Не могу сообразить как правильно сделать.
Думаю, лучше убрать связь "один к одному" и объединить таблицы "Карточка_двигателя" и "Технические_характеристики" с переименованием в "Двигатели".
Всё станет логичнее и проще, т.к. одно без другого быть не может.
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 10:59  [ТС] 3
Eugene-LS Возможно вы и правы, но велико желание сделать как написано
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 11:08 4
Цитата Сообщение от Sega2173 Посмотреть сообщение
но велико желание сделать как написано
Это называется "перемудрить", и создать самому себе сложности ...
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 12:13  [ТС] 5
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Это называется "перемудрить", и создать самому себе сложности ...
Согласен, просто планировалось что эти разделы после наполнения будут вести разные люди и лишняя инфа им не к чему, а пока надо сделать вариант длянаполнения

Добавлено через 59 минут
Господа форумчане! Может есть еще варианты решения кроме озвученного?
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 12:49 6
Цитата Сообщение от Sega2173 Посмотреть сообщение
Может есть еще варианты решения кроме озвученного?
Ну нечто такое ...
(если я правильно понял вашу "хотелку" (а у вас там противоречие ....))
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub cmdDelete_Click()
'Необходимо на форме ТХ сделать кнопку "выход без сохранения", _
    но так чтобы при нажатии на нее удалялась текущая запись формы ТХ _
    и связанная запись главной таблицы "карточка_двигателя".
Dim vVal, sVal As String
    vVal = Me!ID
    
    If Me.NewRecord = True Then
        Me.Undo
    Else
        If Not Len(vVal) = 0 Then
            sVal = "DELETE FROM Конструктивные_особенности WHERE (ID='" & vVal & "');"
            CurrentDb.Execute sVal
        End If
    End If
    If Not Len(vVal) = 0 Then
        sVal = "DELETE FROM Карточка_двигателя WHERE (Модель='" & vVal & "');"
        CurrentDb.Execute sVal
    End If
    
    DoCmd.Close acForm, Me.Name
 
End Sub
Вложения
Тип файла: zip 2021-11-12_01_v002.zip (164.6 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 13:07  [ТС] 7
Цитата Сообщение от Eugene-LS Посмотреть сообщение
(а у вас там противоречие ....))
Если можно поподробнее, глаз совсем замылился.
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 13:22 8
Цитата Сообщение от Sega2173 Посмотреть сообщение
Если можно поподробнее, глаз совсем замылился.
Код:
Visual Basic
1
2
3
Private Sub Form_Load()
    DoCmd.GoToRecord , , acNewRec
End Sub
В форме запись всегда НОВАЯ (непонятно к чему относящиеся)
1
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 13:34  [ТС] 9
Цитата Сообщение от Eugene-LS Посмотреть сообщение
В форме запись всегда НОВАЯ (непонятно к чему относящиеся)
Да, действительно, ступил
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 13:42 10
Sega2173, и зря вы сделали связи по текстовому полю в 15 символов!
- Код производителя обычно до 20-ти символов (международный стандарт) ...
- Просто добавьте уникальный индекс, а связи по полю типа "Счётчик" - это добавит скорости обработки данных .
Миниатюры
Удаление данных из основной таблицы  
1
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 13:45 11
Цитата Сообщение от Eugene-LS Посмотреть сообщение
- Просто добавьте уникальный индекс, а связи по полю типа "Счётчик" - это добавит скорости обработки данных .
+ Китайцы выпускают копии - с тем же индексом ... Поле: "производитель" - не помешает.
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 15:19  [ТС] 12
Цитата Сообщение от Eugene-LS Посмотреть сообщение
это добавит скорости обработки данных .
ОК, спасибо, учту

Добавлено через 1 час 32 минуты
Eugene-LS,
Можно еще короткий ликбез, когда форма ТХ загружается - все поля пустые, как и положено, но стоит изменить любое сразу в молях мощность и т.д появляются нули т.е. значения по умолчанию. Как от этого избавиться? что бы поля были пустыми.
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
15.11.2021, 15:25 13
Цитата Сообщение от Sega2173 Посмотреть сообщение
Как от этого избавиться?
Установить значения по умолчанию = Null
Либо в таблице, либо у полей в форме ... а лучше и там, и там ...
1
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
15.11.2021, 15:45  [ТС] 14
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Установить значения по умолчанию = Null
В таблице помогло. Спасибо. Плохо заниматься серьезным делом наскоками (это я про себя)
0
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,228
16.11.2021, 01:49 15
Схема данных ещё очень далека от нормализации.
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
18.11.2021, 12:59  [ТС] 16
Доброго дня. Пытаюсь добить свой кривоватый вариант. несколько последовательных форм есть, не могу сообразить как теперь пераскочить на добавление потребителей. Хотелось бы сделать по аналогии с предыдущими переходами,но....Может кто подскажет.
Вложения
Тип файла: zip 2021-11-18_V2.zip (205.5 Кб, 11 просмотров)
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
18.11.2021, 13:12  [ТС] 17
Схему по сравнению с вложенной базой немного переделал
Миниатюры
Удаление данных из основной таблицы  
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
18.11.2021, 14:28  [ТС] 18
Eugene-LS, Может что то подскажете?
0
10741 / 5582 / 1409
Регистрация: 05.10.2016
Сообщений: 15,787
18.11.2021, 15:02 19
Цитата Сообщение от Sega2173 Посмотреть сообщение
Может что то подскажете?
Легко!
Формируйте свои "хотелки" чётче пожалуйста.
Что конкретно у вас не получается?

Добавлено через 3 минуты
Цитата Сообщение от Sega2173 Посмотреть сообщение
Может что то подскажете?
Я бы развернул характеристики (обе таблицы) на 90 градусов, и заполнял по мере надобности, а основные характеристики (те что есть у всех) перенёс в главную.
0
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 59
18.11.2021, 15:53  [ТС] 20
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Я бы развернул характеристики (обе таблицы) на 90 градусов
Очень не хочется все переделывать
Делаю форму на заполнение потребителя. По своему разумению в эту форму вставил подчиненную форму привязанную к таблице P_D. Код потребителя заносится без проблем, а вот как подтянуть туда второй ключ (модель) из таблицы Карточка_двигателя сообразить не могу.
0
18.11.2021, 15:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2021, 15:53
Помогаю со студенческими работами здесь

Удаление данных из таблицы
Следующим кодом формируется таблица в html и выводятся данные из массива: for ($j=1; $j<($n+2);...

Удаление данных из таблицы
Доброй ночи! Такая проблема... На главной форме имеется таблица (связанная с запросом из СУБД...

Удаление данных из таблицы с условием
День добрый. Возникла проблема с запросом на удаление данных. Не могу понять, как удалить данные...

Удаление повторяющихся данных из таблицы
Доброго времени суток! Есть две таблицы students(surname, name, age, weight, height), и...

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

Построчное удаление данных из таблицы БД
Здравствуйте! Сразу прошу прощение за глупый вопрос... У меня появилась идея сделать...

Удаление таблицы/базы данных
Всем привет. Есть код: $db = mysql_connect("localhost", "root", "");...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru