Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.06.2007, 00:38
WFS WFS вне форума
Прохожий
 
Регистрация: 25.05.2007
Сообщения: 8
Репутация: 10
По умолчанию Сохранение базы данных.

Итак, у меня имеется база данных, которая отображена в компоненте dbgrid. Нужно сохранить ее в специфический файл с расширением *ma, чтобы потом можно было бы его открыть другой программой, которая понимает только этот формат файлов; то есть как бы та программа открывает этот ma и там все представлено в виде таблицы, то есть "разложено по полочкам".
Ответить с цитированием
  #2  
Старый 21.06.2007, 01:31
ilang ilang вне форума
Новичок
 
Регистрация: 11.12.2006
Сообщения: 68
Репутация: 10
По умолчанию

Вопрос - просто зашибись ))
Ответить с цитированием
  #3  
Старый 21.06.2007, 04:40
vlad19 vlad19 вне форума
Прохожий
 
Регистрация: 03.06.2007
Сообщения: 20
Репутация: 10
По умолчанию

Ты вообще понял что написал? db это файл базы данных Paradox, со своей структурой. И что бы сохранить его в другой структуре (ma что вообще за формат?) нужно писать конвертер.
Ответить с цитированием
  #4  
Старый 21.06.2007, 12:19
WFS WFS вне форума
Прохожий
 
Регистрация: 25.05.2007
Сообщения: 8
Репутация: 10
По умолчанию

Мне нужно не базу сохранить, а данные в таблице DBGrid.
Мне сказали, что есть компонент ClientDataSet, но он тоже не сохраняет в ma
Ответить с цитированием
  #5  
Старый 21.06.2007, 18:34
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Пробегаешся по всем ячеечкам и сохраняешь (Через AssignFile и что - то типа Writeln) хоть в *.ma
Ответить с цитированием
  #6  
Старый 21.06.2007, 18:48
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
По умолчанию

Цитата:
Сообщение от ART
Пробегаешся по всем ячеечкам и сохраняешь (Через AssignFile и что - то типа Writeln) хоть в *.ma
Да и пиши в XML. Потом в NET открыть сможешь без всяких конвертеров и парсеров. А в делфях стандартный парсер XML есть
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием
  #7  
Старый 24.06.2007, 21:23
Jacky Jacky вне форума
Прохожий
 
Регистрация: 24.06.2007
Адрес: Тюмень
Сообщения: 10
Репутация: 10
По умолчанию

Цитата:
Сообщение от WFS
Итак, у меня имеется база данных, которая отображена в компоненте dbgrid. Нужно сохранить ее в специфический файл с расширением *ma, чтобы потом можно было бы его открыть другой программой, которая понимает только этот формат файлов; то есть как бы та программа открывает этот ma и там все представлено в виде таблицы, то есть "разложено по полочкам".

Была подобная ситуация, в итоге оптимальным решением посчитал и исполнил следующий вариант:

1) Пробежаться по набору данных / таблице БД / DBGrid и т.д. и вырузить информацию в файл MS Excel.
2) На сам файл Excel можешь установить пароль хоть программно, хоть после выгрузки сам вручную.

Преимущества:
* облегчение как экспорта, так и последующего импорта информации и сокращение времени разработки (т.к. методика работы с Ecvel наработана уже годами);
* Универсальная методика для сбора и импорта данных с удаленных клиентов, если доступ напрямую к СУБД им разрешать нежелательно.

Недостатки:
* существуют проги "крякания" паролей MS Office. Но, с другой стороны, ничто не мешает заархивировать файл с паролем.

IMHO, моё мнение - не стоит выдумывать велосипед, если есть уже наработанные варианты решения задач, а ценность и/или секретность данных не предстовляет коммерческой тайны.

Успехов.
Отпишись потом, на каком варианте решения проблемы остановился.
Ответить с цитированием
  #8  
Старый 25.06.2007, 19:49
WFS WFS вне форума
Прохожий
 
Регистрация: 25.05.2007
Сообщения: 8
Репутация: 10
По умолчанию

Спасибо конечно, но я и эту прогу сделал.
Короче, вы не поняли задание. Все что вы говорите - это сохранение в простой текстовый файл с расширением ma, что я в итоге и сделал.
Вопрос у меня был в следующем: как сделать так, чтобы сама структура файла была ma - шная, а не текстовая.
Если ведь к примеру WAV файл назвать MP3, то его структура не поменяется. Расширение
просто определяет какой программой должен быть открыт этот файл.
Ладно забейте, у меня появился другой вопрос, для которого я создам отдельную тему
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:40.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter