Доброго времени суток уважаемые коллеги. Ссори если обращаюсь не в тему или данная тема уже обсуждалась. Но в данном разделе не нашёл я ничего подобного. А ответ хочу максимально подробный. Но и решать за себя не прошу)))
В общем уже недели 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 поля?
Жду ответов. Зарание спасибо.