00:09

Брумбурумбурумбурурум

Здравствуйте. У отца возникла проблема, далее описание по его словам.


На рабочем компьютере есть база данных в MS Access. В ней все работает нормально.


Ее скопировали на другой компьютер. На первом все работает как работало. На втором - проблема. В одном из запросов используется функция left - как я понял, стандартная Basic"овская функция. При выполнении этого запроса возникает ошибка "Неопределенная функция left в выражении". При этом если ее набрать с клавиатуры и открыть скобку, появится подсказка со списком аргументов - то есть, функция распознается.


Офис один и тот же, на втором компе сносился/ставился начисто после первого появления проблемы. На обоих компах Windows XP, возможно - разные.


 


Благодарю.


 



@темы: MS Office, B Grade

Комментарии
11.04.2008 в 12:49

mso на двух компах той же версии, или ставился с одного и того же дистрибутива?

можешь процитировать сам запрос?
11.04.2008 в 17:30

Брумбурумбурумбурурум
Офис ставился с одного дистрибутива.
Запрос процитирую сегодня чуть позже, когда получу сам.
11.04.2008 в 18:09

Брумбурумбурумбурурум
Текст запроса:


SELECT DISTINCTROW [1sboper].OPERIND1, [1sboper].OPERIND2,
Left([1sboper]![OPERIND1],3) AS OPERSCH1
FROM 1sboper;


Ошибка:
Неопределенная функция Left в выражении. (Ошибка 3085)
14.04.2008 в 13:26

офис случайно не 97 ? стандартная функция LEFT на второй системе может не работать, т.е. это зависит не от документа

нужно убедиться, что в системе установлены следующие библиотеки:
Visual Basic For Applications
Microsoft Access 8.0 Object Library
Microsoft DAO 3.51 Object Library (версия может отличаться)

информация для справки:
support.microsoft.com/kb/q194374/
www.tek-tips.com/faqs.cfm?fid=936
19.04.2008 в 09:31

Брумбурумбурумбурурум
Пока смог перекинуть ответ отцу, проблема решилась.
Он создал на проблемном компьютере новую базу, в которую по одной перенес все таблицы и запросы (в иерархическом порядке). Новая база заработала.

Спасибо!