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

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


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

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

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

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

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

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

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

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


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