спасибо за помошь. сделал.

теперь еще один момент:

мне нужно объединить две разные записи из разных таблиц в одну.

мне нужно использовать синтаксис inner join?

подскажите, как мне реализовать это правильно?

это актуально кстати

и еще один вопрос.
есть в этой же программе две таблицы

январь, февраль.

мне надо завести в каждый месяц разных людей с разными данными.

это мне надо делать в таблицах базы данных несколько таблиц касаемо двух месяцев этих ?

бляха, вот балбес...

век живи, век учись..

спасибо огромное

В общем я забил на эту мысль.
Теперь есть другая проблема.
(Прикладываю проект)

не могу сделать автоматическое обновление грида после выбора диапазона дат.

знаю функцию, но не могу ее приткнуть в нужное место.

Кнопка "Щомісячно" - выбираю первую дату и вторую. И грид должен автоматом показать диапазон дат.

Доброе утро.
Пока не представляю как сделать ограничение на количество записей в таблице.
К примеру есть 2 любых месяца. В одном из них надо сделать так,  что-бы количество человек было не больше 5.
В другом  в любом количестве.
Т.е. количество человек, которые идут в отпуск в июне, скажем, не превышало 5. И когда вводится 6й человек, то выдавало какое-то сообщение об ограничении.
Надеюсь донес понятно свои хотелки.
Спасибо заранее

7

(12 replies, posted in Russian)

Добрый день
После небольшого перерыва в несколько месяцев все же понадобилось допиливание программы.
Пока продолжаю с того места, где остановился.
Запускаю проект, вношу периоды отпусков, а оно мне в итоге выдает ошибку, что в таблице "периоды" нету колонки "остаток_дни"
хотя все есть и все верно, вроде...
и в табформе, в последней вкладке "вислуга" если я вношу 2 человека, то выдает значения для двоих, а не для конкретно выбранного человека.

прилагаю проект

8

(13 replies, posted in Russian)

спасибо огромное,   но, сложно для меня.. чесслово..

мои же идеи были наоборот.. как я думал:

1. имеем минимальную длину и высоту лесов  (пример = 2*3 м)
2. забиваем для минимального этого значения ригель в кол-ве 5 штук, и т.д. по определенному количеству штук (с возможностью редактировать эти значения)
3. ну а далее просто забиваем нужные нам значения длины и высоты лесов, только с учетом отбора нужных позиций (например ригеля не нужны)...
4. оно в таблицу выводит
уже количество посчитанных элементов, которые мы отметили чекбоксами...


вот только как это оформить , так как я думал...   я пока набросал только то, что приложил в своем 7 посте


мне казалось на тот момент - это более простым и правильным..

9

(13 replies, posted in Russian)

все, я сделал. но мне не совсем  понятна логика автоматического просчета.

теперь мне интересен другой вопрос.

выставил я длину и высоту.

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



и еще:
допустим должны быть леса длиной 5 м и высотой 10 м.
Вот еще надо просчитать, сколько понадобится стоек для этого дела, ригелей, и т.д...

