|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2017, 20:10 | #1 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Проблема с удалением строки в BDGrid
Добрый вечер,
Делаю учебную программу - Учет нарушений ПДД. БД основана на 2-х таблицах Paradox7 drivers.db и tickets.db (водители и штрафы), который привязаны к Alias PDD. Таблицы вызываются по нажатию кнопок на toolbar в отдельных окнах. 1 окно для drivers.db реализовано через TTable, TDataSource, TDBGrid и TDBNagiator 2 окно для tickets.db с помощью компонентов TQuery, TDataSource, TDBGrid Во 2 таблице есть поле Marker которое связано с id водителя по полю Car (номер машины) из Таблицы 1: TQuery Код:
Я реализовал только поиск по номеру машины и удаления её владельца. А вот во второй таблице штрафы остаются. Но поле CarMarker становится пустым. Я пытался реализовать, через sql запросы чтобы при открытии таблицы tickets все записи с пустыми CarMarker просто удалялись из таблицы, но что-то не получается. Нужна помощь и совет, по реализации этого фрагмента. Кнопка удаления водителя из drivers.db Код:
|
16.11.2017, 21:05 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Ну например...
Код:
Ну тогда хотя бы примеры в дельфийском хэлпе посмотрите - это не больно... Последний раз редактировалось kropotkina-alice; 16.11.2017 в 21:07. |
16.11.2017, 22:32 | #3 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Я немного не так насчет полей ещё сказал. У меня есть поле Marker в таблице tickets. а Marker у меня это id водителя в таблице. То есть мне надо по номеру машины (поле Car) удалить запись её владельца, а так же удалить все штрафы, где в поле Marker встречается id водителя.
|
16.11.2017, 22:51 | #4 | |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Цитата:
Вы лучше приведите структуру обеих таблиц и что какое поле содержит. Кстати, у одного человека может быть несколько машин. И вы будете несколько раз вносить "Иванов Иван Иваныч"? С разными "ID"? Нужна отдельная таблица номеров машин... |
|
16.11.2017, 23:15 | #5 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Насчет нескольких машин Вы правы, но я показывал черновой вариант преподавателю. Его устроил этот вариант. Думаю усложнять не стоит, пусть будет 1 машина - 1 человек.
Структура моих таблиц drivers.db 1)id 2)Fio - Фамилия имя отчество водителя 3)Car - Номер машины tickets.db 1)id 2)Marker - id водителя 3)Name - описание нарушения 4)Timer - время нарушения 5)Data - Дата нарушения 6)Cena - Стоимость штрафа |
16.11.2017, 23:37 | #6 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Меняем строку
Код:
Код:
|
17.11.2017, 10:53 | #7 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Спасибо, теперь удаляет и водителя и его штрафы. Но загвоздка в том, что если в этот момент открыто окно с таблицей штрафов, то таблица штрафов не обновляется. Можно как-то реализовать,чтобы окно со штрафами обновлялось без необходимости открывать/закрывать форму ? Удаление записей в drivers.db и tickets.db реализовано при нажатии одной кнопки из формы таблицы drivers
Код:
|
17.11.2017, 11:07 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
17.11.2017, 11:54 | #9 | |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Цитата:
Тогда вам просто придется восстанавливать его запрос SQL, закрывать и открывать его (как вам уже посоветовали)... Вот и получится все |
|
17.11.2017, 12:08 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тот самый - хороший способ разнообразить спектр ошибок ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с удалением дубликатов | strannick | Microsoft Office Excel | 19 | 28.09.2013 18:08 |
проблемы с удалением строки в таблице | retede | JavaScript, Ajax | 2 | 15.01.2010 12:57 |
Проблема с удалением файлов. | Dj_smart | Общие вопросы Delphi | 4 | 22.03.2008 12:32 |
как из одной BDgrid скопировать выделенное поле в другую BDgrid | Шурик | БД в Delphi | 7 | 03.05.2007 14:24 |