Есть ли простой способ сделать ввод GUI для реляционной базы данных? - PullRequest
1 голос
/ 30 января 2009

Я создаю приложение студенческого списка для друга, и я почти готов, за исключением GUI. Я пишу это в wxpython, но я не уверен, как поступить с полями ввода, потому что это реляционная база данных. Есть ли простой способ сделать это?

Ответы [ 4 ]

1 голос
/ 31 января 2009

Это может быть легко, но утомительно, потому что вы должны проверять, анализировать, конвертировать и т. Д. ... Каждое поле ввода. В любом случае, вы можете создать DAO для каждой сущности в вашей базе данных с соответствующими SQL-запросами. Затем используйте некоторый объект модели, который будет взаимодействовать с вашим графическим интерфейсом (проверка, анализ и т. Д.) И с DAO.

0 голосов
/ 01 июня 2009

Я большой поклонник wxPython, и я лично сделал бы все это в wxPython, потому что это такой хороший инструментарий. Тем не менее, поверх wxPython написан фреймворк, ориентированный на базу данных, который называется Dabo . Вы должны взглянуть на это.

0 голосов
/ 30 января 2009

Чтобы сделать вашу жизнь проще, вы можете использовать интроспекцию с чем-то вроде SQLAlchemy для генерации классов, и просто CRUD это оттуда. Учитывая, что вы (предположительно) уже сделали бэкэнд, хотя:

Предложите раскрывающиеся списки для таблиц, затем заполните имена столбцов. Когда значения подключены и нажата кнопка «Отправить» (или как вы хотите ее назвать), отправьте ее в базу данных.

0 голосов
/ 30 января 2009

Это программирование бизнес-приложений. Вот базовая модель: создайте набор входных данных, возможно, текстовых полей, по одному для каждого поля. Создайте кнопку с надписью «Добавить запись» или что-то в этом роде. Когда она нажата, введите в базу данных insert , передав значения столбцов из входных данных формы.

...