| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > XML в DBGrid |
| Автор: Rodman 9.11.2006, 12:24 |
| Дароф. Web - services VS Client... У меня есть функция которая формирует XML файл... его я записываю в TStream или в TFileStream (как лучше пока не знаю).... как мне из TStream или TFileStream вывести данные в DBGrid??? Спасибо... |
| Автор: Akella 10.11.2006, 09:56 |
| попробуй подключить MemoryDataSet к гриду, а уж в MemoryDataSet загружай данные. MemoryDataSet - это условное название, я имел ввиду виртуальную таблицу - таблицу в памяти, есть такие компоненты, например в библиотечке EhLib, JEDDI, DevExpress. |
| Автор: Rodman 10.11.2006, 11:04 |
| Akella, у меня есть компоненты JEDI - это то что ты написал??? я посмотрю в них... но мало понял, что надо сделать... |
| Автор: Akella 10.11.2006, 13:34 |
| кидаешь на форму MemoryDataset, создаёшь в нём нужные поля, подключаешь к гриду. Во время выполнения приложения загружаешь данные в MemoryDataset из файла XML. Если есть функция, которая формирует XML, то должна быть функция чтения из файла. Я имею ввиду, что ты же знаешь формат и содержимое создаваемого тобой файла. |
| Автор: Rodman 10.11.2006, 18:32 | ||
ну файла у меня типа
Разпарсить файл я могу с помощью - TXMLDocument... пример на Delphi можешь показать как в TDBGrid вывести??? |
| Автор: Akella 10.11.2006, 19:06 | ||
| при парсинге нужно добавлять данные в таблицу и всё, ничего сложного. В MemoryData создай поля в дизайнере, назначь им тип и всё такое. а потом заполняй его
|
| Автор: Rodman 10.11.2006, 19:18 | ||
Я правильно понял...
|
| Автор: Rodman 11.11.2006, 18:43 |
| |
| Автор: Akella 13.11.2006, 11:35 |
| правильно |
| Автор: Rodman 13.11.2006, 11:51 | ||
| Akella, Последнее... Вот написал как было написано
XML нормально парситься, но в JvMemoryData2 ничего не добавляется... (только пустые поля)... Что не так??? Горю... |
| Автор: Rodman 13.11.2006, 13:52 |
| |
| Автор: Rodman 13.11.2006, 15:18 |
| Я создал поля F1, F2, F3, F4... исходник видел??? Добавлено @ 15:23 Только не дважды клацал на него, а в поле TFieldDef создал их... |
| Автор: Akella 13.11.2006, 15:27 |
| внимание, прочти ещё раз: Добавлено @ 15:28 перед этим удали всё из FieldDefs |
| Автор: Rodman 13.11.2006, 15:36 | ||
вот настройки.... поля в FieldDefs... это не то что надо??? Попробую по твоему.. еще раз.... |
| Автор: Akella 13.11.2006, 15:36 |
нет Добавлено @ 15:37 вместо того, чтобы сюда писАть, уже давно переделал бы Добавлено @ 15:40 у меня всё заработало Добавлено @ 15:41 сам посмотри Добавлено @ 15:42 вопрос считаю решённым, не забудь пометить |
| Автор: Rodman 13.11.2006, 15:50 |
| Akella, Все ОК... Просто думал что кнопки в окне на двойном нжатии не активні, следовательно и не подберешся... Сорри..... Тема закрыта... |
| Автор: rek74 28.1.2008, 13:53 |
| JVMemoryData1.Active:=true; JVMemorydata1.Append; JVMemoryData1.FieldByName('1').AsString:=Temp; JVMemoryData1.Post; выдает database not in edit or insert mode |
| Автор: rek74 28.1.2008, 14:15 |
| Сори разобрался вроде уже сам. |
| Автор: rek74 25.2.2008, 17:31 |
| Возник следующий вопрос. Как оптимально искать информацию в JvMemoryData. На данный момент я делаю все простым перебором. Однако нужно переписать программу чтобы данные выдавались по разным притериям, для каждого критерия придумывать свой алгоритм немного неудобно |
| Автор: Rodman 25.2.2008, 17:43 |
| щас под рукой нету... но первое что приходит в голову - э то фильтры! |
| Автор: rek74 26.2.2008, 05:17 |
| Как вывести тогда с помощью фильтров все нужные данные? |
| Автор: Rodman 26.2.2008, 10:26 |
| как на счет поиска.. посмотри в хелпе пример работы на компоненте TTable... |
| Автор: rek74 26.2.2008, 11:49 |
| Прблема у меня такая вообщем , в таблице данные расположенны примерно так A B C 1 A B C 3 A B V 2 A B L 2 Когда я вывожу рапорт подробный все ясно , по критериям A B C у меня отсортированы данные. Однако нада также вывести отсортированый список по критериям A B, пробегая по таблице я получаю A B 1; A B 3, A B 2 что не очень мне нравится ) До этого я с таблицами не работал вообще, поэтому не очень понятно как и что тут делать. Создавать новую таблицу отсортированную как нада немного накладно, так как данных не мало. Причем все должно быть только в памяти ). |