Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/37: Рейтинг темы: голосов - 37, средняя оценка - 4.68
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011

ЖКХ-Счетчики

25.09.2015, 08:46. Показов 7816. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня!
Делаю БД типа ЖКХ, где для каждой квартиры хочу вести учет показаний счетчиков:
Эл.Энергия
Газ
ГВС
Отопление
и т. п.
Все вроде бы сделал правильно и считается обычно верно, но есть один нюансик, который не могу разрешить в свою пользу, а именно,
Открываем форму - Квартиры
для примера берем квартиру по адресу
пр-зд Муромский, д. 1, кв. 1
В форме во вкладке - Данные вставлена подформа - Счетчики квартиры
где я указываю какие именно счетчики установлены, Заводской №, Стартовые показания при пуске в эксплуатацию, дада пуска.
ввел -
Эл.энергия
ГВС
Газ
Перехожу на вкладку - Показания
Там подформа - где на каждый месяц вводим показания счетчика учета, выбирая тип счетчика.
Я в начале ввел - Эл. Энергию, все считалось правильно кажись.
Стал вводить Газ и ГВС, то в запросе вместо их начального пускового значения берется значение Эл. Энергии.
Я уж и так и сяк бился, то не правильно начинает считать, то синтаксис не такой.
Уже сил ни каких не осталось. изревеслся весь , синяков и шишек понаставил на всю голову. :black_eye.:
Помогите люди добрые.
Миниатюры
ЖКХ-Счетчики   ЖКХ-Счетчики   ЖКХ-Счетчики  

