Показать сообщение отдельно
  #1  
Старый 25.12.2007, 15:47
Аватар для XIO
XIO XIO вне форума
Новичок
 
Регистрация: 06.12.2007
Сообщения: 77
Репутация: 32
Вопрос Экспорт и импорт через txt

Доброго времени суток уважаемые коллеги. Ссори если обращаюсь не в тему или данная тема уже обсуждалась. Но в данном разделе не нашёл я ничего подобного. А ответ хочу максимально подробный. Но и решать за себя не прошу)))

В общем уже недели 3 вынашиваю идею импорта и экспорта данных из БД и в БД через промежуточный txt файл. В принцепи то все просто до безобразия. Делаем разделителем полей скажем символ #9, и дело в шляпе. Но что то я либо туплю, либо ситуация не простая у меня вырисовывается. Экспорт делаю примерно так:

Код:
DataModl.Table.First;
  While DataModl.Table.Eof = False do
    begin
      Memo1.Lines.Add(DataModl.Table.FieldByName('Name').AsString+#9);
      Memo1.Lines.Add(DataModl.Table.FieldByName('Info').AsString+#9);
      Memo1.Lines.Add(DataModl.Table.FieldByName('Login').AsString+#9);
      Memo1.Lines.Add(DataModl.Table.FieldByName('Pass').AsString+#9);
      DataModl.Table.Next;
    end;
  Memo1.Lines.SaveToFile('C:\test1.txt'); 

А вот далее начинается веселье. Начну с того, что поле Info является мемо полем. И если обычную строку с текстового файла назад
в программу, а затем в БД можно импортировать приблизительно таким методом:
Код:
      J:=0;
      While Memo1.Lines.Strings[J] <> #9 do begin
        Name := Name + Memo1.Lines.Strings[J];
        Inc(J);
      end;

То, как быть с мемо полем я просто иметия не поняю

Да собственно и строку я наверняка неправильно пытаюсь импортировать. От предыстории к конкретно интерисующим вопросам.

Как можно обратиться к конкретному символу мемо поля ? Ну скажем
символ находящийся на 5й строке и в 17й позиции? Я понимаю что когда то мы это писали на лекциях( вроде бы как бы... ), и где то это написано в книгах. Я конечно время даром терять не буду и книги полопатю, но если кто то на форуме сможет ответить быстрее чем я найду ответ сам, респект и уважуха тому челу

В общем думаю зная ответ на выше поставленый вопрос можно додуматься как реализовать механизм. Может быть кто-нибудь предложит свой вариант решения, без использования Memo поля?

Жду ответов. Зарание спасибо.
Ответить с цитированием