Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Новый проект. Готовтесь.... / 15 сообщений из 15, страница 1 из 1
07.04.2004, 17:06
    #32472461
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Готовтесь, постить буду мнрго.
Абсолютно не знакомый мне раздел Фокса. Нужно будет абдейтить базу содержащую все адреса в Германии с диска. На диске - текстовый фаил размером 450 метров содержащий структурированные таблицы(в одной все данные в другой - изменения по сравнению с прошлым годом)
Есть идеи?
Зарание спасибо!
До новых встреч!
...
Рейтинг: 0 / 0
07.04.2004, 17:09
    #32472473
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
И в чем трудность перегнать данные из текстового файла в таблицу? Размер не имеет значения.
...
Рейтинг: 0 / 0
07.04.2004, 17:11
    #32472478
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Есть ;-)

Я могу это сделать вместо тебя ;-)))
(И денег возьму совсем немного ;-))
...
Рейтинг: 0 / 0
07.04.2004, 17:20
    #32472512
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Во первых никогда этого не делал. Вообще в Фоксе никогда с файлами не работал. Плюс надо не тупо копировать базу а через таблицу с изменениями, толко то что было изменино. Я вообше еше не болшой специолист. Не знаю как в принцыпе за ето взаться.
У тебя есть примеры, идеи, тексьы??
...
Рейтинг: 0 / 0
07.04.2004, 17:30
    #32472540
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Urri: Spasibo, dobrij celovek.
No 1) Vsa dokumentatsija na Nemetskom
2) Nemnogo - eto skolko.?
3) Moja tsel scas - ucitsa, a ne tupo ispolzovat cujuju rabotu.

Tak cto bolschoe spasibo konecno, no ja popitaus sdelat sam.
...
Рейтинг: 0 / 0
07.04.2004, 17:32
    #32472543
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Идея первая - определить структуру файла.
Идея вторая - почитать про низкоуровневые функции доступа к файлам (fopen, fread, fgets)
Идея третья - свести все к обработке строк

ЗЫ я в свое время с подобным навозился.. а примеры использования функций есть в хелпе, если я не ошибаюсь.
...
Рейтинг: 0 / 0
08.04.2004, 07:47
    #32472926
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Еще одна идея - открыть структурированный текст в Excel (как Tab delimited или Comma delimited), сохранить в формате *.xls, сделать импорт в фокс.
Это если закачка одноразовая.
...
Рейтинг: 0 / 0
08.04.2004, 10:07
    #32473102
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
В Эксель, учитывая ограничения 64000 записей, вряд ли.

Либо чтение на низком уровне, либо help append from (если структура файла подходящая).
Если задача одноразовая, многое можно сделать из командной строки, даже не пиша программу (но последовательность действий и промежуточные результаты надо комментировать для себя, конечно).
...
Рейтинг: 0 / 0
08.04.2004, 10:51
    #32473202
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
To: azz

NNN дал самый быстрый и надежный вариант.

Но если нет желания возиться с низкоуровневым доступом и записи отделены друг от друга каким-то определенным символом или последовательностью символов , то можно создать временный файл с memo полем и быстренько туда сконвертировать записи командой appen from...

Далее, как пишет NNN все свдется к обработке строк, но уже в таблицах FoxPro. Причем мой Вам совет - создайте две таблицы - одну полную до изменений, другую - изменения. В конце обновите старую таблицу новой - так будет быстрее

Удачи! Люблю я это дело - что-то конвертировать в FoxPro
...
Рейтинг: 0 / 0
08.04.2004, 11:09
    #32473231
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Balschoe celoveceskoe spasibo. Para voprosow - 1) fail tekstovij - 450 Mb. Ne slischkom li eto mnogo ?? Mojet lucsche sozdat tablitsu izmenenij(ona otnositelno nebolschaja) a iz nejo uje dostupat v polnuju bazu.
2) Bil bi blagodatin za primeri koda ili ssilki na kod
...
Рейтинг: 0 / 0
08.04.2004, 11:14
    #32473247
Новый проект. Готовтесь....
to azz:
А Вы бы показали структуру этих файлов. Тогда и ответы были бы конкретные.
Наверняка это не чисто текстовый файл, т.е. файл, содержащий строки, в которых записаны через какой-либо разделитель значения полей. Обычно ещё присутствует и дополнительная информация, в частности, для построения индексов. Такие перлы приходилось взламывать...
...
Рейтинг: 0 / 0
10.05.2004, 17:55
    #32512196
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Наконец приступил.
Вопрос номер раз:
Приходят диски с апдейтами. весь апдейт - адин фаил (450Мб) с названием
ВГГГГММДД.DAT - где В********.DAT обшее а ГГГГММДД - дата текущей версии.
Вопрос - как по нажатию кнопки провирять есть ли фаил танкого формата на диске, и если ксть - выдать его данные в формате даты?
...
Рейтинг: 0 / 0
11.05.2004, 09:26
    #32512579
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Help ADIR()
Help SYS(2000)
...
Рейтинг: 0 / 0
11.05.2004, 18:56
    #32513858
azz
azz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
A mojno srazu kodom? Ctoto ne doperau....
...
Рейтинг: 0 / 0
11.05.2004, 19:16
    #32513881
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый проект. Готовтесь....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LOCAL laDir( 1 ), lnI, lcName, lnYear, lnMonth, lnDay
FOR lnI= 1  TO ADIR(laDir,"C:\MyFolder\B????????.dat")
	lcName=JUSTSTEM(laDir[m.lnI, 1 ])
	lnYear=VAL(SubStr(m.lcName, 2 , 4 ))
	lnMonth=VAL(SubStr(m.lcName, 6 , 2 ))
	lnDay=VAL(SubStr(m.lcName, 8 , 2 ))
	IF m.lnDay> 0  AND m.lnMonth> 0  AND m.lnYear> 0 
		?m.lcName,DATE(m.lnYear,m.lnMonth,m.lnDay)
	ENDIF
ENDFOR
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Новый проект. Готовтесь.... / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]