Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как загрузить из .txt с разделителями "^" в .db? [D7]


Страницы:   1 2 3 4 5

Daria ©   (2005-12-05 13:19:00) 

Подскажите, пожалуйста, как загрузить из .txt с разделителями "^" в .db в Delphi???


ANB   (2005-12-05 16:58:00) [61]


> Daria   (05.12.05 16:54) [37]

Тип базы данных, в которой будет лежать таблица. С какими БД работать умеешь ?


Daria   (2005-12-05 16:54:00) [62]

в смысле какая?


ANB   (2005-12-05 16:42:00) [63]


> Daria   (05.12.05 16:33) [35]

БД то какая ?


Daria   (2005-12-05 16:33:00) [64]

ну файла пока нету..... но будет типа следующего:
^E^022^inv^877^naim^pole

таблица, соответственно, со столбцами: ошибка, номер, имя файла, поле, наименование ошибки....


ANB   (2005-12-05 16:31:00) [65]


> 2. Пройти по строкам списка циклом

SL : TStringList;

n := SL.Count - 1;
for i := 0 to n do begin
S := SL[i];
// Теперь в S i-я строка
end;


> 3. Разобрать строку на отдельные поля с помощью функции
> Pos, ища разделители

Тут писали пример про TStringList, но, поскольку я это не проверял - то тупорылый способ :
p := Pos('^', S); - теперь в p - номер позиции, в которой лежит ближайший разделитель. Если p = 0, значит разделители кончились.
Теперь можно отрезать в поле начало :
F := Copy(S, 1, p - 1);
и отрезать строку, чтобы можно было искать снова :
S := Copy(S, p + 1, Length(S));
Все это нужно повторять либо пока разделители не кончаться, либо циклом по счетчику, если число разделителей строго определено.


> 4. Каждую строку проинсертить в таблицу //особенно это не
> ясно

21 год ? Недавно ВУЗ закончила и базы совсем не учила ? Тяжелый случай.
Надо учится, а то все заветы Ильича то позабыли.
ЗЫ. На знакомство не претендую - у меня жена моложе.


alex_***   (2005-12-05 16:30:00) [66]

девушка, вышли человеку тестовый файл и описание таблицы куда вставлять. Он же хочет тебе помочь, но не может :)


Daria   (2005-12-05 16:16:00) [67]

ой, какой хороший!!!! :)

2. Пройти по строкам списка циклом
3. Разобрать строку на отдельные поля с помощью функции Pos, ища разделители
4. Каждую строку проинсертить в таблицу //особенно это не ясно


ANB   (2005-12-05 16:05:00) [68]


> Daria   (05.12.05 15:30) [28]

Ну вот. Опять облом. Ну никак заказ на халтуру не получить.

Теперь задавай вопросы по пунктам : какой пункт не понятен, как реализовать.


Daria   (2005-12-05 16:03:00) [69]

да как же тут не грузиться-то??? начальник волком смотрит...


alex_***   (2005-12-05 15:35:00) [70]

[28] - не грузись ;) это была шутка


Daria   (2005-12-05 15:30:00) [71]

за каким еще расчетом???

я просто задала вопрос. все остальное сама напишу


ANB   (2005-12-05 15:28:00) [72]


> Daria   (05.12.05 15:25) [26]

Почему не хотим ???? Это за расчетом чтобы прийти.

Значится надо :
1. Образец файла для отладки
2. Тип БД
3. Скрипт создания таблицы (если какой - нибудь сервер) или имя и перечень полей и типов таблицы, если она локальная.


Daria   (2005-12-05 15:25:00) [73]

на каховке проживаем.....

не хотите писать...  ладно. все равно спасибо :((


alex_***   (2005-12-05 15:25:00) [74]

[24] - Хочешь домой занести? ;)


ANB   (2005-12-05 15:23:00) [75]


> Daria   (05.12.05 14:55) [23]

Тут быстрее программу целиком написать и не парится с примерами.
А где проживаем ?


Daria   (2005-12-05 14:55:00) [76]

файл присылают филиалы и почему-то обязательно с такими разделителями....

Граждане, я, конечно, понимаю, что вы специалисты и маяться со мной не особо интересно..... Но умоляю, напишите примерчик в кодах.... а то все эти пункты 1,2,3 и т.п. понятны только одаренным....


КиТаЯц   (2005-12-05 14:39:00) [77]

А можно поинтересоваться откуда взялся "txt с разделителями "^"" ???
Понимаю, что сие не суть важно, но любопытно все же... Спасибо.


ANB   (2005-12-05 14:33:00) [78]


> alex_*** ©   (05.12.05 14:28) [19]

Точно. Есть такая фича. Ни разу не пробовал, но в моем проекте все равно не поможет - мне нужно было разбирать по запятым, учитывая скобки и комментарии. Так что пришлось все равно руками писать.


alex_***   (2005-12-05 14:31:00) [79]

точно не скажу, дельфей нет опять же.


alex_***   (2005-12-05 14:28:00) [80]

Дельфей щас нет, но как помню в text присваиваешь строку, разд., запятыми и вперед. DelimitedText еще можно присваивать


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо