Как определить, работает ли SharePoint при использовании MS-Access и VBA - PullRequest
0 голосов
/ 28 апреля 2019

Я использую Office 365 с MS-Access, который привязан к списку SharePoint. У меня есть некоторый код VBA, который запускается при нажатии пользователем на командную кнопку. Часть кода добавляет данные в таблицу. К сожалению, один пользователь продолжал пытаться использовать командную кнопку, не понимая, что соединение с SharePoint (по какой-то причине) было потеряно. Каждый раз, когда она нажимала на командную кнопку, она добавляла одни и те же данные. Мне нужен некоторый код VBA, который проверяет, находится ли SharePoint в сети для MS-Access. Если это так, он выполняет запрос. Если это не закодировано, выходит вместе с сообщением. Он выясняет, работает ли SharePoint для MS-Access, и мне нужна помощь.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Альберт.Спасибо, ваше предложение было полезным.Я провел некоторое тестирование, отключив компьютер от Интернета, а затем запустив код, прикрепленный к командной кнопке.Как вы сказали, в таблице SharePoint (а не во временной таблице) все импортированные записи имеют PK <0, то есть-1, -2, -3 и т. Д. Я написал простой запрос DCount, ищущий PK меньше, чемнуль.Что было интересно, так это то, что запрос не мог сосчитать ни одного ПК меньше нуля, только ПК> 0.Моя работа по критериям была в месте, вроде ("- *"), и это сработало.Странно, что PK - это поле автономера, число, но меньше нуля, не сработало.С помощью критериев DCount я создал MsgBox, в котором объяснялось, что происходит и как вернуть SharePoint в рабочее состояние, если подключение к Интернету все еще работает.И, не импортируйте снова ту же электронную таблицу (которая была частью кода. Итак, спасибо.

0 голосов
/ 28 апреля 2019

Что ж, если вы находитесь в автономном режиме и у вас включен кеш, то этот пользователь должен иметь возможность свободно добавлять записи.PK будет начинаться с -1, затем с -2 и т. Д.

Вы можете проверить подключение к Интернету, но если они переключаются в автономный режим, то доступ часто будет оставаться в автономном режиме.

Итак, вы можете иметь фиктивную таблицу и добавить запись - если PK <0, то вы в автономном режиме (и удалите эту фиктивную запись).Я не знаю, есть какая-то команда, которая скажет вам, что вы на самом деле онлайн.Я полагаю, что вы также можете «пропинговать» сервер с помощью команды shell (), но, как я уже сказал, вы можете быть в автономном режиме с действительным соединением, поэтому, чтобы быть уверенным, что отрицательный трюк PK точно скажет вам, если Access »думает "и" ведет себя ", как будто он находится в автономном режиме. </p>

Не ясно, почему кнопка не работает, но если у вас установлен флажок" использовать кэш SharePoint 2010 или более поздней версии), то пользователидолжно быть свободно редактировать, просматривать и добавлять записи. при повторном подключении, доступ будет синхронизировать все изменения и обновления (двунаправленная синхронизация).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...