Ребята подскажите как правильнее всего организовать.
Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
Re: Чтение из файла, вывод в DbGrid и запись в базу
K>Ребята подскажите как правильнее всего организовать. K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
А обычный TStringGrid никак не подойдёт? В него можно и программно, и из базы
Re[2]: Чтение из файла, вывод в DbGrid и запись в базу
Здравствуйте, Konung, Вы писали:
K>Ребята подскажите как правильнее всего организовать. K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...
Здравствуйте, ironwit, Вы писали:
I>Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...
Чем же он прост? Тем, что сначала данные запихиваются в буферный датасет, потом перекладываются из него в нормальный (когда начинается запись в БД)?
Не вижу причин сразу не класть в нормальный.
Re: Чтение из файла, вывод в DbGrid и запись в базу
Здравствуйте, Konung, Вы писали:
K>Ребята подскажите как правильнее всего организовать. K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
Как вариант -- можно использовать ClentDataSet в связке с обычным DataSet. Данные загружаем в ClientDataSet как угодно (от преобразования через XMLMapper из XML в DataPacket, до просто написания "ручного" кода закачки данных в CDS). DbGrid натравливается на CDS, правиться -- потом ApplyUpdates и из кеша CDS все отправляется в связанный с БД DataSet.
Re[3]: Чтение из файла, вывод в DbGrid и запись в базу
Здравствуйте, Softwarer, Вы писали:
S>Здравствуйте, ironwit, Вы писали:
I>>Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...
S>Чем же он прост? Тем, что сначала данные запихиваются в буферный датасет, потом перекладываются из него в нормальный (когда начинается запись в БД)?
S>Не вижу причин сразу не класть в нормальный.
потому что в вопросе была именно эта последовательность действий
... << RSDN@Home 1.2.0 alpha rev. 611>>
играет: Сергей Шнуров — Никого не жалко
Я не умею быть злым, и не хочу быть добрым.
Re[4]: Чтение из файла, вывод в DbGrid и запись в базу
Здравствуйте, Konung, Вы писали:
K>Здравствуйте, Arsu, Вы писали:
A>>А обычный TStringGrid никак не подойдёт? В него можно и программно, и из базы
K>А как быть с заголовками столбцов ? StringGrid не позволяет этого сделать. Кстати, Вы когда-нибуть решали такую проблему?
Я с DBGrid принципиально не работаю.
Я использую TStringGrid для небольших объёмов данных и для больших — самописный класс на базе TStringGrid, с другим (своим) хранилищем.
Re: Чтение из файла, вывод в DbGrid и запись в базу
Здравствуйте, Softwarer, Вы писали:
S>Здравствуйте, ironwit, Вы писали:
I>>потому что в вопросе была именно эта последовательность действий
S>Где именно? В вопросе — стопроцентный cached updates и ничего кроме.
в теме Чтение из файла, вывод в DbGrid и запись в базу. Хотя конечно возможно я ошибся..
Здравствуйте, byur, Вы писали:
B>Здравствуйте, Konung, Вы писали:
K>>Ребята подскажите как правильнее всего организовать. K>>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
B>Как вариант -- можно использовать ClentDataSet в связке с обычным DataSet. Данные загружаем в ClientDataSet как угодно (от преобразования через XMLMapper из XML в DataPacket, до просто написания "ручного" кода закачки данных в CDS). DbGrid натравливается на CDS, правиться -- потом ApplyUpdates и из кеша CDS все отправляется в связанный с БД DataSet.
Ещё один альтернативный вариант — EhLib (TDataDriverEh + TMemTableEh -> TDataSource -> TDBGridEh )