Страницы: 1
RSS
microsoft query: открытие исходного файла, обновляющего основной, если файл с исходными данными открыт у одного пользователя, то при обновлении основного файла открывается и исходник
 
Задача: Есть один сводный файл в который при нажатии кнопки обновить стягиваются данные с других файлов. Все файлы лежат на сетевом диске. Если кто-то из пользователей открыл один или несколько исходных файлов, то при обновлении основного, у пользователя который обновляет основной, открываются автоматом файлы которые открыты у других пользователей. Как это исправить? Чтобы обновлялся тихо и молча? Надеюсь понятно объяснил. Вот такой используется запрос:
Строка подключения:
DSN=Excel Files;DBQ=folders\CustomerExperienceUAT\UAT B2C\Сибирь.xls;DefaultDir=folders\CustomerExperienceUAT\UAT B2C\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
Сам запрос:
SELECT `Sheet1$`.`Тип кампании`, `Sheet1$`.`Название продукта`, `Sheet1$`.Стрим, `Sheet1$`.`Номер Распоряжения`FROM `\folders\CustomerExperienceUAT\UAT B2C\Сибирь.xls`.`Sheet1$` `Sheet1$`
 
не уверена (не имею сетевых файлов),
но попробуйте: Данные-Подключения-Свойства --> поставить галку на "фоновое обновление" ...
Изменено: JeyCi - 15.04.2015 14:29:37
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Так и стоит, на процесс не влияет
 
wuprenumfox, кнопка цитирования не для ответа.
 
Цитата
wuprenumfox написал: Если кто-то из пользователей открыл один или несколько исходных файлов, то при обновлении основного, у пользователя который обновляет основной...
если стоит фоновое обновление - то зачем ещё обновлять?.. ;) - мне, наверно, без сети этого не понять... но вы бы проверили на реальных данных - БЕЗ нажатия кнопки Обновить - обновляется или нет?.. вроде должно (логично бы)... иначе затрудняюсь вам что-либо посоветовать (кроме как - не нажимать кнопку Обновить - пусть обновляется само) ... или может кто-нибудь больше в теме
Изменено: JeyCi - 15.04.2015 15:20:51
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Само не обновляется. Если поставлю галку "обновлять при открытии" , все равно открывает исходник.  
 
Добавьте после PageTimeout=5;
ReadOnly=1;
Код
DSN=Excel Files;DBQ=folders\CustomerExperienceUAT\UATB2C\Сибирь.xls;DefaultDir=c:\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;ReadOnly=1;
Только имейте ввиду, что вы не увидите меняет пользователь данные в момент их получения или нет, что может привести к ошибкам в цифирях отчета.
Условно говоря пользователь изменил данные, но не закрыл/сохранил файл. Вам отчитался, что все поправлено. Вы спокойненько считываете данные, полагая что они "новые" и отправляете отчет руководству. В 18:00 пользователь закрывает файл с сохранением и на утро вы имеете расхождение между источником и тем, что отправили руководству.
Изменено: TheBestOfTheBest - 16.04.2015 00:03:14
Неизлечимых болезней нет, есть неизлечимые люди.
 
Не помогает. Открывает исходник. :(
еще и ошибка появляется
 
так это он не "исходник открывает" - а ошибку вам высвечивает... не было бы ошибки, не дёргал бы и сторонний файл (обновлял бы тихо)... ищите проблему в самом подключении (или настраивать его заново)
Изменено: JeyCi - 16.04.2015 10:25:40
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Скорее всего поврежден источник, либо изменена его структура. Надо смотреть конкретный файл.
Неизлечимых болезней нет, есть неизлечимые люди.
 
Если исходные файлы закрыты- проблем нет. Если открыт хоть однин то начинаются танцы с бубном. Сначала пишет пишет ошибку со скрина, потом открывает исходники открытых другими пользователями файлов.  Запрос , приведенный выше, делается с помощью  мастера запросов. Прилагаю два файла, запрос в основном файле я удалил, т.к. там прописаны мои сетевые пути, не имеющие значения. Пример запроса выше. Помогите пожалуйста
 
В файлах не нашел подключения, на что смотреть?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Вот такой подключение в файле ОСНОВНОЙ.
DSN=Excel Files;DBQ=folders\CustomerExperienceUAT\UAT B2C\Исходный.xls;DefaultDir=folders\CustomerExperienceUAT\UAT B2C\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
Сам запрос:
SELECT `Sheet1$`.`Тип кампании`, `Sheet1$`.`Название продукта`, `Sheet1$`.Стрим, `Sheet1$`.`Номер Распоряжения`FROM `\folders\CustomerExperienceUAT\UAT B2C\Исходный.xls`.`Sheet1$` `Sheet1$`
 
А почему его нет в файле?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Я его удалил, т.к. у Вас он все равно не заработает, ввиду отсутствия доступа к моему каталогу. Если это принципиально то вот он. с запросом.
 
Подключение смотрит на  FROM `L:\Shared\Information_CC\Инциденты\исходный.xls`.`Sheet1$` `Sheet1$` - это верно?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Верно, первый лист
 
Похоже до тех пор пока файл кто-то меняет исходник, он будет открываться этим подключением. Если кто-то откроет исходник только для чтения, то все нормально обновляется.
Изменено: TheBestOfTheBest - 16.04.2015 15:54:10
Неизлечимых болезней нет, есть неизлечимые люди.
 
Это ограничение экселя? или метода которым я получаю данные? Это как-то можно обойти? Вся суть в том что люди находятся в разных городах, и просить каждого закрыть файл не совсем удобно. И открыт он будет у них всегда с возможностью редактирования. чеж делать то..
 
Excel-ем наверное никак, если только общий доступ. Нужна БД с разграничением доступа.

Непонятно другое. Зачем получать данные из редактируемого файла?
Изменено: TheBestOfTheBest - 16.04.2015 16:17:19
Неизлечимых болезней нет, есть неизлечимые люди.
 
Человек, который получает данные, не в курсе открыты файлы или нет. и соответсвено у него всплывут эти косяки. а хочется чтоб красиво было
 
Цитата
wuprenumfox написал: не в курсе открыты файлы или нет
Я не об этом. Зачем использовать данные из недоделанного файла? Мне кажется, если оставить excel качестве инструмента сбора данных, то для сводного отчета использовать файлы "готовые", например выложенные в другую папку. Т.о. исполнитель, который заносит данные будет понимать, что данные фиксируются при передаче файла  в другую папку.
Неизлечимых болезней нет, есть неизлечимые люди.
Страницы: 1
Наверх