Я настраиваю автоматизированное задание, которое перебирает стек данных SQL каждый раз, когда обновляются подключения к данным рабочего листа Excel, и сохраняет рабочий лист под динамически заданным именем. У меня есть 3 подключения к данным, которые указывают на хранимые процедуры SQL. С технической точки зрения все работает нормально, но теперь я понял, что порядок 3-х выполненных подключений к данным меняется непредсказуемо. Это приводит к тому, что данные не синхронизируются. Параметр цикла задается первой сохраненной прокудерой, поэтому она должна выполняться первой. Как я могу точно контролировать, в каком порядке выполняются эти соединения.
Записал порядок идентификаторов соединений при вызове хранимой процедуры: (3,2,1), (3,1,2), (1,3,2) - следующие 4 цикла не изменились
Я настоящий ненавистник Excel, и каждый раз, когда мне нужно с ним работать, это доводит меня до предела самоконтроля. Как может быть, что эти порядки меняются? Как это контролировать.
Мартин
For ... Each
, в котором не указана последовательность, и вам следует попробовать вызвать их по их порядковым номерам. С другой стороны, если вы вызываете их по порядковому номеру, они сохраняются методомFor ... Each
и должны быть идентифицированы по имени. - person Variatus   schedule 14.11.2020Collection
, который представляет собой программную конструкцию, в которой каждый член имеет порядковый номер. Однако я не знаю, когдаCollection
, на который вы ссылаетесь, создается внутри. Это может быть в момент нажатия кнопки. В этом случае последовательность будет зависеть от хранилища в другом месте, где соединения хранятся и индексируются в той последовательности, в которой они были созданы. - person Variatus   schedule 14.11.2020