3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
1 | |
Расчет периода обслуживания объекта11.06.2012, 23:09. Показов 2363. Ответов 32
Метки нет (Все метки)
С++Builder6,база данных Access, технология ADO, использовал ADOTable.
DBGrid имеется таблица, пользователь вводит данные в поле Год и период(в месяцах, 24(=2 года)) программа должна просчитать период обслуживания данного объекта с промежутком в заданное количество месяцев (например пользователь ввел год 2012 и период 72, то запись должна про дублироваться в 2018,2024,2030,2036, и так до 2100 года) Спасибо заранее)
0
|
11.06.2012, 23:09 | |
Ответы с готовыми решениями:
32
Расчет периода разности дат Расчет периода до определенного момента Автоматический расчет среднего значения после указания периода времени Excel. Автоматический расчет среднего значения после указания периода времени |
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
13.06.2012, 11:55 [ТС] | 21 |
почти правильно, нужно дать весь список. только заранее его нужно программно создать.
введём всего одну дату обслуживания и промежуток обслуживания для данного оборудования, после чего программа посчитает и создаст записи о последующих тех. обслуживаниях. то есть я к примеру ввёл следующие данные: дата обслуживания: 2012 год период обслуживания: 24 месяца и т.д. программа создаст следующие записи в этой же таблице: дата обслуживания период обслуживания т.д. 2012 24 - 2014 24 - 2016 24 - 2018 24 - и т.д. и т.д. и т.д. (до 2100 года)
0
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||||
13.06.2012, 12:28 | 22 | |||||
RRRR,
Хоть убейте не могу понять зачем Вам этот список нужен. Изначально проблема трактовалась следующим образом: Сейчас "когда пользователь введет в поиске год, например 2018, ему должно в БД отразится все оборудование выпадающее на этот год в ремонт" - что еще нужно, понять ну никак не могу Ну это обычный цикл (даю общий зарос):
И, кстати, я не дождался от Вас конкретного примера Вы - пользователь, я - программа. Давайте запросите что-нибудь конкретное. Может быть так я пойму в чем суть.
0
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
13.06.2012, 13:02 [ТС] | 23 |
вот этот вариант просчета мне подходит, спасибо)
Теперь нужно что бы данный код выполнялся сразу при добавлении новых данных.
0
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
13.06.2012, 13:05 | 24 |
0
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
14.06.2012, 13:52 [ТС] | 25 |
даже не знаю, например, я пользователь ввожу 2036 год, необходимо вывести все оборудование попадающее в ремонт на этот год
0
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
14.06.2012, 13:55 | 26 |
0
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
||||||
14.06.2012, 14:12 [ТС] | 27 | |||||
Почему там когда вводишь 2018, в таблице указвтель показывает на строку 2015
Добавлено через 9 минут А это получается, показал предыдущий год Нужно вот так при введении новой записи срабатывал ваш последний код)
0
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
14.06.2012, 14:15 | 28 |
RRRR,
Хоспади ты Боже мой... 2015 - отправная точка, которую вполне логично там и отображать (или вообще не отображать, а просто как Вы и хотели показывать список наименований). Для этого наименования установлен период 36 месяцев - это 3 года, поэтому 2015 + 3 сколько получается? Это будет ужасная избыточность, которая никакого смысла не имеет. Или в результате запроса Вам обязательно надо отображать графу "Год", которая тупо будет дублировать то, что Вы ввели в поиске?
0
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
14.06.2012, 14:27 [ТС] | 29 |
ну вообще да, хотя сейчас начал потихоньку вникать, а если введешь 2021, он тоже 15 покажет?
0
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
14.06.2012, 14:37 | 30 |
RRRR,
Представьте себе, да! Т.е. это второй так скажем "шаг" будет: 2015 + 3 (первый "шаг") + 3 (второй "шаг"). Я на том скрине вообще-то несколько "шагов" отразил. Посмотрите внимательнее: возьмем, к примеру "2010 - 24 (2 года)". Под "2018" попал, т.к. 2010 + 2 + 2 + 2 + 2 = 2018 (4 "шага"). Теперь поняли?
1
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
14.06.2012, 14:41 [ТС] | 31 |
дадада все дошло=) и действительно этот метод куда лучше получается=) просто была в голове та идея, вот на ней и зациклился, а теперь понятнои сложностей не каких этот метод, в отличие от дублирования, не вызывает, и перегрузки нет
1
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
14.06.2012, 14:42 | 32 |
1
|
3 / 3 / 0
Регистрация: 11.06.2012
Сообщений: 19
|
|
14.06.2012, 15:05 [ТС] | 33 |
0
|
14.06.2012, 15:05 | |
14.06.2012, 15:05 | |
Помогаю со студенческими работами здесь
33
Расчет простоя компьютеров с учетом разного начала рабочего времени и периода обеда Период из запроса разбить на начало периода и конец периода (Моделирование системы массового обслуживания с параллельными каналами обслуживания с повторами) Система массового обслуживания с параллельными каналами обслуживания с повторами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |