Задать вопрос
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    @Akina
    Евгений, ваша таблица не совсем точна.

    ODBC/OLEDB доступ не требует обязательной структурированности данных. Если все колонки интерпретировать как текст - можно тянуть любую рыхлую дичь, и потом уже с ней разбираться, а представление даты-времени в числовом формате вообще не проблема. Структурированность только желательна, ибо она сильно упрощает обработку. То же самое можно говорить и про запись - правда, тут ещё возникнет проблема точной идентификации изменяемой записи.

    VBA формально не требует установленного Excel - достаточно, чтобы присутствовала и была зарегистрирована его объектная библиотека, чтобы её можно было подключить в референсах. Причём само подключение в рантайме необязательно, CreateObject же никто не запрещает, подключение - это в основном просто плюс удобство на этапе разработки, чтобы Intellisence работал. А часть простых объектов вообще доступна через объектную библиотеку Office.
    Написано
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    @Akina
    Евгений,
    его суть и заключается в том, что вначале запускается Excel, который будет виден.

    Если использовать его как СОМ-сервер - да, верно. Но если использовать его как ODBC-source (через Query или Connection), то никакой Excel не запускается, и вообще никакие визуальные компоненты не используются.

    Более того - если из состава Офиса деинсталлировать Excel и обращаться к данным в XLS(X) из, скажем, Word, то доступ с использованием СОМ-технологии окончится неудачей, а вот через запрос данные будут успешно получены.
    Написано
  • Как в VBA открыть книгу EXCEL полностью скрытно от пользователя?

    @Akina
    Тебе же нужны только данные, да? Ну так открой файл как ODBC-источник, и выбирай что и куда нужно...

    Или выполни импорт нужных данных на заранее созданный скрытый лист, и работай с ними.
    Написано
  • Как получить последнюю запись для определённого поля?

    @Akina
    N, Походу у него ИД клиента уникален, но не в этой таблице. А синтетики просто нет.
    Написано
  • Почему в Excel 2016 не сохраняет введенные данные?

    @Akina
    Мистер Бо, а если ПЕРЕМЕСТИТЬ указанный файл из папки последних документов на рабочий стол? А заодно всегда проверять, что открываешь и куда сохраняешь...

    PS. Вообще-то в папке Recent должны лежать не файлы, а только ярлыки на них. Уж как у вас туда попал сам файл - это ба-альшая загадка.
    Написано
  • Перенёc PHP проект в DOCKER из бэкапов (NGINX+PHP+MySQL). Конфиги так же скопировал, пакеты такие же. Поведение при вставке записей изменилось. WHY?

    @Akina
    Сделал INSERT непосредственно на SQL-сервере, запрос выполнился.
    То же самое на новом окружении - ругается на поля без default значений.

    Вывод - дело в базе.

    Вывод - ошибочный.
    MySQL имеет хренову гору настроечных переменных, значительная часть из которых может переопределяться в сессии. Обычно этим занимается коннектор к серверу БД при установлении соединения. Они определяют поведения сервера в различных ситуациях и моментах. Проблема - именно тут.

    Самый трудный (но и самый надёжный) способ - это на старом и новом серверах выполнить запрос SHOW VARIABLES; (получите порядка 650 записей), сравнить вывод, выделить переменные, которые оказывают влияние на проблему, и внести соотв. исправления - либо в конфиг сервера (в секцию сервера либо клиента), либо в настройки инициализации соединения в приложении.

    В вашем случае в первую очередь смотрите значение переменной sql_mode. И обратите внимание на изменения дефолтного значения и обработки текущих значений для этой переменной, связанные с версией сервера - это тоже влияет.

    PS. Хотя как по мне, NOT NULL поле без указания значения по умолчанию - это бред и логический косяк. Ошибка проектирования структуры базы данных. Я бы в первую очередь исправлял именно это.
    Написано
  • Как избавиться от второго NAT?

    @Akina
    Михаил,
    сети 192.168.1.0 и 192.168.2.0 не знают друг о друге.

    Им это и не требуется. А вот роутеру (192.168.1.1 / 192.168.10.1) необходимо знать, что подсеть 192.168.2.0 доступна через 192.168.10.2. И наоборот.

    Ну и файрволы, наверное, должны знать, что от 192.168.1.0 к 192.168.2.0 и обратно форвардить нельзя... или можно? это уже самостоятельно решайте.

    PS. И в 192.168.10.0 я бы маску сделал 30-ю.
    Написано
  • Как избавиться от второго NAT?

    @Akina
    Михаил,
    Похоже надо обратные маршруты к подсетям 1 и 2 добавить

    Конечно, надо. Иначе ответные пакеты полетят не на второй роутер, а в дефолтный шлюз.
    Написано
  • Как избавиться от второго NAT?

    @Akina
    Михаил, дык в этой схеме всё вообще должно работать "сабо самой". При условии, что NAT - исключительно на интерфейсе к прову, и вы добавите маршруты к "чужим" клиентам.
    Пока интерфейс к прову жив, пакеты идут к нему и NATятся. Когда он гасится, то маршрут к нему дохнет, и пакеты идут по второму маршруту на второй роутер, и НЕ NATятся, а тот уже их NATит в Инет. Ну и у каждого роутера должен быть маршрут в подсеть клиентов другого роутера через адрес в 192.168.10.0.
    Написано
  • Как избавиться от второго NAT?

    @Akina
    Михаил, я думаю, вам пора нарисовать схему. Потому как я не понимаю, откуда в вашей схеме появляется второй NAT.

    Например, есть клиент 192,168,1,100. У него дефолтный шлюз 192,168,1,1. Соответственно его Инет-трафик NATится первым роутером прямо в инет. Отключаем от него кабель провайдера. Переписываем на нём дефолтный шлюз со шлюза первого прова на 192,168,10,2. Теперь клиент по-прежнему шлёт Инет-трафик в 192,168,1,1, но он в соответствии с таблицей маршрутизации маршрутизируется первым роутером через 192,168,10,1 в 192,168,10,2, а второй роутер NATит его в Инет.
    Само собой, на втором роутере должен быть маршрут в 192,168,1,0 через 192,168,10,1.

    Кстати, после гашения интерфейса к прову (не выдёргивание кабеля, а отключение самого порта) маршрут через этот интерфейс - остаётся или удаляется?
    Написано
  • Как избавиться от второго NAT?

    @Akina
    На первом микротике есть клиентский бридж 192.168.1.0 на втором микротике 192.168.2.0.
    Оба роутера связаны одним линком 192.168.10.0 с ip 192.168.10.1 у первого и 192.168.10.2 у второго.

    А с какой целью? Что мешает иметь общую подсеть? DHCP оставить на одном, ну или на обоих, но тогда разделить диапазоны выдаваемых адресов. Для ручного переключения - просто изменяем выдаваемый дефолтный шлюз.

    Да и вообще, чем вам двойной NAT так не нравится-то?
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    #, к сожалению, нагрузили другими делами - на пару минут заглянуть могу, а вот времени на эксперименты пока нет. Но я всё одно до них доберусь.
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    Aryeh Leonid R., Я ж вроде вменяемо написал, что речь НЕ идёт о паролях, сохранённых в vault. А вы мне всё равно им в нос тычете... вот с какой целью-то?
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    Прежде чем отвечать, надо прочитать всё уже сказанное, ну или как минимум сам вопрос, но обязательно полностью.
    Написано
  • Перестал запускаться Hyper-V, что делать, хелп плизз?

    @Akina
    у обновлений стоит перезагрузка на 20.00

    Вот напрасно. Ставьте "Уведомлять о необходимости перезагрузки". Тогда MS Update будет орать, топать ногами, но мужественно ждать ручной перезагрузки.

    Да и причина проблемы в общем становится понятна. Hyper-V выполнял сброс на диск текущего состояния виртуалки согласно команде - а тут дефендер со своей перезагрузкой. Скорее всего, в ходе перезагрузки процесс сброса на диск завершился (ребут ждёт завершения таких процессов), но вот управляющий процедурой powershell-скрипт был выгружен, и машина подвисла в чёрт-те каком состоянии. Так что попробуйте удалить это состояние, как я предлагал выше.

    PS. А для резервного копирования рекомендую отказаться от powershell и перейти на Veeam B&R. Ставите с ним ещё одну виртуалку (ресурсы нужны копеечные, 2 проца и 2-4-8 памяти достаточно), репозиторий делаете на хосте и подключаете по SMB, и получаете достаточно надёжное решение, которое устойчиво даже к нештатным ребутам, ибо использует не сохранённые состояния, а теневые копии виртуалок. До 10 узлов оно бесплатное.
    Написано
  • Перестал запускаться Hyper-V, что делать, хелп плизз?

    @Akina
    aleks-th, свойства ВМ знаете? может, даже видите у незапущенной машины? Создайте новую, с теми же настройками, и подключите к ней файл диска от старой.

    Ну или попробуйте просто удалить сохранённое состояние (бэкап-то имеется):
    Remove-VMSavedState -VMName "Имя виртуальной машины"
    Написано
  • Перестал запускаться Hyper-V, что делать, хелп плизз?

    @Akina
    aleks-th,
    Можно ли его грохнуть или это криминально совсем ?

    Ну если тебе не нужна эта виртуалка - грохай. Впрочем, образ диска есть, а пересоздание виртуалки - две минуты. Надеюсь, у тебя все параметры ВМ записаны?

    Не копирует один файл .vmrs Толи занят процессами то ли битый.

    Обычно это следствие нештатных ситуаций, после которых файл насмерть занят процессом System (PID=4).

    Я бы рекомендовал такую последовательность действий.

    1. Удалить гипервизор из компонентов ОС.
    2. Перегрузиться в Safe Mode и сделать копию всех ВМ.
    3. Перегрузиться в нормальный режим и прогнать SFC /scannow. А ещё лучше - предварительно откатиться на точку восстановления до сбоя.
    4. Установить гипервизор в компонентах ОС. Если возможно - с использованием исходников с установочного диска.
    5. Импортировать виртуальные машины. Можно по месту, при ошибках - с копированием и созданием нового GUID, при невозможности - пересоздать ВМ и подключить образы дисков.

    PS. Windows 10 - весьма дерьмовый хост для Hyper-V, особенно боевых.
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    Zerg89, наверное, это ближе к истине, но и тут есть тонкость. Не всегда выполняется подключение к IPC$. Иногда, например, к \\server\c$. Но это в принципе информация. с которой можно работать... завтра попробую заскриптовать определение и отключение конкретного соединения.
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    Увы.
    Кэшированные билеты: (0)
    Написано
  • Удаление кэшированного пароля Windows - как?

    @Akina Автор вопроса
    #, нет. Не сохраняется.
    Написано