Russian Qt Forum
Декабрь 10, 2018, 19:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: База данных картриджей  (Прочитано 1523 раз)
Hornet
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« : Декабрь 15, 2017, 09:32 »

Здравствуйте. Скажу сражу в БД новичок вот какую поставили задачу в отделе:
Написать программу по учету картриджей основной смысл такой, отдаем на заправку записываем в базу наименования картриджа и дата отгрузки.
В этой же таблице когда картридж возвращают с заправки просто проставляем в этой же таблице дату приема картриджа.
База состоит из трех таблиц
1) общие наименование 2)Отправка и прием 3) История заправки.
База Mysql интерфейс QT
Вопрос:
Как сделать чтобы из отправки и приема  после внесения даты приема автоматом строка отправлялась в историю, а в таблице отправки и приема строка удалялась.
 Непонимающий второй день бьюсь. Хочу чтобы обработка велась в базе, а не в коде qt.
Записан

Хотели как лучше,а получили как всегда.
                                            (В.С.Черномырдушка)
qate
Птица говорун
*****
Offline Offline

Сообщений: 908


Просмотр профиля
« Ответ #1 : Декабрь 15, 2017, 11:33 »

и зачем три таблицы - одной достаточно:
1. имя катриджа
2. дата отправки (начало обработки)
3. дата завершения
4. причина завершения (пришел, потеряли,  пришел незаправленный, и т.д.)
те записи, которые имеют дату завершения - это уже история, можно сделать для этого view в бд

Записан
Hornet
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #2 : Декабрь 15, 2017, 13:57 »

То что ты предложил это последний вариант если этот не прокатит.
Ну все же как почему все ищат легкие пути.
Записан

Хотели как лучше,а получили как всегда.
                                            (В.С.Черномырдушка)
qate
Птица говорун
*****
Offline Offline

Сообщений: 908


Просмотр профиля
« Ответ #3 : Декабрь 15, 2017, 14:40 »

Ну все же как почему все ищат легкие пути.

согласно озвученным условиям задачи - сделать 1 таблицу проще и не нужно лишних действий
не ясно зачем тут три таблицы - просто захотелось ?

Записан
Hornet
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #4 : Декабрь 15, 2017, 15:07 »

Ну как вы думаете почему 3.
Я же все описал.
Я хочу что бы мне подсказали как реализовать то что я хочу.
Я накопал инфу помойму нужен тригер.
У кого еще будут предложения.
Записан

Хотели как лучше,а получили как всегда.
                                            (В.С.Черномырдушка)
qate
Птица говорун
*****
Offline Offline

Сообщений: 908


Просмотр профиля
« Ответ #5 : Декабрь 15, 2017, 15:39 »

Ну как вы думаете почему 3.

потому что новичок в БД и хочется лишней возни с таблицами ?

Я накопал инфу помойму нужен тригер.

забавный будет триггер (наверно на update ?)  - делается update и строка пропадает )
Записан
DarkHobbit
Чайник
*
Offline Offline

Сообщений: 77


Просмотр профиля
« Ответ #6 : Декабрь 20, 2017, 08:46 »

Хочу чтобы обработка велась в базе, а не в коде qt.
А вообще, Qt и MySQL это принципиальные требования?

Есть же готовое решение - Severcart. Он коммерческий, но есть Free-версия. Писано на Python 3 с применением Django и СУБД PostgreSQL (исходники на Питоне в архиве присутствуют, но лицензия непонятно какая). По большому счёту, что MySQL, что PostgreSQL - разницы на задачах данного класса нет. (Хотя если сервер под виндой, то ставить под неё постгрю надо УМЕТЬ.)

P.S. К разработчикам Severcart отношения не имею, если что. Просто часто бываю на ЛОРе, где они анонсируют новые версии.
« Последнее редактирование: Декабрь 20, 2017, 09:30 от DarkHobbit » Записан

Мои проекты на Qt: DoubleContact, LInvert
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.165 секунд. Запросов: 22.