Вложения
Тип файла: rar ЖКХ-22.rar (174.3 Кб, 169 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2015, 08:46
Ответы с готовыми решениями:

БД ЖКХ
я дико извиняюсь если тема подобная существует.... я не программист, я обычный юрист и прошу вашей помощи, в связи с увеличением...

Создание БД для управляшки ЖКХ
появилась необходимость в создании БД жильцов в нашим домах, ну вот собственно я начал лазить искать, нашел форму клиентов, но черт возьми,...

База данных по оплате ЖКХ
Переделал базу данных. Но не могу понять как сделать так что бы можно было на екран или в виде отчета вывести квитанцию к оплате для...

30
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
25.09.2015, 15:43  [ТС]
Всем все помогают и даже на примерных примерах, а мне ни кто даже не намекнул, как мою неправильность в вычислениях перебороть.
Реву третий день уже,.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
25.09.2015, 17:49
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Привет. Посмотрел, было несколько расчетов предыдущих, оставил один и добавил пропущенное условие в DLookUp - код счетчика. Вроде все считается ... .
Вложения
Тип файла: zip ЖКХ-22.zip (257.2 Кб, 204 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
25.09.2015, 17:59  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
... Было несколько расчетов предыдущих, оставил один...
Владимир ты просто БОГ Access.
Я целых 3 дня не ел, не пил, не спал, пытаясь вытворить то чего задумал, а ты за 5 мин. Хрясть и готово.
Низкий поклон и пожелание ЗДРАВИЯ ВО ВСЕ ОРГАНЫ - тебе и всей твоей Родне.
Слов нет, только БЛАГОДАРНОСТЬ.
КРУТО!!!
0
25.09.2015, 18:14

Не по теме:

Да ладно ... . :senor:

0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
25.09.2015, 18:19  [ТС]
Как я понял у меня в режиме конструктора в вычисляемом поле - ПредМесяц:
ПредМесяц: Round(Nz((DLookUp("ПоказанияУ";"Учет";"( КодСчетчикаУ=" & [КодСчетчикаУ] & ") And (КодДатыУ=" & [КодДатыУ]-1 & ")"));[Пуск]);2)
Падежи и всякие разные синтакси'сы не того калибра были., я чёй та по своей не опытности типа такое - плюс ещё -And (КодДатыУ=" & [КодДатыУ]-1 & ")") - не знал как расписать по правильному, а то постоянно ругался аксик.
Грешным делом подумал, что замыслил невозможное (типа у меня такое бывает иногда )
Ну теперь я в курсе и ТАКОГО понаворочу, да и САМ БОГ АКСИКА со мной.

Добавлено через 4 минуты
Может это из за того что про дату указывал первоначально с -1?
Было смутное переподозрение, что так сильно как бы не рекомендуется, но. как иногда бывает, не внял интуиции. :black_eye.:
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
25.09.2015, 18:43
Цитата Сообщение от PuhKMV Посмотреть сообщение
КодСчетчикаУ=" & [КодСчетчикаУ]
Этого не было. Брала первый попавшийся из прошлого месяца, а там электричество ... .
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
25.09.2015, 18:58  [ТС]
Если уж наглеть так по полной.
Ещё один вопрос, типа в который ещё конкретно не вникал, но в процессе ваяния уже неоднократно выплывал и даже снился.
Типа вот щас есть фиксированные поля Тарифоф в таблице - Настройки, как бы на:
Газ
ГВС
Отопление,
электричество и. т. п.
Но как жизнь подсказывает тарифы могут меняться не только на них, но и на:
мусоропровод
Места Общего Пользования (МОП)
Каб. Тел.
Интернет
телефон
Лифты и т. п. коммуникации.
В связи с этим проскакивала задумка создать подчиненную таблицу с формой, типа Текущие тарифы.
Как то немного теряюсь, а именно - По идее то это будет правильно, но вот как это претворить в жизнь? У меня соображения как то не особо хватает.
Следовательно вопрос - Правильно ли я внедряюсь в суть вопроса и если да, то возможно ли это не особо замороченно претворить в жизднь (желательно запросом(и))

Добавлено через 10 минут
Цитата Сообщение от ltv_1953 Посмотреть сообщение
...того не было. Брала первый попавшийся из прошлого месяца, а там электричество ... .
Ну как я это по дилетански понимаю - ЧЁ первей, то и первей.
Я Дату впендюрил, а потом хотел КодСчетчика, а умный Аксик или фигдню выдавал или ругался на неправильные падежи и орфографию.
И вот кстати, именно на место после -1 , там где не было - & ")")
Скорее всего, что я не ставил - & и зачем то там - " кавычки
Просто пытался методом научного тыка.
(В 53 % , при наличии общего представления - конкретно помогает )
Теперь то основное и самое главное - ВСЁ В АЖУРЕ, можно и дальше вытворять.
Спасибо
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
25.09.2015, 21:47
Цитата Сообщение от PuhKMV Посмотреть сообщение
типа Текущие тарифы
Угу. Есть две общих схемы:
- держать архив тарифов с датами и вытаскивать тариф в зависимости от даты начисления,
- прописывать текущее значение тарифа в начисление.
Я предпочитаю прописывать (в случае тарифов, когда никакие расчеты, кроме начисления, не нужны).
Первый вариант использую для курсов, например, когда не только рассчитывается конкретная сумма в другой валюте, но и делаются расчеты курсовых разниц, ... .
Завтра прикину вариант с начислениями, тарифами, базами расчета по квартире (площадь, количество проживающих, разница показаний счетчика, ...) для каждого тарифа ... .
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
25.09.2015, 22:16  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
держать архив тарифов с датами и вытаскивать тариф в зависимости от даты начисления,
Я конечно не особо искушён в вопросах ЖКХ, но лично по жижни сужу, по натуре делают так:

Я звоню, приходят. устанавливают, первый раз вызываешь бесплатно (типа закон такой есть и приезжающие соглашаются с этим)
Компания, к примеру предоставляющая отопление и Горячее водоснабжение обячко одна и та же (Котельнаяы), они устанавливают тариф на определенный вид услуг, по количеству полученного, по тарифу я плачу.
соответственно к примеру каждый год тариф на вид/тип услуг может изменяться и мы, ну тоесть я изменяю его в форме - Тарифы и указываю дату изменения + ставлю галочку, что это текущий тариф.
А так как я из за своего не сильно сильно образования не могу предвидеть как это сотворить, то из этого возникает вполне логический вопрос - КАК
При нахатии на галочку - Типа это последний насущьный тариф, указывать только его к примеру в форме - Настройки.
Типа не совсем понятный для меня вопрос -
КАК
Снять все ггалочки и проставить её в наипоследнейшем тарифе.
Смутно представляю, что это по последней высочайшей дате, но это как то смутно и не определённо.
Если можно то на примере формы - ТипыСчетчиков и в ней - подчиненной - фпТарифы
Подлиза - ПУХ
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
26.09.2015, 09:18  [ТС]
Да, и ещё вопрос, всё забываю спросить.
В подчиненной форме, где заношу показания счетчика, имеются 2 поля - КодТарифаУ и - КодСчетчикаУ, в которые вставляются значения по умолчанию.
Когда убираю их в заголовок формы, дабы не видно их было, то возникает ошибка, типа значения по умолчанию не вставляются.
Почему так и как это перебороть?
Просто скрыть эти столбцы как мне чудится не вариант, т. к. пользователь нечаянно расширяя соседние поля может их заодно тоже расширить. В форме табличного тива свойство - Вывод на экран - Нет не работаетю
Миниатюры
ЖКХ-Счетчики  
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
26.09.2015, 09:28
Вариант с сохранением тарифа в начислении. Возможно придется пересобрать в своем Аксессе и поставить в модуле ссылку на свою библиотеку DAO.
Вложения
Тип файла: zip bs100.zip (41.8 Кб, 79 просмотров)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
26.09.2015, 10:02  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
...Вариант с сохранением тарифа в начислении...
Все примеры, которые вижу впервые, я в обязательном порядке сохраняю в закромах и при возникновении необходимости вытаскиваю и стараюсь применить.
И мне кажется ещё рано в модули лезть, я в запросах та часто подтупливаю.
Мне бы чего попроще из примеров и желательно на моём примере, где я уже ориентируюсь более менее свободно, а то из за своей паталогической лентяйности и возможно другого логического мышления, могу не допонимать, что, зачем и почему.
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
26.09.2015, 11:52  [ТС]
ltv_1953, Раз уж у меня от тебя пошёл такой фарт , то не могу не спросить.
Вот в форме - Настройки имеются стационарные поля для выбора значений по умолчанию, а вот я (благодаря замечательным помошникам на форуме начал более менее въезжать как ПРАВИЛЬНЕЕ строить БД) для более облегчения, не влезая в конструкторы для добавления с учётом будущих добавлений создал подчиненную табличку и форму для - Текущих татифов.
Как это можно прикрутить понадёжнее к значениям по умолчанию в полях формы - Квартиры - ВыборТипаСчетчика
Если эта моя задумка, как бы не возможна в принципе, то прошу сказать об этом, да бы я не особо парился на эту тему и начал дальше вытворять.
Миниатюры
ЖКХ-Счетчики  
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
26.09.2015, 12:19  [ТС]
Блин, вот память то дырявая девичья, примерчик то забыл приложить
Вложения
Тип файла: rar ЖКХ-23 (ltv_1953)+++.rar (172.8 Кб, 114 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
26.09.2015, 18:43
Что-то не могу разобраться, а в чем проблема то?
Если в значениях по умолчанию в форме, то я бы вообще от них отказался. Есть событие формы До вставки (Form_BeforeInsert), там и можно присвоить нужным полям нужные значения ... .
0
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
26.09.2015, 20:56  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Есть событие формы До вставки
Ой я в програмировании слабоват и в основном оперирую тем. что уже встроено в офис.
Думал можно как то, но если это трудно, то и так сойдёт.
Ты и так меня сильно выручил.
Буду отдохнуть и над статистикой работать и несколько отчётов сооружать.

Добавлено через 2 часа 6 минут
только задал вопросик посложнее по - Access, то сразу ВСЕ БОГИ в куда то пропали из форума???
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.09.2015, 08:10
Puh, мне кажется ты хочешь выбирать последние действующие тарифы? Если так, то не нужны таблицы Текущие тарифы и Настройки. А также поле флага ФлТекущийТ. Достаточно находить максимальную дату для каждого типа счетчика в тарифах и по ней находить тарифы. Вот запрос для нахождения последних по дате тарифов:
SQL
1
2
3
4
SELECT Тарифы.Код_Тарифа, Тарифы.КодТипаСчетчикаТ, ТипыСчетчиков.ТипСчетчика, Тарифы.Тариф, Тарифы.ДатаТ
FROM ТипыСчетчиков, Тарифы, (SELECT КодТипаСчетчикаТ, MAX(ДатаТ) AS mx FROM Тарифы GROUP BY КодТипаСчетчикаТ) q, 
Тарифы INNER JOIN q ON Тарифы.КодТипаСчетчикаТ=q.КодТипаСчетчикаТ AND Тарифы.ДатаТ=q.mx,
ТипыСчетчиков INNER JOIN Тарифы ON ТипыСчетчиков.Код_ТипаСчетчика = Тарифы.КодТипаСчетчикаТ
Добавлено через 38 минут
Если нужно также выбирать тарифы для даты, отличающейся от текущей, то такой запрос
SQL
1
2
3
4
5
6
7
8
SELECT Тарифы.Код_Тарифа, Тарифы.КодТипаСчетчикаТ, ТипыСчетчиков.ТипСчетчика, Тарифы.Тариф, Тарифы.ДатаТ
FROM ТипыСчетчиков, Тарифы, 
(SELECT КодТипаСчетчикаТ, MAX(ДатаТ) AS mx 
  FROM Тарифы 
  WHERE ДатаТ<=[Введите дату] 
  GROUP BY КодТипаСчетчикаТ)  AS q, 
Тарифы INNER JOIN q ON Тарифы.КодТипаСчетчикаТ=q.КодТипаСчетчикаТ AND Тарифы.ДатаТ=q.mx,
ТипыСчетчиков INNER JOIN Тарифы ON ТипыСчетчиков.Код_ТипаСчетчика = Тарифы.КодТипаСчетчикаТ
Вместо [Введите дату] конечно ссылка на поле формы с датой
1
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
27.09.2015, 08:50
Цитата Сообщение от PuhKMV Посмотреть сообщение
ВСЕ БОГИ в куда то пропали
у богов тоже есть свойство: "отдыхать". во фрилансе ваш запрос удалить , или переместить эту тему во фриланс?
(поскольку тут вроде получен ответ)
1
 Аватар для VinniPuh
9131 / 6143 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
27.09.2015, 19:56  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
...мне кажется ты хочешь выбирать последние действующие тарифы?..
Ну да. В принципе так.
Цитата Сообщение от magirus Посмотреть сообщение
...во фрилансе ваш запрос удалить , или переместить эту тему во фриланс?...
Это зачем это?
Я стесняюсь , да и не знаю я там ни кого.
Кажись, я не просил об этом, или это щас изнасильно принудительно делается.

Добавлено через 13 минут
Цитата Сообщение от PuhKMV Посмотреть сообщение
...Кажись, я не просил об этом,...
А точно, только щас вспомнил и увидел.
Там типа, ключевые слова были - За целых 100 рублей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2015, 19:56
Помогаю со студенческими работами здесь

Не оплаченые остатки по начислением ЖКХ
Здравствуйте! Помогите корректно получить не оплаченый остаток за период(ы) по лицувому счету (счетам)... Есть таблица начислений за...

Счетчики и первичные ключи при многопользовательской работе
Проблема: при работе нескольких юзеров с базой данных написанной на Access2000 она (база) периодически валится по причине генерации им ...

Отчет "справка ЖКХ"
Есть БД, выходным документом которой должна являться справка ЖКХ, в которой есть поля: Начислено, Оплачено, Задолженности: Всего, До 2...

Счетчики производительности (Ошибка, счетчики не указаны)
Добрый день Возникла проблема Пытаясь запустить счетчик производительности (typeperf) через командный файл, мне выдает ошибку...

БД ЖКХ
Привет, давно уже писал по поводу своей базы. Пришлось снова к ней вернуться и возник момент, который хочется осуществить но не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru