GUI приложения на Python c Tkinter #6 - Редактирование данных в таблице базы SQLite 3

preview_player
Показать описание
Шестое видео из серии о создании GUI приложения на Python с Tkinter. В этом видео Мы научимся редактировать ранее добавленные данные в базу SQLite 3, а также отображать её скорректированное содержимое в виджете treeview главного окна программы. Познакомимся с SQL запросами такими как: UPDATE, SET и WHERE.

Рекомендации по теме
Комментарии
Автор

Пока ждал видео, изучил sql команды и tkinter и дописал программу.

Yurbanji
Автор

Люблю уроки в таком формате - изучение на реальном примере, лайк за труд.

MKNH
Автор

Большое спасибо за Ваши уроки, почерпнул много полезного. Из того, что можно добавить, на случай, если у Вас нет этого в планах:

1. Возможность удалять записи.
2. Запретить пользователю писать своё значение в combobox.
3. При редактировании записей, чтобы предыдущие записи уже отображались в колонках для заполнения.
4. Чтобы из одного открытого окна можно было несколько раз редактировать запись (или окно бы закрывалось само после редактирования)
5. Чтобы при попытке добавить запись с пустым названием или суммой, а так же с недопустимыми символами (например, буквы в строке "сумма") выдавало ошибку с уточнением того, что не так.
6. Чтобы под столбцом с данными выводило общую сумму на кошельке.
7. Возможность развернуть окно на весь экран так, чтобы размеры всего остального подстраивались под это.
8. Было бы интересно посмотреть на реализацию настроек с возможностью изменить хотя - бы цвет фона программы.


Так же, по возможности, хотелось бы узнать, возможно ли создавать новые окна, данные которых бы просто вписывались в окно основной программы, так как не очень современно и практично открывать новое окно при нажатии любой из кнопок. Например, в том же Skype, открывая профиль пользователя или беседу с ним, окно меняется вместо того, чтобы открыть новое.


С нетерпением жду следующих уроков!

MamoruKing
Автор

спасибо талант- объяснять так просто, о таком сложном

ЮрийМасалов-йл
Автор

Молодец, что продолжаешь цикл уроков по Python на примере создания приложения "Домашние финансы". Благодарю

ippolitmaro
Автор

Блин, жалко я тебе раньше не нашёл, сделал бы свой диплом красивее.
Очень полезный материал. TreeView очень помог с отображением данных из бд
Спасибо огромное!

alex_komn
Автор

Крутая методика учения я уже с твоей прграми зделал совсем другую. Спасибочки

MrLopas-tcqf
Автор

Спасибо за уроки, очень понятные. Продолжай дальше давать уроки. Лайк! Подписка! ЖДУ, только скорее плизззз

nwbabai
Автор

Хорошие уроки уже начинаю понимать что и как, спасибо. Заметил ошибку когда мы редактируем запись и жмем кнопку Редактировать и закрываем Child окно то все нормально, но вот когда мы отредактировали нажали Редактировать и не ЗАКРЫЛИ ОКНО и опять хотим эту же запись изменить, повторное нажатие на кнопку Редактировать приведет к ошибке. Затем на основе этого урока я создал кнопку "Удалить запись" ушло пол дня мучений, но я рад и кнопка действительно работает удаляет записи из БД и из TreeView=)

vassi
Автор

Лайк, ещё можно сделать чтобы в полях редактирования были вставлены данные которые ты редактируешь, а не постоянно водить заново, допустим из-за маленькой ошибки

sodaqs
Автор

можно сделать, чтобы не вводить в расход с минусом, чтобы прога сама понимала что это расход и записывала данные отрицательные

wade
Автор

В кнопке редактировать (код на гитхабе) в self.view.update_record добавь в конце S

НиколайЧуриков-фж
Автор

Полезный урок. Но, почему все написано в одном файле и используются глобальные переменные? При наследовании класса Update можно же было переопределить функцию кнопки, а не писать новую и потом удалять старую. Не совсем понятны параметры функции bind, почему они такие и какие варианты есть еще? Почему все запросы к БД не описаны в классе DB, а раскиданы по разным классам? Я смотрел урок потому, что никогда не работал с БД и GUI в python.

Тестовыйаккаунт-ьд
Автор

Сделай пожалуйста удаление данных, очень ждем и интересно)

Karina-vsmz
Автор

Пишет, что не существует иконок можешь ссылки на них пожалуйста свежие дать?) Или ты их удалил с диска?

denchik_
Автор

У меня постоянно выдаёт ошибку типа "нет в таблице "финансы" колонки "total""
Версия Python 3.8.1, SQLite 3.3.1
С чем может быть связано? С Вашим кодом аналогичная проблема,
хотя колонка "total" в нём прописана.

leshlee_
Автор

здравствуйте. у меня при команде self.btn_ok.destroy() не удаляется кнопкаю выдает ошибку AttributeError: 'Update' object has no attribute 'btn_ok'
подскажите что не так могло быть

mr.Shutnik
Автор

A дальше будем делать "Удаление данных"!!!

xtd
Автор

Не работает ссылка на скачивание иконки Update

АнатолійГригорович-фи
Автор

От только одное питания. Я искал, пересматривал и так и не смог зделать 3 картинку в Toolbar, бо если add.image или open_update_dialog то видает помилку или нету картинки в одной с картинки кнопки. Помоги пожалуйста, прошу как могу )=

MrLopas-tcqf