(скорее всего это надо указать где-то в статической форме, что на 1м длины и высоты нужно 5 ригелей, и 3 зацепа, к примеру?  я правильно онимаю? если да - то как это реализовать?

10

(13 replies, posted in Russian)

приложу свое начало,
все равно не получается, что-бы оно автоматом проставляло.
А получается, когда я любой символ там введу (поле м2)
И как сделать так, что-бы использовались только те значения, у которых стоит галочка? (но значение отдельно, а галочка отдельно идут)

11

(13 replies, posted in Russian)

ок. конкретно по моему вопросу:
есть конструкция как строительные леса.
вот эта конструкция состоит из определенных элементов.

1. она имеет высоту и длину.
2. состоит из стоек (проходная, торцевая, с лестницей)
3. имеет ригель
4. имеет зацеп для стены   
и т.д...

Мы знаем, что, к примеру, количество стоек  равно 4 для длины и высоты лесов  2*3м = 6 кв. метров
(создаю текстэдит для длины и высоты (в таблице задаю формулу, длина * высота. Но значение это записывается в отдельную ячейку в таблице).
А мне надо, что-бы сразу в доп поле, которое будет возле тектэдитов длины и высоты. Как сделать?



Вот в итоге нам надо просчитать количество этих самых стоек для лесов длиной, скажем, 10*20 = 200 кв. м, 
Но в программе надо еще путем чекбоксов выбирать нужные нам элементы для итогового расчета. (например, леса имеют только проходную и торцевую стойку, а также 10 ригелей, к примеру).

Вроде все написал.

12

(13 replies, posted in Russian)

ок.
а как сделать так, что-бы просчитывалось именно то значение, которое я выбираю
т.е. (пример)

блок питания:   500Вт (общая мощность)

Затраты мощности:

1. ОЗу - 5 Вт -  чекбокс
2. ОЗУ - 5 Вт   -  чекбокс
3. Вдеокарта - 100 Вт    -  чекбокс
4. Процессор - 140 Вт   -  чекбокс
5. Привод - 5Вт   -  чекбокс

Вот мы выбираем только 1 планку памяти, и процессор   -   как сделать так, что-бы оно просчитало только выбранные значения?

13

(13 replies, posted in Russian)

добрый день.
помогите с программкой.
есть составной предмет.
он состоит из (это все пример)::

1. вес (10 т)
2. основа (1 шт)
3. колеса (4 шт)
4. прицеп (вес 5 т)
5. груз в кузове самого авто

Вот мне надо просчитать , к примеру, необходимое количество колес для передвижения машины.   
К примеру, мы знаем, что 4 колеса потянут вес 10 т (т.е. сам общий вес авто). 
Если добавить еще прицеп (а он 5т), то сколько колес на самом авто понадобится для передвижения всей массы?
Или если мы возьмем 2, 3,  5 прицепов (ну к примеру,  колеса прицепа не учитываем).

Надеюсь замысел понятен.

А еще надо сделать просчет с выбором элементов.
Например, нам надо просчитать только с учетом одного прицепа.  или прицепа и груза в кузове.

14

(12 replies, posted in Russian)

спасибо огроменное.
сейчас буду пытаться внедрить этот код в свою программу...
может и смогу )

15

(12 replies, posted in Russian)

капец.
все работает!  круто!

вот только два моментика:
1. а можно попросить вас расшифровать свои скрипты?  (а то я не совсем понимаю что к чему в коде)
2. многое ли мне в своей программе надо поменять, что-бы работало как у вас? (конечно хотелось бы минимум изменений, потому что это удобно для меня, да и много времени и сил потратил на эту программу).


заранее благодарен

16

(12 replies, posted in Russian)

а вы смотрели мой проект?
может я по-другому сформулирую свои хотелки.

Человек в первый раз идет в отпуск. Он берет какое-то количество дней от своего основного. Остается в итоге какое-то количество дней, скажем 20.
Вот эти 20 и должны потом играть роль.
Т.е.:
1. Первый отпуск - (должно задействовано быть число дней основного отпуска (30)  - 10. В итоге будет эти 20 оставшихся дней..
2. Следующий поход в отпуск  - уже должен отсчет вестись от 20 дней. (но записываться в одну и ту же таблицу (общую со всеми датами)
3. Также положительный остаток дней (до 0) должен переносится в таблицу "діючі".


Но если число в остатке будет 0    -  то, подразумевается, что начинается новый период отпуска (т.е. новый год), где снова будет фигурировать значение 30 (ну или 24, у кого как).  И дальше ве по пунктам снова.

Вот, вроде все. Надеюсь теперь более понятно.

P.S. у меня не получается реализовать именно запоминание значения остатка, что-бы именно от этого значения вычитание дальше происходило и с записью этого значения в таблицу "діючі".

17

(12 replies, posted in Russian)

sibprogsistem wrote:

а, я вспомнил Ваш проект... Вы  придумали как реализовать  периоды отпусков?

у Вас есть два значения  (общее кол-во дней ) (сколько взял дней)...

в вычисляемом поле  такую запись

 (SELECT всего_дней  FROM таблица_отпусков) -  (SELECT взял_дней  FROM таблица_отпусков) 

в итоге Вы получите остаток..


формула эта есть у меня, только в другом виде

abs(const-days)

Но мне нужно немного другое.
На вкладке "Все записи" - отображается, как и положено, все записи начиная с принятия человека на работу.
Во второй вкладке "діючі" - должны отбираться только записи с положительным остатком количества дней от общего числа дней (30).

Т.е., я так понимаю, должна быть некая промежуточная запись, которая запоминается (значение в ней), от которой и будет отсчитываться взятые дни.

Поясню:
Первый отпуск человек взял 10 дней из 30. В остатке 20 дней. Вот эти 20 дней должны запоминаться.
Следующий его отпуск, , к примеру 7 дней, должны вычитаться уже из того остаточного значения в 20 дней. И эти 13 дней должны записаться в таблицу "діючі".
В итоге остается 13 дней из общего количества дней.  И эти 13 дней должны записаться в таблицу "діючі". А те, предыдущие 20 должны удалиться.

Так будет правильнее.

18

(12 replies, posted in Russian)

немного добавлю...  может понятнее станет

19

(12 replies, posted in Russian)

и еще добавочек (т.е. что-бы в отдельную табличку на отдельной вкладке выбирались только остатки по периодам)
фото желаемого  прилагаю

20

(12 replies, posted in Russian)

Добрый день.
Есть программа.
Хотелось бы ее довести до ума. Но я не совсем понимаю как.
1 вопрос:
на главной форме, когда выбираешь человека, справа стоит кнопка со знаком "+" Ее нажимаешь, открывается другая форма. На ней я не могу удалить запись. Пишет ошибку, хотя вроде все нормально.

2 вопрос:
вкладка main'' содержит две вкладки ("всі відпустки" , "в архіві")
Если я могу перенести запись из вкладки "всі відпустки"  в таблицу вкладки "в архіві",   обратно уже не получается. Хотя сделал, вроде по логике (моей) должно работать.   (надо смотреть на вкладки add_periods,   edit_periods   на "chekbox2"   и кнопку "До загального списку")
Кажется проблема может быть в них.

3 вопрос: (самый сложный)
3.1. Есть стандартный отпуск (30 дней).
3.2. Есть периоды, за которые набегают эти 30 дней. (скажем первый период будет с 04.05.2018 по 03.05.2019)
3.3. Человек взял отпуск (с основного, который 30 дней за период с 04.05.2018 по 03.05.2019), скажем, 14 дней.  Итого остается 16 за тот же период.
3.4. На следующий календарный год этот же человек берет отпуск в количестве 10 дней, но уже за след период (из след. 30 дней , т.е. 04.05.2019 по 03.05.2020)  Итого остается 20 дней  и + те неизрасходованные за первый период 16 дней.

Надеюсь идею я донес.

Вот как реализовать именно эти остатки по предыдущим периодам, что-бы они показывались еще?

Программу прилагаю.
С ув., Станислав.

21

(2 replies, posted in Russian)

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

22

(2 replies, posted in Russian)

я кажется, где-то встречал. что делали прогу для работы с вебками (вернее с выводом изображения через веб-камеру)...
но не уверен, что здесь...
я попробую...
может что-то  нарою еще

23

(2 replies, posted in Russian)

добрый вечер
скажите - можно ли написать БД (программу), что-бы можно было читать qr-коды?
всмысле обычно, что-бы если бы зашит веб-сайт - то переходило на веб сайт, если какие-то данные -то выдавало эти данные.
С ув., Станислав...
спасбо за любые подсказки или мысли

спасибо, помогло решение от ДрайвСофт, по поводу свойств компонента на таблицу БД и запись поля - инсталл карт ин

вот такую фигню выдает при выборе даты,
хотя вроде все верно