Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 15, 2007 20:42:48

FoxPython
От:
Зарегистрирован: 2007-09-15
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

Научите как поместить данные из sqlite-базы в сетку (grid) wx.Python'а.
Какой из grid-объектов наиболее подходящий для этого.
Как считывать и записывать данные из сетки обратно в базу (данные занесённые пользователем в сетку).

Русские буквы записываются в базу sqlite, но не желают распечатываться потом оператором print.
Пишет, что не может чего-то перекодировать с UTF-8. Что делать?

Дайте ссылочки на учебники по программированию на wx.Python для баз данных, желательно конечно на русском, но необязательно. Только не в формате HTML! Можно pdf, doc, odt, rtf и т.д.

Если кто-нибудь знает, подскажите, очень нужна возможность конвертации таблицы sqlite в таблицу формата dBase (dbf). Ну, ОЧЕНЬ нужна!



Офлайн

#2 Сен. 15, 2007 20:48:03

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Офлайн

#3 Сен. 15, 2007 21:55:36

FoxPython
От:
Зарегистрирован: 2007-09-15
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

Я давно скачал эти учебники.
Там есть описание сетки, но не сказано, как работать с сеткой и базой данных.



Офлайн

#4 Сен. 16, 2007 09:32:20

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

FoxPython
Там есть описание сетки, но не сказано, как работать с сеткой и базой данных.
если ты хочешь как в дельфи, то так думаю не получиться - дело в том что контролировать отображение данных в таблице ты будешь не через компоненты, а через код:
1) подключился к БД
2) сделал запрос -получил данные
3) записал в виджет-таблицу данные
4) отключился от БД



Офлайн

#5 Сен. 16, 2007 17:31:44

FoxPython
От:
Зарегистрирован: 2007-09-15
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

pythonwin
Я понимаю, что как в дельфи не получится. Мне, вообще, хотелось бы не как в дельфи, а как в фокспро. Но это мечты. Свободного языка для баз данных, на котором столь же легко работать с ними как в фокспро (фокспро сам себе СУБД и создан для работы с БД) - нету, или же, не нашёл я.
————————————————————————————-
1) Делаю
2) Делаю
3) ВОТ ТУТ И ВОПРОС: Записать-то КАК в виджет-таблицу данные? Методом SetCellValue, чтоли? В цикле бежать по строкам базы данных и каждое значение впихивать в каждую последующую ячейку?
4) Делаю.



Офлайн

#6 Сен. 16, 2007 19:04:37

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

FoxPython
ВОТ ТУТ И ВОПРОС: Записать-то КАК в виджет-таблицу данные? Методом SetCellValue, чтоли? В цикле бежать по строкам базы данных и каждое значение впихивать в каждую последующую ячейку?
думаю - да :)



Офлайн

#7 Сен. 16, 2007 20:21:56

FoxPython
От:
Зарегистрирован: 2007-09-15
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

Караул…
А потом, чтобы запихать данные, введённые пользователем прямо в сетку, обратно в базу, придётся в цикле оббежать всю сетку?
Или запоминать строки, которые подверглись изменению, а их уж потом в базу пихать?
Ой, не привык я к таким делам…
—————————————————————————-
На остальные вопросы по теме кто-нибудь чего-нибудь?



Офлайн

#8 Сен. 17, 2007 10:25:35

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

Я пихал в базу изменившуюся строку, и, если все нормально, то обновлял ЕДИНСТВЕННУЮ строку в таблице.



Офлайн

#9 Сен. 17, 2007 10:45:24

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

посмори в документации - есть ли метод у сетки-таблицы, который может записывать сразу всю строку,
а если нет, то объяви потомка и создай такой метод и потом его исползуй :)



Офлайн

#10 Сен. 17, 2007 11:36:48

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Sqlite+Python+wx.Python

А можно просто удалить старую - вставить новую.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version