powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с мемо
14 сообщений из 14, страница 1 из 1
проблема с мемо
    #33638453
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть некий текстовый файл, который нужно всосать в таблицу...
у меня все было хорошо, пока поля этого файла были не большими...Но потом одно поле стало больше 254 символов, ну а программа уже написана и все работает. Так вот как меньшими потерями, увеличить число символов..? Я думаю что надо использовать мемо поле, тогда как из тхт всосать в мемо одно поле


вот так выглядит текстовый файл

name | adress| work


поле work > 254 символов...

должна получиться таблица

ПОМОГИТЕ, плз!!!
...
Рейтинг: 0 / 0
проблема с мемо
    #33638499
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton87есть некий текстовый файл, который нужно всосать в таблицу...
у меня все было хорошо, пока поля этого файла были не большими...Но потом одно поле стало больше 254 символов, ну а программа уже написана и все работает. Так вот как меньшими потерями, увеличить число символов..? Я думаю что надо использовать мемо поле, тогда как из тхт всосать в мемо одно поле


вот так выглядит текстовый файл

name | adress| work


поле work > 254 символов...

должна получиться таблица

ПОМОГИТЕ, плз!!! Один из вариантов. Попробуй IMPORT WIZARD использовать для получения временного *.dbf файла, где поле work установишь MEMO. А потом по команде
Код: plaintext
APPEND FROM <Своя таблица>
добавишь записи в нужную таблицу.
...
Рейтинг: 0 / 0
проблема с мемо
    #33647189
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
впринципе работает, только как без import wizard?
как на языке программы написать?
...
Рейтинг: 0 / 0
проблема с мемо
    #33650073
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну че никто не знает чтоли???
...
Рейтинг: 0 / 0
проблема с мемо
    #33650470
dato1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
CREATE TABLE <vremennaia tablica> (name c( 50 ),adress c( 50 ),work m)
APPEND FROM <Своя таблица>
...
Рейтинг: 0 / 0
проблема с мемо
    #33652955
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так пробовал:

create cursor (name c(50), address c(50), work m)
append from xxx.txt delimited with |


memo поле не добавляет...
...
Рейтинг: 0 / 0
проблема с мемо
    #33654430
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Anton87!

APPEND FROM Command
....
Note:
You cannot append to memo fields from text files such as CSV and SDF files.


Пишется программа, которая построчно (FPUTS()) или блоками (FREAD())
разбирает твой текстовый файл, и заносит информацию в таблицу. Ничего
сложного.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проблема с мемо
    #33662313
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно, небольшой примерчик?
...
Рейтинг: 0 / 0
проблема с мемо
    #33662362
valeryka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
filetostr()
alines()
...
Рейтинг: 0 / 0
проблема с мемо
    #33665586
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
друзья!!!

я не понимаю как использовать эти функции которые вы приводите.

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

name | adress| work


поле work > 254 символов...

должна получиться таблица
--------------------------------------------------------
...
Рейтинг: 0 / 0
проблема с мемо
    #33665912
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автоматически memo-поля (>254) закачать не получиться. Нет в FoxPro таких инструментов.

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

Примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
* Итоговая таблица
CREATE CURSOR curTest (FullName C( 100 ), Address C( 100 ), LastWork M)

* Закачиваем текстовый файл в символьную строку
LOCAL lcFile
lcFile = FileToStr("C:\MyDir\MyText.txt")

* Формируем массив
* Один элемент массива - одна строка текстового файла
LOCAL lnRows, laFileRows( 1 )
lnRows = ALINES(laFileItems,m.lcFile)

* Сканируем массив и закачиваем его данные в таблицу
LOCAL lnI, laRowItems( 1 )
FOR lnI =  1  TO m.lnRows
	* Одну строку разбиваем на элементы по символу разделителю
	laRowItems = ""
	=ALINES(laRowItems,laFileRows[m.lnI],"|")
	SELECT curTest
	APPEND BLANK
	GATHER FROM m.laRowItems MEMO
ENDFOR

Если версия младше VFP9, то этот код будет работать в случае, если количество строк в файле не более 65 тысяч.
...
Рейтинг: 0 / 0
проблема с мемо
    #33683447
Anton87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое все получилось!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
проблема с мемо
    #33684920
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМАвтоматически memo-поля (>254) закачать не получиться. Нет в FoxPro таких инструментов.

Код: plaintext
1.
2.
3.
4.
5.
HELP FOX2.0 (sic!)

APPEND MEMO <поле> FROM <файл> [OVERWRITE]

───────────────────────────────
Заполняет  текстовое  поле  активного   файла базы данных из текстового файла.

И не надо по-поводу того, что нет соответствующих инструментов...
...
Рейтинг: 0 / 0
проблема с мемо
    #33684934
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi AndreTM!

>> Автоматически memo-поля (>254) закачать не получиться. Нет в FoxPro таких
>> инструментов.
> И не надо по-поводу того, что нет соответствующих инструментов...

Может быть для начала стоит почитать исходный вопрос, а не кидаться в бой?
Проблема не в том чтобы загрузить в ОДНО мемо поле ОДНОЙ записи ЦЕЛИКОМ
текстовый файл (что и делает указанная команда), а в том чтобы заполнить ВСЮ
таблицу - т.е. в текстовом файле находится множество записей-строк, при этом
некоторые из полей превышают по размеру 254 символа. Поля в строке разделены
символами "|".
Для этого ни в FPD ни в VFP нету специальной "одной команды".

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с мемо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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