Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос части БД, в файле 
:(
    Опции темы
Burka
Дата 6.8.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



Подскажите, как правильней реализовать?
Есть да ПК на них установлена моя программа. Использую Access'скую БД.
Требуется с одного ПК сохранить часть базы(одну или несколько строк) в файл, а потом на другом ПК читать этот файл и записать в БД эти данные.


Это сообщение отредактировал(а) Burka - 6.8.2007, 14:11


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Anark1
Дата 6.8.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



А что непонятного? 
Тут кстати хорошо использовать XML.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Burka
Дата 6.8.2007, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



А стандартных компонентов нет для использования xml?
А что если сделать с обчыным файлом через потоки, например)?


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Anark1
Дата 6.8.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Тут единственный вопрос.
Базы с которыми работает твоя программа идентичны?
Просто нужно занести данные в файл и указать расположение в БД.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Burka
Дата 6.8.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



Да, структура одна и та же. просто нужно сохранить в файл несколько или одну строку. И читать из этого файла данные обратно в базу.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
SergeBS
Дата 7.8.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Burka,
SaveToFile method (TCustomADODataSet)
LoadFromFile method (TCustomADODataSet)
XML есть. 
PM MAIL   Вверх
Burka
Дата 7.8.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



SergeBS, Спасибо, метод отлично работает.
Но есть проблемка, подскажите как решить.
Мне нужно изменять значения ключевого поля в читаемой записи до того как оно попадет в таблицу. Есть способ это сделать без лишнего датасета?
И еще вопрос - как с пмощью этих процедур записать несколько строк таблиц в один файл?

Это сообщение отредактировал(а) Burka - 7.8.2007, 16:11


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
SergeBS
Дата 9.8.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Burka, 
Цитата
И еще вопрос - как с пмощью этих процедур записать несколько строк таблиц в один файл?

Прочитать Help внимательно. 
Цитата

FileName is a string containing the name of the destination file. This file remains open from the first call to SaveToFile until the dataset is closed.


Пример - 5 записей начиная с текущей:
Код

procedure TfMain.btnSaveClick(Sender: TObject);
var
  i : integer;
begin
  for i := 1 to 5 do
  begin
    dsHouse.SaveToFile('Test.xml',pfXML);
    dsHouse.Next;
  end;
  dsHouse.Close;
  dsHouse.Open;
end;

Последние 2 строки - для закрытия файла.
PM MAIL   Вверх
Burka
Дата 9.8.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 11.5.2007

Репутация: 1
Всего: 2



SergeBS, спасибо. 
тока вот как хранить количество записей и как ее изменить при чтении?)
Я решил записывать в поток по-своему. Файл весит в 20 раз меньше и я могу делать все что мне нужно, хоть и подольше попарится надо.


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.