powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по месяцу от 01 до 31
46 сообщений из 46, показаны все 2 страниц
Запрос по месяцу от 01 до 31
    #32766311
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здорово, пацаны.
Вот такая фигня:
Есть главная таблица по судам (танкерам).
В таблице есть поля Arrival date, Departure date (время прихода, время отхода)
Что нужно: нужно сделать запрос, чтобы при выборе месяца (допустим, октябрь) высветились все суда и их долги порту. Важно то, чтобы запрос выбирал именно Октябрь, то есть если судно, допустим, зашло в порт 31 октября, а вышло 1 ноября, то оно в статистику октября входить не должно. Оно будет входится в статистику ноября.
Как сделать запрос правильно, чтобы при выборе месяце в форме появлялась статистика за данный месяц?
Спасибо.
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766339
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT * FROM TABLE WHERE (Month(Departure date) = [parMonth] and Year(Departure date) = [parYear])

типа так?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766341
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelme
Код: plaintext
SELECT * FROM TABLE WHERE (Month([Departure date]) = [parMonth] and Year([Departure date]) = [parYear])

типа так?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766347
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelme Kelme
Код: plaintext
SELECT * FROM TABLE WHERE (Month([Departure date]) = [parMonth] and Year([Departure date]) = [parYear])

типа так?

Ой, я в бейсике фигово....а куда ЭТО вписать?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766356
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мля, это не Бейсик
это SQL :)

а уж если вопросы, куда это вписывать, то неплохо бы книжку заиметь по Access
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766367
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeмля, это не Бейсик
это SQL :)

а уж если вопросы, куда это вписывать, то неплохо бы книжку заиметь по Access

Ой, да ладно подкалывать :)
Я вот, сверическую женщину от гиббона отличить могу, а ты? :)

Серьезно: куда вписать эту фигню? В контролсоурз комбобокса?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766386
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mulat Kelmeмля, это не Бейсик
это SQL :)

а уж если вопросы, куда это вписывать, то неплохо бы книжку заиметь по Access

Ой, да ладно подкалывать :)
Я вот, сверическую женщину от гиббона отличить могу, а ты? :)

Серьезно: куда вписать эту фигню? В контролсоурз комбобокса?

ладна, если ты могёшь сверическую бабу от макаки отличить, значит не всё потеряно

в комбобокс, где выбираются месяца в св-во RowSource впиши :
1;январь;2;февраль;3;март....11;ноябрь;12;декабрь
предварительно RowSourceType на ValueList


сделай ещё один комбобокс:
2000;2001;2002;2003;2004;2005;2006;2007 - тут типа года выбираются
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766396
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формат комбобокса с месяцами такой:
СolumntCount = 2
ColumtWidth = 0;ширина самого комбобокса
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766400
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись Spivak вернулся ...
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766410
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DafКажись Spivak вернулся ...

:)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766412
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mulat, ты в каком порту работаешь? :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766426
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
джамайка ?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766427
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KelmeMulat, ты в каком порту работаешь? :)
Вентспилс
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766430
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
земляк :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766434
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постарайтесь относится ко мне снисходительно хотя бы за мою смелость :)
Я начал ответственный проект будучи нулем в акцессе.
Сейчас понимаю, хоть и не все совсем :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766442
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слава богу, что тебя не назначили капитаном танкера
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766446
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeслава богу, что тебя не назначили капитаном танкера

Если я слаб в какой-то сфере, это вовсе не значит, что я глуп по-жизни и не могу из-за этого претендовать на другую (в данном случае - капитан)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766453
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извини, не хотел тебя обидеть :)

как комбобоксы продвигаются?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766467
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeизвини, не хотел тебя обидеть :)

как комбобоксы продвигаются?

Да я не обиделся, а объяснил тебе, что твой намек не совсем справедливый.
Да ладно.

По делу:

Вобщем я сейчас делаю запрос:
Vessel
Arrived date
Departure date

Эти данные находятся в главной таблице.
В рекордСоурз новой формы я не вписываю ничего.
Транспортирую запрос в пустую форму как субформу.
Показывает все данные из таблицы.
Теперь нужно сделать комбобоксы в пустой форме, как ты сказал?
Или где-то я не прав?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766479
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скинь мне на мыло свою базу я тебе сделаю :)
быстрее будет
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766540
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeскинь мне на мыло свою базу я тебе сделаю :)
быстрее будет

