Миграция приложения из MS Access 2003 на проблемы таблицы ссылок ODBC 2010 (оператор "Удалить")

Я пытаюсь перенести приложение MS Access из MS Access 2003 в MS Access 2010.

Приложение подключается к Oracle, используя ODBC, а также связывает таблицы с Oracle. Доступ к приложению осуществляется через среду Citrix.

Проблема, с которой мы сталкиваемся, связана с оператором SQL Delete из MS Access, он не удаляет записи должным образом и оставляет одну или две записи в таблице оракула. Мы перепробовали много форумов, но не получили никакой помощи. Те же операторы работают нормально, если мы выполняем непосредственно в ORACLE.

Это прямое удаление * из оператора table_name. Мы пытаемся удалить все записи из таблицы.

1 ответ

Поэтому после нескольких дней попыток я нашел альтернативный способ сделать то же самое. который работает, но я написал оператор select и удалил записи, как показано ниже.

Set dbs = CurrentDb
    DoCmd.Hourglass True
Set wrkdefault = DBEngine.Workspaces(0)
strSQL = "Select * FROM tp007_multi_locs"
Set rs = dbs.OpenRecordset(strSQL, dbOpenDynaset)
    If rs.EOF Then GoTo ExitHere
    wrkdefault.BeginTrans
Do Until rs.EOF
    rs.Delete
    rs.MoveNext
Loop
    wrkdefault.CommitTrans
rs.Close
dbs.Close

У меня нет никакого объяснения, почему "Delete * FROM tp007_multi_locs" не работает.

Другие вопросы по тегам