Миграция приложения из 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" не работает.