FoxPython
Сен. 15, 2007 20:42:48
Научите как поместить данные из sqlite-базы в сетку (grid) wx.Python'а.
Какой из grid-объектов наиболее подходящий для этого.
Как считывать и записывать данные из сетки обратно в базу (данные занесённые пользователем в сетку).
Русские буквы записываются в базу sqlite, но не желают распечатываться потом оператором print.
Пишет, что не может чего-то перекодировать с UTF-8. Что делать?
Дайте ссылочки на учебники по программированию на wx.Python для баз данных, желательно конечно на русском, но необязательно. Только не в формате HTML! Можно pdf, doc, odt, rtf и т.д.
Если кто-нибудь знает, подскажите, очень нужна возможность конвертации таблицы sqlite в таблицу формата dBase (dbf). Ну, ОЧЕНЬ нужна!
alafin
Сен. 15, 2007 20:48:03
FoxPython
Сен. 15, 2007 21:55:36
Я давно скачал эти учебники.
Там есть описание сетки, но не сказано, как работать с сеткой и базой данных.
pythonwin
Сен. 16, 2007 09:32:20
FoxPython
Там есть описание сетки, но не сказано, как работать с сеткой и базой данных.
если ты хочешь как в дельфи, то так думаю не получиться - дело в том что контролировать отображение данных в таблице ты будешь не через компоненты, а через код:
1) подключился к БД
2) сделал запрос -получил данные
3) записал в виджет-таблицу данные
4) отключился от БД
FoxPython
Сен. 16, 2007 17:31:44
pythonwin
Я понимаю, что как в дельфи не получится. Мне, вообще, хотелось бы не как в дельфи, а как в фокспро. Но это мечты. Свободного языка для баз данных, на котором столь же легко работать с ними как в фокспро (фокспро сам себе СУБД и создан для работы с БД) - нету, или же, не нашёл я.
————————————————————————————-
1) Делаю
2) Делаю
3) ВОТ ТУТ И ВОПРОС: Записать-то КАК в виджет-таблицу данные? Методом SetCellValue, чтоли? В цикле бежать по строкам базы данных и каждое значение впихивать в каждую последующую ячейку?
4) Делаю.
pythonwin
Сен. 16, 2007 19:04:37
FoxPython
ВОТ ТУТ И ВОПРОС: Записать-то КАК в виджет-таблицу данные? Методом SetCellValue, чтоли? В цикле бежать по строкам базы данных и каждое значение впихивать в каждую последующую ячейку?
думаю - да :)
FoxPython
Сен. 16, 2007 20:21:56
Караул…
А потом, чтобы запихать данные, введённые пользователем прямо в сетку, обратно в базу, придётся в цикле оббежать всю сетку?
Или запоминать строки, которые подверглись изменению, а их уж потом в базу пихать?
Ой, не привык я к таким делам…
—————————————————————————-
На остальные вопросы по теме кто-нибудь чего-нибудь?
balu
Сен. 17, 2007 10:25:35
Я пихал в базу изменившуюся строку, и, если все нормально, то обновлял ЕДИНСТВЕННУЮ строку в таблице.
pythonwin
Сен. 17, 2007 10:45:24
посмори в документации - есть ли метод у сетки-таблицы, который может записывать сразу всю строку,
а если нет, то объяви потомка и создай такой метод и потом его исползуй :)
balu
Сен. 17, 2007 11:36:48
А можно просто удалить старую - вставить новую.