thinkkaka, Тогда Вам желательно использовать WinAPI
1. Определяете handle окна консольной программы по его названию;
Public Declare Auto Function FindWindow Lib "user32.dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
2. Делаете это окно OnTop;
Public Declare Function SetForegroundWindow Lib "user32.dll" (hWnd As IntPtr) As Boolean
3. Отправляете нужную комбинацию клавиш этому окну.
Public Sub keybd_event(bVk As Keys, bScan As Byte, dwFlags As UInt32, dwExtraInfo As IntPtr)
End Sub
По применению каждого WinAPI - гуглите, спрашивайте. Чем смогу - помогу.
kariisha_nn, Не за что. ) Обратите внимание, что я упустил, что в вс должно быть 11 сотрудников и не внёс это в таблицу. Если Вы поняли суть, то откорректировать данные (и параметры Поиска решения) для Вас не составит сложности.
Плюс - это довольно рискованный шаг со стороны компании, т.к. сотрудники как правило владеют инсайдерской информацией и у них возникает соблазн нарушить закон о торговле ценными бумагами.
msnn, я очень не люблю делать скрипты в GS из-за убогой IDE. На отладку теряется куча времени. Бесплатно я бы за это не взялся.
То, что я описал - вполне реализуемо и куски кода легко гуглятся.
Saboteur, "Поиск решения" как правило уже есть в базовой версии MS Office. Другой вопрос, что эта надстройка как правило - не активирована. Не стал расписывать как это сделать, т.к. это легко ищется поиском.
kariisha_nn, 15 минут занимает решение задачи, если Вы хорошо знаете Excel. Ответ: 30 сотрудников
При указанном графике работы - есть 7 фиксированных смен работы (красным)
Составляем график с формулами как на картинке
В ячейках G10:M10 выставляем по "1"
Потом используем инструмент "Поиск решения" (Solver) с параметрами ка на первом скриншоте.
Получаем ответ.
Chamalion, Прочитайте про рекурсивные функции (которые вызывают сами себя).
В итоге у вас будет стартовая процедура и одна функция. Этого хватит чтобы построить дерево всего реестра.
Hattori_Hanzo, Раз Вы задаётесь этим вопросом, то два варианта решения:
1. Обратиться на биржу фриланса. Вам сделают нужный функционал по ТЗ.
2. Изучить тему самостоятельно. Разбить на подзадачи. Выполнить.
Акбар Ильхамбаев, Эта клавиатура - корявая поделка. Если есть возможность сдайте её обратно и купите без такого сюрприза.
Программно вы ничего не сделаете.
С этой клавой - только к ремонтникам, впаивать отдельную кнопку для подсветки или включить подсветку постоянно.
WasTabon, Я делал ТГ бота на VB.NET Windows Forms. Он очень даже неплохо работал. )
Если замахиваться на более профессиональное решение, это будет ASP.NET Core.
А там учиться, учиться и учиться...
Ваш вопрос думаю не имеет простого ответа. C# это просто язык программирования, причём из-за того, что приложения на нём непросто развернуть на сервере, примеров его использования крайне мало.
Алекс Арт, на мой взгляд (хотя надо разбираться), причина в том, что у Вас выполняется каждый Insert отдельно, друг за другом. При каждом Insert заново производится кэширование индексов (вроде это так называется). Поэтому и время вставки - большое.
Вам нужно вставить записи одним инсертом, как написал @Spartak.
При этом возможно придётся разбивать вставку 10 тыс записей на 2-3 инсерта. Буфер mysql для одного sql запроса - ограничен.
1. Определяете handle окна консольной программы по его названию;
Public Declare Auto Function FindWindow Lib "user32.dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
2. Делаете это окно OnTop;
Public Declare Function SetForegroundWindow Lib "user32.dll" (hWnd As IntPtr) As Boolean
3. Отправляете нужную комбинацию клавиш этому окну.
Public Sub keybd_event(bVk As Keys, bScan As Byte, dwFlags As UInt32, dwExtraInfo As IntPtr)
End Sub
По применению каждого WinAPI - гуглите, спрашивайте. Чем смогу - помогу.