powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчеты в аксесс из несольких таблиц
21 сообщений из 21, страница 1 из 1
отчеты в аксесс из несольких таблиц
    #32476757
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте.
следующая задача: учебная база данных такси,там есть таблицы по не скольким разным фирмам, заполненные данными о поездках (водитель, километраж, сумма и т д)
как сформировать отчет по всем этим таблицам одновременно?
поля везде одинаковые, нужна также группировка по водителям


и еще вопрос
подобные отчеты нужно создавать по датам
как я понимаю, это нужно делать через запросы(условие отбора - дата такая-то)
вот такая задача
простите, если совсем примитивно, знакомство только началось
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476765
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Включаю на полную мощность свои телепатические способности и вижу, что база уже существует. Вижу в ней несколько таблиц. К сожалению, названий таблиц и полей не вижу. Слишком мелко.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476926
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уважение за проявление способности, нечасто такое встретишь =)
таблица с названиями компаний-заказчиков такси:
NMC, RPO и т д .
один заказ (поездка) состоит из следующих записей:
водитель, клиент, мин по москве, км по мкаду, км по области, сумма..
если не углубляться в подробности
если поможешь решить проблему, обязуюсь выпить литр пива исключительно за тебя )
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476929
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И действительно у всех таблиц одинаковая структура... Странная база. Если она еще и учебная, то это яркий пример, как писать базы нельзя.

Чтобы соединить несколько одинаковых таблиц вместе, пишут так:

select *, 1 as XXX from table1
union all
select *, 2 as XXX from table2
union all
select *, 3 as XXX from table3

и т.д.

Для среза по дате можно дописать в конце:

where полесдатой between d1() and d2()

Отдельно в каком-нибудь модуле надо описать эти две функции примерно так:

public v1 as date,v2 as date
public function d1()as date
d1=v1
end function
public function d2()as date
d2=v2
end function

Перед запуском отчета надо занести две даты в переменные v1 и v2.

Группировка по водителям - это в режиме конструктора отчета кнопка Sorting and Grouping. Откроется окошко, в нем надо выбрать то поле, в котором содержится водитель, и GroupFooter=Yes и/или GroupHeader=Yes. В этот футер или хедер надо поместить те поля, которые относятся к водителю, чтобы не повторялись в каждой строке.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476935
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо огромное!
эта структура условие :(
осталось разобраться как и где писать модули=)

select *, 1 as XXX from table1
union all
select *, 2 as XXX from table2
union all
select *, 3 as XXX from table3
можно этот тонкий момент поподробнее?
или лучше, где лучший мануал, чтоб народ не доставать?
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476936
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаешь запрос, открываешь его в режиме SQL и ваяешь.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476937
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Модули очень просто - на закладке "Модули" окна базы данных.\r
\r
1 as XXX\r
2 as XXX\r
3 as XXX\r
- это добавленное искусственно поле, по которому можно судить, из какой таблицы взята та или иная запись. Вместо 1, 2, 3 можно взять "NMC", "RPO" и т.д. XXX - это произвольное название для этого поля.\r
\r
table1\r
table2\r
table3\r
- это названия таблиц.\r
\r
Насчет мануала ничего сказать не могу. На этом форуме большим авторитетом пользуется книга Гетца:\r
/topic/45618
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32476938
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cпасибо всем снизошедшим, приз за лучший ответ-)
очень доступно
еще раз спасибо
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481781
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
снова пара вопросов=)
в запросе в поле сумма стит результат, но он не записывается в таблицу.
как это сделать?
второе. нужно сделать запрос, при котором сначала предлагалось бы выбрать значение из списка
условно: отобрать все поездки водителя иваноа
т е у нас появляется список водителей, и ищутся все записи водитель=иванов
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481812
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин ну и где вся оперативность :)
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481875
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Чтобы записывалось в таблицу, надо запускать запрос на обновление или на добавление.

Выбор из списка надо делать в форме, а в запросе обращаться к контролу формы.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481940
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как сделать это обновление автоматическим? снова спасибо
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481942
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Снова пожалуйста. А в какой момент оно должно происходить?
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481945
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя я наверно формулирую задачу неверно..
есть база
вводятся реквизиты поездки, потом высчитывается сумма.
все это добавляется в единую (уже единую :)) таблицу
какими средствами это лучше сделать?
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481946
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем эту сумму заносить в таблицу? Ее нельзя потом посчитать по мере необходимости?
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481947
baich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть ты предлагаешь все данные просто заносить в запрос, и по нему же формировать отчет?
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481948
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранить избыточные данные (которые можно вычислить из других) - обычно нехорошо. Правда, учитывая структуру этой базы, еще одним нарушением хорошего тона больше или меньше роли не играет.
Можно сделать так - на форме размещены поля реквизитов и суммы. при заполнении последнего поля реквизитов в его процедуре обработки события После обновления вычислять сумму и заносить ее в поле Сумма.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481949
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Совершенно точно.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481950
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сумму хранить в таблице имеет смысл только в одном случае: если она зависит от каких-то параметров, меняющихся со временем, и вычисление потом может дать иной результат, чем вычисление сейчас.
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481951
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Поправка к реплике Alexander G: Не при заполнении последнего поля реквизитов, а при заполнении каждого поля реквизитов. Нехорошо заставлять людей заполнять поля в определенном порядке. А если потом исправят одно из полей, то ведь тоже надо сумму пересчитывать. Другое дело, что процедура вычисления может проверять, все ли поля заполнены, и если данных для вычисления не хватает, то стирать сумму (заносить в нее Null).
...
Рейтинг: 0 / 0
отчеты в аксесс из несольких таблиц
    #32481953
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно только согласится, сам-то так и делаю. Когда писал были следующие соображения - это ж ему функцию писать, вешать ее на все события AfterUpdate, а база учебная... Но, наверное, я неправ.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчеты в аксесс из несольких таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]