powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Дубликат поля таблицы
3 сообщений из 3, страница 1 из 1
Дубликат поля таблицы
    #36423897
Подскажите, пожалуйста, как программно можно удалить повторяющееся поле в таблице. Сама таблица конвертируется из Clarion, в ней есть длинные поля (свыше 10 символов), которые конвертор обрезает. В результате чего образуются два одинаковых поля. Раньше, когда работал в 5 foxе этот файл открывался и можно было изменить структуру, а в 9 не получается. Пишет field name is a duplicate or invalid. Сейчас 5 foxa нет. Приходится пользоваться dbf viewer. Можно, ли как обойти это ограничение?
...
Рейтинг: 0 / 0
Дубликат поля таблицы
    #36423910
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только влезть в структуру таблицы и вручную изменить имена полей, чтобы исключить дублирование имен.

Т.е. откройте таблицу в любом низкоуровневом редакторе (Norton Commander, DiscoCommander, FAR) и измените имена полей так, чтобы они были уникальными. Главное не изменять общее количество символов. Заменять один символ на другой, но не добавлять/удалять символы. Разумеется, предварительно создав резервную копию.

Или используйте HexEdit.app поставляемую вместе с FoxPro

Код: plaintext
Do (Home()+'\tools\hexEdit\HexEdit.app')

В качестве параметра ему надо указать имя файла. Далее заменяйте символы по их ASCII-кодам в 16-ричном выражении.

Структуру файлов DBF можно посмотреть здесь

Структура табличного файла (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)

Можно, конечно, попробовать отключить проверку

Код: plaintext
SET TABLEVALIDATE TO  0 

Но, кажется, проверка на уникальность имен полей будет в любом случае.
...
Рейтинг: 0 / 0
Дубликат поля таблицы
    #36423963
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора в 9 не получается.

авторв ней есть длинные поля (свыше 10 символов), которые конвертор обрезает.

Можно импортировать таблицу из Клариона в Фокспро
кодом Фокспро (из фокспро)

вот сссылка на драйвер
http://www.progz.ru/uploads/TopspeedODBC.zip
(или поискать)

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


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