Вот база.
Поля, которые должны быть в форме:
1 Vessel
2 BT (BT расчитывается, как GRT - SBT. GRT и SBT есть в таблице)
3 Arrival date/time
4 Sailed date/time (по полям 3 и 4 и должен делаться запрос)
5 Berth of port (IN)
6 Tugboat dues (вторая таблица)

То есть при выборе месяца мне должна показываться вся статистика за этот самый месяц, то бишь названия всех судов, когда зашли (типа дата), когда вышли (дата), номер причала и тд.
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766548
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
базу скинул на мыло
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766556
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получил, сча сделаю
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766613
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeполучил, сча сделаю

Ну как дела?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766615
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лови
пара замечаний:
1. уж очень много полей в таблице Main, надо нормализацию делать
2. Непонятно по какому полю связывать таблицу Main и Tugboat dues
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766634
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeлови
пара замечаний:
1. уж очень много полей в таблице Main, надо нормализацию делать
2. Непонятно по какому полю связывать таблицу Main и Tugboat dues

По ключу Shipcode в MAIN и ID в Tugboat dues.

Ща попробую разобраться, если непонятно будет, обращусь.
Огромное спасибо.
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766672
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из любопытства посмотрел твою ДБ. "Нужно нормализация" - это мягко сказано.
Дружеский совет: не поленись, найди общие сведения о устройстве реляционных
БД. Главный принцип: одна сущность - одно отношение (таблица). Т.е. если
есть таблица "Суда", то в ней должны быть только более-менее постоянные
сведения, описывающие конкретное судно, которые не зависят от времени -
флаг, тоннаж и т.д. Маршрута, порта разгрузки, разных там ETA в этой таблице
быть не должно. Эти сведения должны быть в других таблицах, и связаны друг с
другом ключами. Пихание всех сведений в одну таблицу с огромным количеством
полей - верный способ нажить проблемы на ровном месте.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766681
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iskander68
Из любопытства посмотрел твою ДБ. "Нужно нормализация" - это мягко сказано.
Дружеский совет: не поленись, найди общие сведения о устройстве реляционных
БД. Главный принцип: одна сущность - одно отношение (таблица). Т.е. если
есть таблица "Суда", то в ней должны быть только более-менее постоянные
сведения, описывающие конкретное судно, которые не зависят от времени -
флаг, тоннаж и т.д. Маршрута, порта разгрузки, разных там ETA в этой таблице
быть не должно. Эти сведения должны быть в других таблицах, и связаны друг с
другом ключами. Пихание всех сведений в одну таблицу с огромным количеством
полей - верный способ нажить проблемы на ровном месте.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1

да я знаю, но ведь с нуля начинал, не знал...
А переделывать слишком много тогда придется... лучше уж оптимизировать подстраиваясь...
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766684
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Келме: Спасибо!
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766685
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766687
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatКелме: Спасибо!

:)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766708
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати, в этом вся проблема у меня - связь ключами.
Вот есть отдельная таблица по судам: название, тоннажи и тд - не меняющиеся данные.
Есть таблица MAIN
В ней 4 записи.
Открываем форму, при выборе судна которой, автоматически в таблице MAIN открывается новая запись, то бишь пятая.

Теперь главное.
Есть таблица Tugboat dues. В ней тоже 4 записи.
Нажимаем в форме Tugboat dues сейв - образуется 5 запись.
Но если я нажму по ошибке еще раз, то появится 6! И тогда ошибка будет..

В запросе, связывающем MAIN и Tugboat dues будет пусто до тех пор, пока в Tugboat dues не появится 5 запись.
Связь таблиц MAIN - SHIPCODE (key), а Tugboat dues - ID (key).

Я-то не нажму кнопку, когда не надо, а вот по ошибке можно и нажать...
И тогда Аутономер не будет совпадать...начнуться ошибки...
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766726
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Связь таблиц MAIN - SHIPCODE (key), а Tugboat dues - ID (key).


Тебе надо в таблице Tugboat dues cделать ещё одно поле, например tdShipCode c типом Number - Long Integer, и в него заносить значение ShipCode из таблицы Main. Это будет так называемый Foreign Key - внешний ключ.
А то, как сделано у тебя (связь по двум полям типа Autonumber) - мягко говоря так никто не делает :)

Советую книжку купить по Access, потому что на форуме тебе теорию никто объяснять не будет :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766774
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да книги эти здоровые. Чтобы понять одну вещь, нужно прочитать страниц 30.
Я думаю, что спросив на форуме пример, который мне отсылается...чтобы врубиться уходит 5 минут. Какой выбор оптимальный? Думаю второй, плюс ко всему - времени для чтения нет.
Кто хочет помочь - он всегда поможет.

