Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с Visual FoxPro dbc, настройки не сохраняются 
:(
    Опции темы
VisualCraft
Дата 7.12.2003, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Вот столкнулся с такими проблемами

1) После редактирования структуры таблицы в дизайнере, порядок полей в Browse изменился и стал неправильным для просмотра, несмотря на правильный физический порядок в структуре таблицы. Перемещение полей в Browse мышкой не запоминается. Вообще принцип упорядочивания непонятен...
При перемещении таблицы dbf из базы и повторном добавлении порядок восстанавливается. Значит это прописано где-то в dbc. При чтении таблиц dbf из других программ на С++ порядок полей правильный, хотя явно видно, что поля, а значит и порядок, получены из хранилища dbc, так как имена длинные (см. далее [2]). Т.е. неясно что отвечает за правильность отображения полей - dbf или dbc?

2)Для удобочитаемости полей, без дополнительного кода, я использую длинные имена полей.
Длинные имена полей сохраняются, как я понял, только если таблица добавлена в базу данных и то как то криво, если ее переместить из базы и добавить вновь, то
- имена полей обрезаются
- вся сопроводительная информация о полях и таблице теряется, например Field.Caption

Тем неменее длинные поля вроде поддерживаются в файле dbc. Насколько это рисковано? Есть ли еще что-нибудь, что может вызвать конфликт с длинными именами полей?

3)Как в VC++ получить доступ ко всем свойствам таблицы распределенным по файлам dbc,dbf, и т.д.?
PM MAIL   Вверх
AntonSaburov
Дата 8.12.2003, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
1) После редактирования структуры таблицы в дизайнере, порядок полей в Browse изменился и стал неправильным для просмотра, несмотря на правильный физический порядок в структуре таблицы. Перемещение полей в Browse мышкой не запоминается. Вообще принцип упорядочивания непонятен...

Когда-то я слышал, что порядок полей в FoxPro не гарантируется - т.е. при выполнении SELECT * FROM <таблица> порядок столбцов может не соответствовать логическому порядку в таблице.

Модератор: Один топик - один вопрос. А тут их сразу три - просьба разбивать
PM MAIL WWW ICQ   Вверх
VisualCraft
Дата 15.12.2003, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Тут один вопрос разбитый на три конкретизированные части. Кстати все три остались без ответа...
Даже дробление не помогло ;)
PM MAIL   Вверх
Cashey
Дата 15.12.2003, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



по первому пункту - это легко проверяется на свободных таблицах, они работают без *dbc, те если в свободной таблице такая ситуация повторяется - значит дело в dbf иначе в файле базы.
по второму: насколько длинные? у меня ничего не обрезает ни в базе ни в свободных таблицах.
по третьиму: ничего сказать не могу VC не знаю. задай этот вопрос лучше в форуме по сям.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
VisualCraft
Дата 17.12.2003, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Например имя поля "workstation" при удалении таблицы из базы и повторном добавлении в базу, обрезается до "workstatio", т.е. до 10 знаков. кроме того, также обрезается и имя индекса, хотя имя связанного с ним поля не обрезается.

При попытке открыть таблицу без файла dbc, выдается сообщение, что открыть без этого файла нельзя, и нужно либо найти его либо удалить связь с ним. Во втором случае происходит обрезание имен полей и порядок полей выглядит правильным. В индексе появляется ошибка, т.к. теперь поля по которому строится индекс нет.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0950 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.