Последние записи
- Правильно объединить ячейки построчно в Microsoft Office Excel
- Пример проигрывания музыки по нотам на бат-файлах (через powershell)
- Ограничение логина при регистрации символами AZ-az, А-Я, а-я и цифры
- Взвешивание любого груза на весах
- CMD/BAT: звуки (2 разных + бонус: сигнал SOS)
- CMD/BAT: Управляющие последовательности ANSI/ECMA-48
- Передать фокус элементу до отображения формы по ShowModal
- Быстрое заполнение колонтитулов на нескольких документах
- MySQL составной запрос
- Управление компонентами интерфейса
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
16th
Июл
Открыть изображение в ячейке таблицы TD при наведении курсора на строку таблицы TR
<style>
</style>
<table cellpadding="5px" border="1">
<tr> <<--
<td> 1
</tr>
<tr>
<td style="visibility: hidden"><img src="me.png"></td>
</tr>
</table>
13th
Июл
Qt виджет выбор цвета
Есть ли в Qt виджет, выбора цвета? Не QColorDialog, а именно виджет, что бы его поместить в основную форму.
20th
Июн
Построение сложного SQL-запроса выборки
Eсть следующие таблицы:
- Задачи
- Работники
- Связки задач и работников (какие работники могут выполнять какую задачу)
Работников на задачу может быть как 1, так и больше. Одни и те же работники могут быть записаны на выполнение разных задач в разных комбинациях.
Например. У нас есть работники Иван, Пётр, Степан, Максим.
Есть задачи «Уборка территории», «Покраска стен», «Смазывание дверей», «Разгрузка макулатуры», «Подстригание газона»
Уборкой территории могут заниматься Иван и Пётр.
Покраской стен — Пётр и Степан.
Смазыванием дверей -Степан и Максим.
Разгрузкой макулатуры — Максим и Иван.
Подстриганием газона — Пётр.
Всё это записано вот в такие таблицы:
tasks
id
description
status
workers
id
name
tasks_workers_links
id
task_id
worker_id
Первая задача (Уборка территории), в которой задействованы Иван и Пётр, имеет статус working. Остальные задачи имеют статус wait.
Мне нужно отобрать одну задачу, которая готова идти в работу (status=wait), и ни один из её работников не задействован в задачах status=working.
Проблемы создаёт тот факт что один и то же рабочий может быть записан на разные задачи. В данном примере нужно получить только одну задачу:
| Смазыванием дверей — Степан и Максим. |
потому что Иван и Пётр, задействованные в первой таске (которая уже working) не могут учавствовать в других задачах из-за своей занятости.
Я хотел получить некий красивый JOIN на выходе, но придумать его к сожалению не смог.
Решил некрасиво следующими запросами.
Сперва берём задачи которые уже в работе
SELECT id FROM tasks WHERE status='working'
Затем берём id работников которые в этих задачах задействованы
SELECT worker_id FROM tasks_worker_links WHERE task_id IN(предыдущий запрос)
На основании этого, берём все id задач где есть работники из предыдущего запроса:
SELECT task_id FROM tasks_workers_links WHERE worker_id IN(предыдущий запрос)
Их мы должны игнорировать при выборке.
И наконец выбираем задачи которые могут пойти в работу:
SELECT * FROM tasks WHERE status='wait' AND id NOT IN(предыдущий запрос) LIMIT 1
Таким образом, я соединяю аж 4 запроса.
SELECT * FROM tasks WHERE status='wait' AND id NOT IN(
SELECT task_id FROM tasks_workers_links WHERE worker_id IN(
SELECT worker_id FROM tasks_worker_links WHERE task_id IN(
SELECT id FROM tasks WHERE status='working'
)
)
) LIMIT 1
При тысячах записей это создаст серьёзные проблемы с производительностью — вложенные запросы извлекают слишком много данных.
В общем, буду благодарен за любые идеи как это всё превратить в красивый и быстрый единый SQL.
17th
Июн
Проиграть wav
Как мне проигрывать wav так, чтоб можно было контролировать воспроизведение. Собственно нужно только PLAY и STOP.
(читать всё…)
5th
Июн
Востановить формулу записанную в ячейке, при записи в ней любого числа и записать это в ячейку другого листа
в книге MagaliTi.xlsm имеется два листа. В ячейке первого листа Sheet2.cells(1.1) записана любая формула exel.
нужен макрос, который при записи любого числа в эту ячейку , это число записывал в ячейку Sheet1.cells(1.1) второго листа, а в ячейку Sheet1.cells(1.1) восстанавливал прежнюю формулу.
29th
Май
Вывод температуры процессора через BAT (CMD)-файл
Создав 2-х строчный Temperature.bat
@ wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
@ pause
Интересует: как автоматически переводить в градусы Цельсия из градусов Кельвина
С = (К/10)-273
встроив формулу в Temperature.bat
23rd
Май
Сделать выполнение кода в определенные часы
Мне требуется выполнять некий код в программе в определенные часы.
К примеру ставим диапазон 20-12. Это значит что код будет выполняться каждую минуту с 20 часов вечера по 12 часов дня (следующего)
19th
Май
OnLine/OffLine на PHP
Как сделать так, чтобы когда человек открыл страницу он в файл прописал +1, а когда закрыл -1 на PHP?
14th
Май
ActionScript (Flash) — современные альтернативы и конвертация
ActionScript позволял достаточно легко создавать интерактивные приложения с хорошей графикой, работающие в браузере.
Что сейчас обычно используется для создания подобных приложений с развитыми средствами визуального программирования, похожими на создание анимаций во Flash, и C-подобным синтаксисом? В том числе, для Windows, для мобильных ОС типа Android и iOS и браузера. Или сложные браузерные приложения сейчас перестали быть актуальными?
Второй вопрос — конвертирование приложений, созданных на ActionScript 2.0 (Flash), в форматы, которые понимают современные браузеры, типа HTML5. Или хотя бы создавать на ActionScript 3.0 и затем конвертировать.
Облако меток
реестр ассемблер timer TBitMap SaveToFile ShellExecute программы массив советы word MySQL SQL ListView pos random компоненты дата LoadFromFile form база данных сеть html php RichEdit indy строки Win Api tstringlist Image мысли макросы Edit ListBox office C/C++ memo графика StringGrid поиск canvas файл Pascal форма Файлы интернет Microsoft Office Excel excel winapi журнал ПРОграммист DelphiКупить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту

пеллетные котлы

Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)