По поводу последнего поста и внешнего клуча...эта самая большая ошибка в базе - связи. Можешь ли ты прислать пример?
Да, ты прав, мой способ дурной, но пока другого я не умею.
Как правильно?
Пример, если несложно, покажи на моей базе.
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766793
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Да книги эти здоровые. Чтобы понять одну вещь, нужно прочитать страниц 30.
Я думаю, что спросив на форуме пример, который мне отсылается...чтобы врубиться уходит 5 минут. Какой выбор оптимальный?


на форуме дают в основном поверхностный ответ, конкретно под данную проблему, если эта же проблема всплывает под другим углом, приходится опять идти на форум. Так что я бы усомнился в оптимальности твоего подхода.
Да и есть такая вещь как теория реляционных баз данных, Access к ним относится, так вот эту теорию на форуме врядли кто будет рассказывать в таком объёме, что бы можно было сделать базу по всем правилам.

я конечно тебе помогу, но всё таки теорию почитать не помешает.
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766841
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Келме, а процедуру в афтерапдейт как писать? Я копирую текст, что у тебя написан в свою базу, ошибку выдает...
Как правильно?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766847
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatКелме, а процедуру в афтерапдейт как писать? Я копирую текст, что у тебя написан в свою базу, ошибку выдает...
Как правильно?

Mulat - только без обид, я тебе пример показал, а ты уж дальше сам. На такие вопросы есть один ответ: RTFM
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766862
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelme MulatКелме, а процедуру в афтерапдейт как писать? Я копирую текст, что у тебя написан в свою базу, ошибку выдает...
Как правильно?

Mulat - только без обид, я тебе пример показал, а ты уж дальше сам. На такие вопросы есть один ответ: RTFM

А в макросах такое сделать можно? Мне СКУЛ вообще не понимается...
Ну ладно, если в лом, то я не обижусь, ибо ценю время других :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766872
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mulat Kelme MulatКелме, а процедуру в афтерапдейт как писать? Я копирую текст, что у тебя написан в свою базу, ошибку выдает...
Как правильно?

Mulat - только без обид, я тебе пример показал, а ты уж дальше сам. На такие вопросы есть один ответ: RTFM

А в макросах такое сделать можно? Мне СКУЛ вообще не понимается...
Ну ладно, если в лом, то я не обижусь, ибо ценю время других :)

может и можно, я макросами никогда не увлекался :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766878
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тебе на мыло скинул вот это:

Тебе надо в таблице Tugboat dues cделать ещё одно поле, например tdShipCode c типом Number - Long Integer, и в него заносить значение ShipCode из таблицы Main. Это будет так называемый Foreign Key - внешний ключ.
А то, как сделано у тебя (связь по двум полям типа Autonumber) - мягко говоря так никто не делает :)
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766895
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пришло на мыло....
Попробуй на gorgij@mail.ru
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32766909
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatНе пришло на мыло....
Попробуй на gorgij@mail.ru
Получил, спасибо...

ЗЫ.
Так как все таки афтерупдайт процедерку писать я не понял )
Ненавижу программирование это....в макросах по-примитивнее, по-понятливее...
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32767036
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в макросах нашел команду фильтра, и там есть Where condition. Через фильтр можно комбобокс так контролировать?
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32767044
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32767276
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм...гораздо интереснее систему обходить, чем ей подчиняться :))

В твой присланный файл (где комбо) импортировал ВСЮ базу данных.
Переименовал некоторые формы, подправил - и все работает :)
А субформу я и подправлять могу сам :)

Скачал на карманный компьютер книгу по акцессу (10 Мб) - 340 страниц, полистаю потом.
Спасибо тебе, Келме.
Признаюсь, если бы не такие люди, худо было бы...
...
Рейтинг: 0 / 0
Запрос по месяцу от 01 до 31
    #32767283
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatХм...гораздо интереснее систему обходить, чем ей подчиняться :))

В твой присланный файл (где комбо) импортировал ВСЮ базу данных.
Переименовал некоторые формы, подправил - и все работает :)
А субформу я и подправлять могу сам :)

Скачал на карманный компьютер книгу по акцессу (10 Мб) - 340 страниц, полистаю потом.
Спасибо тебе, Келме.
Признаюсь, если бы не такие люди, худо было бы...

я аж растрогался :)
рад, что смог помочь тебе
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по месяцу от 01 до 31
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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