Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 11

Редактирование данных в таблице

03.11.2020, 21:17. Показов 1787. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь отредактировать запись в таблице БД PostgreSQL.
На форме tkinter выделяю строку таблицы, жму кнопку Редактировать и ввожу в окошки малой формы новые значения полей.
Фрагменты скрипта:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Main(tk.Frame):
    def __init__(self, root):
        super().__init__(root)
        self.init_main()
        self.db = db
        self.view_records()
 
    def init_main(self):
        toolbar = tk.Frame(bg='#d7d8e0')
        toolbar.pack(side=tk.TOP, fill=tk.X)      
 
        self.update_img = tk.PhotoImage(file='add_1.gif')
        btn_edit_dialog = tk.Button(toolbar, text='Редактировать', bg='#d7d8e0', bd=0, image=self.update_img,
                                    compound=tk.TOP, command=self.open_update_dialog)
        btn_edit_dialog.pack(side=tk.LEFT)
 
     def records(self, id, marka, tip_mash):
        self.db.insert_data(id, marka, tip_mash)
        self.view_records()
 
     def update_record(self, id, marka, tip_mash):
        self.db.c.execute('UPDATE marki SET marka=%s, tip_mash=%s WHERE id=%s',
                         (marka, tip_mash, self.tree.set(self.tree.selections()[0], '#1')))
        self.db.conn.commit()
        self.view_records()
 
     def view_records(self):
        self.db.c.execute('''SELECT * FROM marki ORDER BY id''')
        [self.tree.delete(i) for i in self.tree.get_children()]
        [self.tree.insert('', 'end', values=row) for row in self.db.c.fetchall()]
 
     def open_update_dialog(self):
        Update()
 
class Update(Child):
    def __init__(self):
        super().__init__()
        self.init_edit()
        self.view = app
 
    def init_edit(self):
        self.title('Редактировать позицию')
        btn_edit = ttk.Button(self, text='Редактировать')
        btn_edit.place(x=205, y=170)
        btn_edit.bind('<Button-1>', lambda event: self.viev.update_record(self.entry_marka.get(),    # это line 130
                                                                          self.combobox.get()))
        self.btn_ok.destroy()
Ошибка :
Traceback (most recent call last):
File "C:\Users\Сергей\AppData\Local\Programs\ Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "H:\WEB Програм\agro_1.py", line 130, in <lambda>
btn_edit.bind('<Button-1>', lambda event: self.viev.update_record(self.entry_marka .get(),
AttributeError: 'Update' object has no attribute 'viev'

ГДЕ Я ОШИБСЯ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2020, 21:17
Ответы с готовыми решениями:

Редактирование данных в таблице Word/Excel
Добрый день! Есть следующая задача. Подскажите, пожалуйста, чем можно реализовать и стоит ли вообще за это браться. Имеется...

Редактирование данных в таблице
На странице редактирования данных на label не отображаются русские буквы(смотрите скрины ниже). А данные не изменяются. Таблица Client: ...

Редактирование данных в таблице
Есть таблица с записями (список сотрудников). Как в jsp сделать так, чтобы можно было выделить сотрудника нажать кнопку редактировать и на...

2
60 / 74 / 3
Регистрация: 27.04.2016
Сообщений: 66
04.11.2020, 10:35
Лучший ответ Сообщение было отмечено 2-20_i_1-50_rub как решение

Решение

Прошу прощения, но почему у Вас тут viev
Python
1
2
btn_edit.bind('<Button-1>', lambda event: self.viev.update_record(self.entry_marka.get(),    # это line 130
                                                                          self.combobox.get()))
а вот тут view
Python
1
self.view = app
1
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 11
04.11.2020, 22:01  [ТС]
Спасибо!
Но там дальше по ходу ещё одна ошибка открылась, пока попробую сам разобраться!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2020, 22:01
Помогаю со студенческими работами здесь

Редактирование данных в таблице
Добрый день, уважаемые форумчане! Есть 2 таблицы (назовем их table_a и table_b) со следующей структурой: doc_id|param_id|value ...

Редактирование данных в таблице
Не понимаю, как исправить код так: 1)Чтобы значения countshop при редактировании не были равны 0, а оставалось прежнее заданное значение ...

Редактирование данных в таблице
Имеется 2 таблицы: sptar и spval Связь spval.CODVAL=sptar.CODVAL SQl-запрос: ADOQuery1.SQL.Text:='SELECT sptar.TEXT,...

Редактирование данных в таблице БД MySql
Здравствуйте, скажите кто-нибудь в чем ошибка?

Редактирование данных в таблице (PHP)
Возникла проблема в коде, не могу найти в чём ошибка. Необходимо отредактировать данные из одной строки, а вместо этого редактируется все...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru