|
автор: kuper2003 (01.09.2006 в 00:00) |
|
| пробовал как MS Access 2003 так и MS Access 2002
драйвера баз ODBC Microsoft Visual FoxPro Driver 6.01.8630.01
Суть: при попытке добавить все записи из присоединенной таблицы Visual FoxPro в другую присоединенную Visual FoxPro выдает следующее сообщение: "нe дoбaвлeнo в тaблицy cлeдyющee чиcлo зaпиceй - 2895 (нapyшeниe yникaльнocти ключa)". В качестве индекса используется одно поле ID в обеих таблицах. записи в нем в исходной таблице уникальные, проверял запросом:
SELECT Fora_price_8.id, Count(Fora_price_8.id) AS [Count-id]
FROM Fora_price_8
GROUP BY Fora_price_8.id
HAVING (((Count(Fora_price_8.id))>1));
В итоге в таблице-приемнике появляются записи с нарушением уникальности. Кол-во записей при добавлении= кол-ву в исходной таблице
Пробовал присоединять таблицы и как Visual FoxPro Database (not sharable)
и как Visual FoxPro Tables (not sharable) указывая (Free Table directory) | |
|
| |
|
автор: ?????? (05.09.2006 в 00:00) |
|
| Re: некорректно добавляет данные в присоединенную таблицу Visual FoxPro, (*.dbf) Надо, чтобы уникальные ID были в таблице-приемнике. Насколько мне известно, FoxPro не генерит сам ID, это надо делать программно. | |
|
| |
|
автор: ?????? (06.09.2006 в 00:00) |
|
| Re[1]: некорректно добавляет данные в присоединенную таблицу Visual FoxPro, (*.dbf) а то что я уже уникальные Id из источника копирую в результате запроса на добавление недостаточно? | |
|
| |
|
автор: ?????? (06.09.2006 в 00:00) |
|
| Уникльные Id должны быть для таблицы-приемника, а не для исходной. Попробуй, для проверки, связать по Id первую и вторую таблицу. И, наверняка, увидешь много совпадений. | |
|
| |