|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Доброго дня! Существует таблица "ФИО клиента". В ней вносится сумма оплаты за урок. В это же таблице есть поле "оплачено уроков". Простой расчет: [сумма оплаты] / ([стоимость курса]/ [количество занятий]). Но сложность в том, что стоимость курса и количество занятий содержится в другой таблице "Курсы" Вопрос: как сделать расчет в поле "оплачено уроков" таблицы [ФИО клиента] в зависимости от выбранного "курса"? Ссылка на базу данных https://cloud.mail.ru/public/4mKn/ZoucZzqXc ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 05:44 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, стандартно такие вещи не хранят в БД (в теории всё что может быть рассчитано - рассчитывается). Вот в запросе и считай по этой формуле. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 06:00 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Почему нельзя в таблице это сделать в вычисляемом поле? И как в запросе рассчитать? Нужно ведь как-то ссылаться на другую таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 06:13 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Пока не нашел ответа на форумах как в запросах или таблицах создать условие выбора данных с таблицы для расчета. Если знаете, подскажите, пжл. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 06:36 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, ты хочешь понять и применять или просто получить готовый ответ? Почему пример прицепил в майловском облаке (я туда не полезу) и не прикрепил к стартовому топику? quickstarПочему нельзя в таблице это сделать в вычисляемом поле?Я считаю эти поля ненужными и даже не заморачивался с ними (и не хочу). Так же там не всё можно посчитать. quickstarИ как в запросе рассчитать? Нужно ведь как-то ссылаться на другую таблицу.В запросе можно соединять таблицы при определённых условиях - должны быть поля связи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 06:39 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Пример в мэил прицепил, так как база вешает в архиве 400 кб, а на форум подгружается макс 150. Убрал лишние таблицы, формы, запросы, очистил таблицы и архив все-равно веси мин 400 кб. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 06:55 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
В идеале в форме сделать расчет. Но можно и в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:07 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, сожми базу. В зависимости от версии кнопка сжатия может находится в разных местах. Предположу, что у тебя Access новее 2007 версии, тогда смотри на ленте "Инструменты базы данных" -> "Сжать и восстановить БД" (перевод может отличаться - у мну англ. интерфейс) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:07 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstarВ идеале в форме сделать расчет. Но можно и в запросе. В идеале, источником данных является запрос, а таблица - частный случай запроса... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:09 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Поправил... \\\\quickstarВ идеале в форме сделать расчет. Но можно и в запросе. В идеале, источником данных формы является запрос, а таблица - частный случай запроса... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:11 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Сжал, размер уменьшился даже в два раза, а когда архивирую всего на 60 кб. Итого все равно не влазит на форум. Могу отправить на email. Очень нужна помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:24 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, базу сам делал? Разбираться мне некогда, но нужно переделывать структуру. Перенёс для удобства в формат акцесс 2002-2003. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 07:52 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, вот ответ, но БД переделай... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 08:10 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
Спасибо БОЛЬШОЕ!!! Работает))) Не пойму как теперь результат запроса вставить в поле формы или таблицы. А что имеешь виду под переделай базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 08:48 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, я попробовала ввести запись --ввела --ввела оплату 1000 при 5000/8 занятий --вывелось оплачено 0,22 занятия, хотя оплачено более 1 занятия --вышла из формы --зашла снова --набитого нет, нашла в таблице, значит форма работает только в режиме добавления а как-же ввести доплаты или другие изменения по студенту как найти студента, если в таблице будет не 5 строк, а 1000 --если студент занимается в разных группах --придется заново вводить личные данные студента получается, что --надо выделить данные студента в справочник, а в таблице студент-группа использовать ссылку на студента --нужна таблица оплат, которая связана со студент-группа 1:М --нужен поиск/фильтр ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 09:17 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstarНе пойму как теперь результат запроса вставить в поле формы или таблицы. Я же тебе подсказал.\\\\источником данных является запрос, а таблица - частный случай запроса...Используй запрос как источник данных для формы. quickstar...А что имеешь виду под переделай базу?Замечаний тебе по этому поводу сделали уже на обеих форумах... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 09:34 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar...Существует таблица "ФИО клиента". В ней вносится сумма оплаты за урок....что является грубым нарушением одного из основных правил "базостроения" Дословно не помню,но как-то так: таблица должна полно (в нужном Вам объёме) описывать ОДНУ сущность-Вы же в одной таблице описываете сущность КЛИЕНТ и сущность ОПЛАТА. Пока не будет нормальной структуры продолжать нет никакого смысла ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 12:51 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
было немного времени-как-то так:(если правильно понял задачу) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 17:35 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
sdku, спасибо, что помогаете! Наверно, я не корректно задачу объяснил. Суть в том, чтобы когда клиенту проставляли "галочку" в таблице "занятия" что он посетил занятие , то с таблицы с оплатами списывалась сумма стоимости урока. стоимость урока=оплата курса/количество уроков. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 19:50 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
quickstar, -а что если клиент не посетит один(несколько) уроков ему вернут деньги??? (какова необходимость списывать деньги за каждый урок?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 20:06 |
|
Расчет в поле форме по условию
|
|||
---|---|---|---|
#18+
sdku, необходимость чтобы вести учет и оплачивать за урок преподавателю. если человек не посетил урок, то с него и не спишутся средства. В таблице "запросы" ставится галочки (факт посещения), если галочка есть то происходит списание. или сумма на счете - (количество посещений*ср цену занятия) средняя цена занятия=стоимость учебы/количество занятий Количество занятий указано в таблице КУРСЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 20:38 |
|
|
start [/forum/topic.php?fid=45&msg=39418399&tid=1612641]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |