![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в dbf-таблицу БД на ACCESS [D6, Access]
Евгений Т. © (2003-11-06 12:58:00)
Здравствуйте !
Мне необходимо записать некие данные в dbf-таблицу,
связанную с Access-овской БД. При попытке сделать это
следующими операторами (запросу Q_KOORD_OT соответствует
таблица БД на ACCESS, представляющая собой dbf-файл, связанный с этой базой)
Q_KOORD_OT["LAMBDA_GEO"]:=lambda_geod_ot;
Q_KOORD_OT["PHI_GEOD"]:=phi_geod_ot;
Post;
сразу же после попытки выполнить оператор Post получаю ошибку
"Key violation". Если создать идентичную таблицу на ACCESS,
то эти операторы работают нормально.
Подскажите, пожалуйста, в чем здесь может быть дело. Заранее
спасибо.
С уважением, Евгений.
sniknik (2003-11-07 11:49:00) [1]
делай изменения SQL запросами (insert, update), никакие ключи не понадобятся (если их нет медленнее только будет). но тогда тебе придется самому разруливать ситуации когда несколько записей содержат абсолютно одинаковые записи а нужно изменить только одну.
(тогда и понимаеш зачем нужны ключи ;о))
кстати в dbf там индекс просто рядом с таблицей лежит, если у тебя только 1 файл то все понятно.
Anatoly Podgoretsky (2003-11-07 10:51:00) [2]
Какой уровень таблицы
Евгений Т. (2003-11-07 10:37:00) [3]
> Mike Kouzmine © (06.11.03 16:36) [4]
> Евгений Т. (06.11.03 16:13) [3] Врешь.
Во всяком случае, Access никаких ключевых полей
для этой таблицы не отображал.
С уважением, Евгений.
Mike Kouzmine (2003-11-06 16:36:00) [4]
Евгений Т. (06.11.03 16:13) [3] Врешь.
Евгений Т. (2003-11-06 16:13:00) [5]
> Zacho © (06.11.03 13:39) [2]
>
> > Евгений Т.
>
> Почитай где-нибудь про первичные ключи.
Спасибо за информацию. Извиняюсь, если пишу глупости, но для таблицы, о к-рой идет речь, ключевые поля не определены.
С уважением, Евгений.
Zacho (2003-11-06 13:39:00) [6]
> Евгений Т.
Почитай где-нибудь про первичные ключи.
Mike Kouzmine (2003-11-06 13:21:00) [7]
Пытаешься дублировать записи?