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
		 	 
			
				А можно просто удалить старую - вставить новую.