powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с DBF - в 97 работает, в ХР нет =((
15 сообщений из 15, страница 1 из 1
Работа с DBF - в 97 работает, в ХР нет =((
    #32157465
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос на добавление записей в фоксовскую таблицу (данные - это выборка из аксессовской таблицы + справочник в dbf). Пока работал с 97 всё отлично работало. Перешёл на ХР. Всё... запрос стал необновляемым. и добавить ничего нельзя. как бороться???
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157467
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключ. поля есть?
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157556
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот именно. я думал об этом. когда присоединяешь таблицу в 97 он спрашивает файл индекса. делаю Отмена - всё коннектится и работает. В ХР такого уже не спрашивает но связівает таблицу. и встречал я где-то что надо ключевое поле. но
1) как его в фоксе сделать не знаю
2) на фоксе писано до мен и будет очень проблемно что-то поменять.
3) в аксессе, ессно, нельзя на дбф сделать ключевое поле =(((

только что подумал может импортировать дбф-ы??? а потом делать экспорт результурующей таблицы? =(((
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157574
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А справку читал - "Импорт и связывание файлов dBASE"?
Там есть пункт 6
Код: plaintext
1.
2.
3.
В диалоговом окне Выбор однозначного индекса выберите индекс, служащий 
уникальным идентификатором каждой записи в таблице. Индекс не должен содержать повторяющиеся значения; в противном случае обновление данных 
в запросах с объединениями может оказаться невозможным.


И там еще куча полезной инфы, большая такая куча
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157605
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я согласен... что "куча", но , повторюсь, он не пытается даже спросить меня про индексный файл! и если его нет. что делать??т.е. есть cdx-файлы, но там нет уникального ключа.
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157621
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя в таблице нет уникальных комбинаций полей - ты попал. Можешь опустить эту таблицу в теплую воду.
Если есть - или убей связи и пересвяжи заново с указанием ключа, или програмно создай ключи для уже существующих таблиц (Хам Трамвайный где-то в форуме писал как, что-то типа CurrentDB.Execute "Create Unique Index IndexName On TableName (FieldName Asc/Desc)")
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157672
GeorgeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первичный ключ можно создать, выполнив запрос:

CREATE INDEX <ИмяИндекса>
ON [<ТипБазы, например dBASE 5.0>;DATABASE=<Полное имя базы>].[<ИмяТаблицы>](<Поле1>,<Поле2>,...,<Полеk>)
WITH PRIMARY;

Квадратные скобки - обозначают сами себя, а не необязательные части конструкции ;)
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157690
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этак ты в самой внешней базе индекс создашь
Если это не нужно/не можно - то достаточно указания ключевых полей при прилинковке (или после нее)
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157700
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
>Если у тебя в таблице нет уникальных комбинаций полей - ты попал. Можешь опустить эту таблицу в теплую воду.
=((( блин... не я то писал.. и там действительно могут повторяться данные
Хаму Позорному пасиба.. спробую =)

>Если это не нужно/не можно - то достаточно указания ключевых полей при прилинковке (или после нее)

именно.. не нужно/не можно.
как указать эти ключевые поля??
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157721
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
CurrentDB.Execute  "Create Unique Index IndexName On TableName (FieldName Asc/Desc)" 

Если вдруг ошибся - покопайся в форуме, топик назывался навроде "Обновление таблиц с сохранением индексов"
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157733
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большой СЭНКС
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157892
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный

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

вот через прямое адо - подключение попробовать.
но опять же а поддерживает ли такие индексы сам DBF ?
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157902
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
А ты проверь если сомнительно тебе
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32157919
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняйте, что встреваю, если я не ошибаюсь, Акес делает индекс только для себя родного и никак dbf ни касается.
...
Рейтинг: 0 / 0
Работа с DBF - в 97 работает, в ХР нет =((
    #32162413
Спотыкался об эту тему, пытаясь поженить Акс и 1С. Обновляемый набор получается тока через Fox-ODBC - и про индексный файл спрашивает, и обновлять табличку позволяет, тока какието проблемы возникали с полнотой возвращаемых данных. И работало ну очччччень медленно - пришлось извращаться...
(Просто мимо проходил)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с DBF - в 97 работает, в ХР нет =((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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