powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите время !!!
13 сообщений из 13, страница 1 из 1
Помогите время !!!
    #32734419
Majahed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые подскажите
Есть таблица

Дата | Номер конвеера | Время простоя по вине оборудования | По вине людей | по вине НЛО и т.п.

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

Возможно ли это сделать в Access ? если да может есть у кого пример или почитать где ?

Можно ли вычислять данные в самой таблице Access, типа 3 колонки,
одну разделить на другую, а в третьей результат.

Также как реализовать формулу или написать выражение в Accesse если в экселе это выглядит как например =A1/A2/24 и чтобы получились минуты.

Спасибо.
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734435
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблички пример приведи с цифирками - будет ответ
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734442
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MajahedЛюди добрые подскажите
Есть таблица

Дата | Номер конвеера | Время простоя по вине оборудования | По вине людей | по вине НЛО и т.п.

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

Возможно ли это сделать в Access ? если да может есть у кого пример или почитать где ?

Можно ли вычислять данные в самой таблице Access, типа 3 колонки,
одну разделить на другую, а в третьей результат.

Также как реализовать формулу или написать выражение в Accesse если в экселе это выглядит как например =A1/A2/24 и чтобы получились минуты.

Спасибо.


select sum(время1+ время2 as summa1) as summa2 where номер конвеера=x;

ну синтаксис может быть не ахти зайдите в конструктор запросов - выберите нужную вам таблицу и постройте мышкой что вы хотели
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734477
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.
А может так (для верности)
Код: plaintext
select sum(nz(время1, 0 )+ nz(время2, 0 )) as summa2 where номер конвеера=x;
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734648
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять те же грабли! А почему бы таблу не построить так:

Дата | Номер конвеера | Время простоя | Причина (По вине оборудования, По вине людей, по вине НЛО, ... )

Тогда и запросы можно строить, например, сколько конв. Х простоял по вине людей в период с 01.01.2004 по 31.01.2004
Select Sum([Время простоя]) from tbl
Where [Номер конвеера] = Х And [Дата] Between #01.01.2004# and #31.01.2004# And [Причина] = "По вине людей"
Или - все к-ры по вине НЛО за все время:
Select [Номер конвеера], Sum([Время простоя]) from tbl
Where [Причина] = "По вине НЛО"
....
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734672
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, не дописал!
Select [Номер конвеера], Sum([Время простоя]) from tbl
Where [Причина] = "По вине НЛО"
Group BY [Номер конвеера]
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734853
Majahed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rivkin DmitrySorry, не дописал!
Select [Номер конвеера], Sum([Время простоя]) from tbl
Where [Причина] = "По вине НЛО"
Group BY [Номер конвеера]

А если могут быть все причины иногда 3 иногда 5.
Я в Access чайник, разве такие запросы можно писать в Access цэж SQL или они схожи и если можно то куда... :)
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734901
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в Where [Причина] просто не пишется...

В аксе можно сделать многое, не все, но если поизучать и мозгой пошевелить и по форуму побродить-поспрашивать, можно что-нибудь и весьма приличное сварганить ...
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734926
Majahed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rivkin DmitryТогда в Where [Причина] просто не пишется...

В аксе можно сделать многое, не все, но если поизучать и мозгой пошевелить и по форуму побродить-поспрашивать, можно что-нибудь и весьма приличное сварганить ...

Подскажи тогда куда вот это пишется в аксе ? В "условие отбора" в запросе или где ?

Select Sum([Время простоя]) from tbl
Where [Номер конвеера] = Х And [Дата] Between #01.01.2004# and #31.01.2004# And [Причина] = "По вине людей"
Или - все к-ры по вине НЛО за все время:
Select [Номер конвеера], Sum([Время простоя]) from tbl
Where [Причина] = "По вине НЛО"
...
Рейтинг: 0 / 0
Помогите время !!!
    #32734943
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пишется в соурс отчета. Но для того, чтобы можно было делать динамические выборки, надо сделать некоторую форму, которая будет формировать запрос для отчета по выбранным условиям (фильтрам) и затем вызывать собственно сам отчет. Готовых примеров у меня нет, или если есть - черезвычайно сложные. Посмотри в нелпе, поищи по форуму...
...
Рейтинг: 0 / 0
Помогите время !!!
    #32735010
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри тут, кое-чего успел накрапать
...
Рейтинг: 0 / 0
Помогите время !!!
    #32735348
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Majahed...

Select Sum([Время простоя]) from tbl
Where [Номер конвеера] = Х And [Дата] Between #01.01.2004# and #31.01.2004# And [Причина] = "По вине людей"
Или - все к-ры по вине НЛО за все время:
Select [Номер конвеера], Sum([Время простоя]) from tbl
Where [Причина] = "По вине НЛО"
Ключевое слово ИЛИ - в Аксе оно тоже есть, только называется OR
Код: plaintext
1.
2.
Select Sum([Время простоя]) from tbl 
Where ([Номер конвеера] = Х And [Дата] Between # 01 . 01 . 2004 # and # 31 . 01 . 2004 # And [Причина] = "По вине людей")
OR ([Причина] = "По вине НЛО")
...
Рейтинг: 0 / 0
Помогите время !!!
    #32736249
Majahed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rivkin DmitryПосмотри тут, кое-чего успел накрапать

Большое спасибо Дим, но это для меня слишком сложно.

Параметров простоев у меня около 20 и отчеты должны быть по ним разные + выпуск продукции + день/ночь, жесткая привязка по конвеерам + конвееры могут разделяться , т.е. 2 конвеера выпускают одну и туже продукцию, но все остальное разное и в отчете по этим 2 конвеерам все соединить по продукции, но время оставить разным.

Хочу спросить, вот я в запросе делаю выражение Всего:Sum ([Простой по вине НЛО]+[Простой по вине механиков]) , но если в этих полях нет данных в таблице, то это выражение не считается и поле пустое в отчете запроса. Как сделать чтобы отображалось ?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите время !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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