Чтение из файла, вывод в DbGrid и запись в базу
От: Konung  
Дата: 02.09.05 07:26
Оценка:
Ребята подскажите как правильнее всего организовать.
Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.
Re: Чтение из файла, вывод в DbGrid и запись в базу
От: Arsu Россия  
Дата: 02.09.05 07:43
Оценка: +1
K>Ребята подскажите как правильнее всего организовать.
K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.

А обычный TStringGrid никак не подойдёт? В него можно и программно, и из базы
Re[2]: Чтение из файла, вывод в DbGrid и запись в базу
От: Konung  
Дата: 02.09.05 08:01
Оценка:
Здравствуйте, Arsu, Вы писали:

A>А обычный TStringGrid никак не подойдёт? В него можно и программно, и из базы


А как быть с заголовками столбцов ? StringGrid не позволяет этого сделать. Кстати, Вы когда-нибуть решали такую проблему ?
Re: Чтение из файла, вывод в DbGrid и запись в базу
От: Softwarer http://softwarer.ru
Дата: 02.09.05 08:02
Оценка:
Здравствуйте, Konung, Вы писали:

http://softwarer.ru/tips.html
Re[2]: Чтение из файла, вывод в DbGrid и запись в базу
От: Konung  
Дата: 02.09.05 08:28
Оценка:
Спасибо.
Re: Чтение из файла, вывод в DbGrid и запись в базу
От: ironwit Украина  
Дата: 02.09.05 08:42
Оценка:
Здравствуйте, Konung, Вы писали:

K>Ребята подскажите как правильнее всего организовать.

K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.

Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...
... << RSDN@Home 1.2.0 alpha rev. 608>>
играет: Трек 4
Я не умею быть злым, и не хочу быть добрым.
Re[2]: Чтение из файла, вывод в DbGrid и запись в базу
От: Softwarer http://softwarer.ru
Дата: 02.09.05 08:44
Оценка:
Здравствуйте, ironwit, Вы писали:

I>Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...


Чем же он прост? Тем, что сначала данные запихиваются в буферный датасет, потом перекладываются из него в нормальный (когда начинается запись в БД)?

Не вижу причин сразу не класть в нормальный.
Re: Чтение из файла, вывод в DbGrid и запись в базу
От: byur Россия http://yurybuluy.blogspot.com/
Дата: 02.09.05 09:01
Оценка: +1
Здравствуйте, Konung, Вы писали:

K>Ребята подскажите как правильнее всего организовать.

K>Необходимо прочитать из файла информацию об объектах, что в общем-то сделано, затем вывести эту информацию в DBGrid и добавить (после возможного редактирования) в базу. Пока вопрос такой: как поместить в DBGrid информацию программным путём? Кто как посоветует ? Просьба сильно не пинать за вопрос.

Как вариант -- можно использовать ClentDataSet в связке с обычным DataSet. Данные загружаем в ClientDataSet как угодно (от преобразования через XMLMapper из XML в DataPacket, до просто написания "ручного" кода закачки данных в CDS). DbGrid натравливается на CDS, правиться -- потом ApplyUpdates и из кеша CDS все отправляется в связанный с БД DataSet.
Re[3]: Чтение из файла, вывод в DbGrid и запись в базу
От: KaBoom Чехия  
Дата: 02.09.05 09:05
Оценка:
Здравствуйте, Konung, Вы писали:

K>А как быть с заголовками столбцов ? StringGrid не позволяет этого сделать.


Позволяет:

procedure TForm1.FormCreate(Sender: TObject);
begin
   StringGrid1.ColWidths[0]  := 150;
   StringGrid1.ColWidths[1]  := 150;
   StringGrid1.RowHeights[0] := 16;
   StringGrid1.Cells[0, 0]   := 'Заголовок первой колонки';
   StringGrid1.Cells[1, 0]   := 'Заголовок второй колонки';
end;
Re[3]: Чтение из файла, вывод в DbGrid и запись в базу
От: ironwit Украина  
Дата: 02.09.05 09:05
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, ironwit, Вы писали:


I>>Самый простой способ приходящий на ум меморитабле... их много таких и от rxlib, jvcl, ehlib (там кстати есть и dbgrid) ну итд...


S>Чем же он прост? Тем, что сначала данные запихиваются в буферный датасет, потом перекладываются из него в нормальный (когда начинается запись в БД)?


S>Не вижу причин сразу не класть в нормальный.

потому что в вопросе была именно эта последовательность действий
... << RSDN@Home 1.2.0 alpha rev. 611>>
играет: Сергей Шнуров — Никого не жалко
Я не умею быть злым, и не хочу быть добрым.
Re[4]: Чтение из файла, вывод в DbGrid и запись в базу
От: Softwarer http://softwarer.ru
Дата: 02.09.05 09:10
Оценка:
Здравствуйте, ironwit, Вы писали:

I>потому что в вопросе была именно эта последовательность действий


Где именно? В вопросе — стопроцентный cached updates и ничего кроме.
Re[3]: Чтение из файла, вывод в DbGrid и запись в базу
От: Arsu Россия  
Дата: 02.09.05 09:23
Оценка:
Здравствуйте, Konung, Вы писали:

K>Здравствуйте, Arsu, Вы писали:


A>>А обычный TStringGrid никак не подойдёт? В него можно и программно, и из базы


K>А как быть с заголовками столбцов ? StringGrid не позволяет этого сделать. Кстати, Вы когда-нибуть решали такую проблему?


Я с DBGrid принципиально не работаю.
Я использую TStringGrid для небольших объёмов данных и для больших — самописный класс на базе TStringGrid, с другим (своим) хранилищем.
Re: Чтение из файла, вывод в DbGrid и запись в базу
От: Konung  
Дата: 02.09.05 10:26
Оценка:
Всем спасибо за ответы! Постараюсь воспользоваться вышеперечисленными способами.
Re[5]: Чтение из файла, вывод в DbGrid и запись в базу
От: ironwit Украина  
Дата: 02.09.05 11:07
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, ironwit, Вы писали:


I>>потому что в вопросе была именно эта последовательность действий


S>Где именно? В вопросе — стопроцентный cached updates и ничего кроме.


в теме Чтение из файла, вывод в DbGrid и запись в базу. Хотя конечно возможно я ошибся..
... << RSDN@Home 1.2.0 alpha rev. 611>>
играет: Манго-Манго — ДМБ 2000
Я не умею быть злым, и не хочу быть добрым.
Re[2]: Чтение из файла, вывод в DbGrid и запись в базу
От: olegenty  
Дата: 21.09.05 10:17
Оценка:
Здравствуйте, 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 )
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.