powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибку не высвечивает, но и запрос не находит
25 сообщений из 67, страница 2 из 3
Ошибку не высвечивает, но и запрос не находит
    #32780154
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мулат, мой тебе совет, понаделай вспомогательных запросов, чтоб прозрачнее все выглядело
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780158
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот че он пишет при таких связях в главном запросе
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780160
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeоптимизировать уже и руками можно :)

кхм... мне быстрее самому запрос написать, нежели выцарапывать мусор из того, что построитель слепит
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780180
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО вся навороченность как раз из-за того, что используется несколько
таблиц для одной сущности Dues/Rates. Все-таки попробуй их объединить - в
тестовой БД и посмотри что получится.

Вот твой запрос с псеводонимами таблиц:

SELECT P.ID, F.ID, F.key, F.[LIGHT DUES RATE], D.ID, D.key, D.D1, D.D2,
D.D3, D.D4, D.D5, D.D6, D.D7, D.D8, D.D9, D.D10, D.D11, D.D12, D.D13, D.D14,
D.D15, D.D16, D.D17, D.D18, D.D19, D.D20, F.[PILOT DUES IN RATE], F.[PILOT
DUES OUT RATE], F.[TONNAGE IN RATE], F.[TONNAGE OUT RATE], F.[CANAL DUES
RATE], F.[BERTH RATE], F.[SANITARY DUES RATE], F.[TUGBOATS IN RATE],
F.[TUGBOATS OUT RATE], F.[FIRE WATCH RATE], T.ID, A.ID, L.id, L.key,
L.[LIGHT DUES], A.key, A.[AGENCY FEE TOTAL], T.key, T.[IN], T.OUT, T.TOTAL,
TD.ID, TD.key, TD.[TOTAL IN], TD.[TOTAL OUT], TD.[TOTAL TONNAGE DUES],
FW.ID, CD.ID, BC.ID, BC.key, BC.TOTAL, S.ID, S.key, S.TOTAL, CD.key,
CD.TOTAL, MD.ID, MD.key, MD.[IN], MD.OUT, MD.TOTAL, FW.key, FW.TOTAL, P.key,
P.[PILOT DUES IN], P.[PILOT DUES OUT], P.[PILOT DUES TOTAL], M.SHIPCODE,
M.FLAG, M.VESSEL
FROM (((((((((((MAIN AS M INNER JOIN [AGENCY FEE TOTAL TABLE] AS A ON
M.SHIPCODE = A.key) INNER JOIN [BERTHING CHARGES TABLE] AS BC ON M.SHIPCODE
= BC.key) INNER JOIN [CANAL DUES TABLE] AS CD ON M.SHIPCODE = CD.key) INNER
JOIN D AS D ON M.SHIPCODE = D.key) INNER JOIN [FIRE WATCH TABLE] AS FW ON
M.SHIPCODE = FW.key) INNER JOIN [FOR CALC (RATES)] AS F ON M.SHIPCODE =
F.key) INNER JOIN L AS L ON M.SHIPCODE = L.key) INNER JOIN [MOORING DUES
TABLE] AS MD ON M.SHIPCODE = MD.key) INNER JOIN [PILOT DUES TABLE] as P ON
M.SHIPCODE = P.key) INNER JOIN [SANITARY DUES TABLE] AS S ON M.SHIPCODE =
S.key) INNER JOIN [TONNAGE DUES TABLE] AS TD ON M.SHIPCODE = TD.key) INNER
JOIN [TUGBOAT DUES TABLE] AS T ON M.SHIPCODE = T.key;

Согласись, что уже гораздо читабельнее. Еще неплохо дать всем таблицам имена
без пробелов и без слова Table, которое к сути дела ничего не добавляет.

А если бы была одна таблица Dues было бы примерно так:

Select M.ShipCode, D.BerthCharge, D.TonnageDue, D.PilotDue, D.TugbDue,
D.CanalDue
FROM Main as M INNER JOIN Dues as D on M.ShipCode = D.ShipCode

ну м.б. немного сложнее, если еще какая-нибудь таблица участвует.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780182
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurgenz Kelmeоптимизировать уже и руками можно :)

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

ладно, каждому своё
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780202
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭЭ....полемика - это конечно клево, но по решению данной проблемы идеи реальные есть?
Переделывать ничего не буду, у меня десятки таблиц уже прекрасно работают и база в целом, осталось тока несколько запросов, включая этот.
Помогите плиз.
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780209
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT k.ID, g.ID, g.[key], g.[LIGHT DUES RATE], e.ID, e.[key], e.D1, e.D2, e.D3, e.D4, e.D5, e.D6, e.D7, 
e.D8, e.D9, e.D10, e.D11, e.D12, e.D13, e.D14, e.D15, e.D16, e.D17, e.D18, e.D19, e.D20, 
g.[PILOT DUES IN RATE], g.[PILOT DUES OUT RATE], g.[TONNAGE IN RATE], g.[TONNAGE OUT RATE], 
g.[CANAL DUES RATE], g.[BERTH RATE], g.[SANITARY DUES RATE], g.[TUGBOATS IN RATE], g.[TUGBOATS OUT RATE], 
g.[FIRE WATCH RATE], n.ID, b.ID, h.id, h.[key], h.[LIGHT DUES], b.[key], b.[AGENCY FEE TOTAL], 
n.[key], n.[IN], n.OUT, n.TOTAL, m.[key], m.[TOTAL IN], m.[TOTAL OUT], m.[TOTAL TONNAGE DUES], 
f.ID, d.ID, c.ID, c.[key], c.TOTAL, l.ID, l.[key], l.TOTAL, d.[key], d.TOTAL, i.ID, i.[key], i.[IN], i.[OUT], i.TOTAL, 
f.[key], f.TOTAL, k.[key], k.[PILOT DUES IN], k.[PILOT DUES OUT], k.[PILOT DUES TOTAL], a.SHIPCODE, a.FLAG, a.VESSEL
FROM MAIN a INNER JOIN [AGENCY FEE TOTAL TABLE] b ON a.SHIPCODE = b.[key] 
INNER JOIN [BERTHING CHARGES TABLE] c ON a.SHIPCODE = c.[key]
INNER JOIN [CANAL DUES TABLE] d ON a.SHIPCODE = d.[key]
INNER JOIN [DISCOUNTS FOR CALC] e ON a.SHIPCODE = e.[key]
INNER JOIN [FIRE WATCH TABLE] f ON a.SHIPCODE = f.[key]
INNER JOIN [FOR CALC (RATES)] g ON a.SHIPCODE = g.[key]
INNER JOIN [LIGHT DUES TABLE] h ON a.SHIPCODE = h.[key]
INNER JOIN [MOORING DUES TABLE] i ON a.SHIPCODE = i.[key]
INNER JOIN [PILOT DUES TABLE] k ON a.SHIPCODE = k.[key]
INNER JOIN [SANITARY DUES TABLE] l ON a.SHIPCODE = l.[key]
INNER JOIN [TONNAGE DUES TABLE] m ON a.SHIPCODE = m.[key]
INNER JOIN [TUGBOAT DUES TABLE] n ON a.SHIPCODE = n.[key]

Парочку ошибок у тебя нашел... но не анализировал детально
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780230
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот форма
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780369
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, так что там? Я уже спрашивал, сообщение видать не запостилось?
Я вообще не знаю, что делать теперь...
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780689
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянул я на то, что ты там навертел....

Понятно, почему набор необновляемый. Если Main у тебя основная таблица, а вся остальная кодла - справочники (мне так показалось). То строить обновляемый набор со всей кодлой не получится. Сперва добавляется ключ в главную таблицу, потом этот ключ может обрастаться всем остальным мусором. Да у тебя же и запрос то назван FOR CALC. Вот и считай... если хочешь что-либо добавить, добавляй используя свободные поля, а потом эти поля используй для запросов.

Я бы делал вообще так: как источник данных для этой формы использовал бы только таблицу main. Все остальные бы поля сделал свободными.

При загрузке заполнял бы то что надо, что не надо сразу - заполнял бы по кнопке... Записи в Main добавлял бы ... в остальную кодлу через свободные поля... я так понимаю, для одной записи из main может быть несколько из любой другой.... Эти другие анализируются, обсчитываются, наверняка есть формы для их заполнения. Так и не трогай их тут... а если очень хочется, напиши вспомогательных форм для анализа их содержимого, редактирования, добавления и т.п. по ключу текущей записи из main
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780895
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало того, что я не могу правильно связать таблицы в этой форме...так еще если и получается что-то всунуть - -пишет, что поля эти заполнять нельзя ваще....блин, ребятки, не в лом - помогите! Покажите в файле как связи наладить при все при том условии, что менят в форме значения тоже мжн было бы...
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780903
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пирожки такие: в глафной форме есть кнопочки, который фызывают формы для каждого вида налога. При клике на кнопку - сохраняется значение в табличку. И так для каждого вида налога.
Потм есть общий запрос на налоги, при высвечивании которг обьединяются все налог-таблицы и я вижу все заплаченные судном долги.
Форма FOR CALC должна содержать (отображать) несколько значений и дат из таблицы MAIN и все значения (7 таблиц налогов). Плюс ко всему я должен иметь возможность отредактировать самые правые строки в форме (Pilot disembarked time, pilot embarked time и тд.).
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32780911
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же тебе уже все рассказал... ну что тебе еще то не хватает? Написать эту форму за тебя?
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781159
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShurgenzЯ же тебе уже все рассказал... ну что тебе еще то не хватает? Написать эту форму за тебя?

По-твоему не катит - вся автоматизация процесса пропадет, если самому заполнять поля. Неудобно это. Надо, чтобы поля заполнялись автоматически, а если меня что-то не устраивает - редактирую вручную.
Если тебе не будет сложно - сделай. Я два дня мучаюсь и не могу.
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781286
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mulat
Форма FOR CALC должна содержать (отображать) несколько значений и дат из таблицы MAIN и все значения (7 таблиц налогов). Плюс ко всему я должен иметь возможность отредактировать самые правые строки в форме (Pilot disembarked time, pilot embarked time и тд.).

Это можно решить только при условии, что запрос допускает редактирования... для этого набор должен содержать только select * from main

ВСЕ ОСТАЛЬНЫЕ ПОЛЯ д.б. свободными. Что там должно быть, решается при загрузке формы (OnLoad) и при переходе с записи на запись (OnCurrent).

Если одной записи из main у тебя приводится в соответствие несколько записей из, скажем, TUGBOAT DUES TABLE, сколько записей из этой таблицы должно быть в форме? первая, последняя, или, может быть итого по всем связанным записям? Для того чтоб я как-то тебя направил на путь истинный, слишком мало у меня информации. Делать форму целиком я не смогу по двум причинам:
во-первых, я не владею постановкой задачи
во-вторых, у самого дел хватает, за которые, по крайней мере платят.

Если дашь ответ хотя бы на мой вопрос, покажу, как сделать работу с одной из таблиц... обработку остальных делай сам
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781476
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблицу Мэйн вводится дело. Понимаешь, когда судно заходит в порт, агентская компания заводит на него дело. Большинство информации в таблице Мейн - это инфо дела. Одна запись - одно дело. Таблицы ДЬЮЗ (пилот, лайт, и тд) были сделаны, потму что в таблице Мейн и так записей много. Каждая запись таблицы Мейн совпадает с каждой записью таблиц-долгов (пошлин).
Посмотри, и ты увидишь, что специально для этого я для каждой таблицы ввел поле key , и номер в этом поле совпадает с номером автсчетчика в поле МЕЙН.
То есть получается, что количество записей в таблице Мейн будет совпадать с количеством записей остальных таблиц.
Еще понятнее пстараюсь: Завожу дело. SHIPCODE в таблице Мейн, допустим 37.
Открывается форма, в которой считается ЛАЙТ ДЬЮЗ (допустим). Я сохраняю запись с пмощью кнопки (Append Query). В таблице ЛАЙТ ДЬЮЗ появляется сумма, допустим, 323 доллара и рядом с этой суммой ты увидишь цифру 37 - код (SHIPCODE). Вот так и находятся записи.
Форма CALC должна брать информацию из таблицы МЕЙН и ВСЕХ таблиц-пошлин, которые я специально импортировал, и плюс к всему другие таблицы (строки в форме, которые справа: D1, D2...../
пОМОГИ ПОЖАЛУЙСТА,
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781575
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда у тебя отношения между таблицами не 1 ко многим, а 1 к 1.

И key в этом случае должен быть ключом, а не счетчик
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781657
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмысле в запросе?
Или в структуре вообще?
Ты форму можешь сделать?
Я по-всякому пытался...
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781685
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MulatВсмысле в запросе?
Или в структуре вообще?
Ты форму можешь сделать?
Я по-всякому пытался...

в структуре вообще

А форму ты и сам тогда сделаешь... при отношениях 1:1 должно получиться
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781689
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, а Келме говорил (и другие тоже), что вся ошибка в этом и дескать Один-ко-Многим связь надо делать...
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781694
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если один ко многим, то сразу непонятно, какие ты записи в той форме листаешь
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781697
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя по сути весь набор таблиц - это одна таблица
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781699
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне всю базу тогда (*связи) опять переделывать придется, не в лом, замути как нужно в моем примере, что я выслал. Если все ОК будет, то придется переделывать....а то вдруг ты неправ?
Опять день потеряю...
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781712
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок... ближе к вечеру
...
Рейтинг: 0 / 0
Ошибку не высвечивает, но и запрос не находит
    #32781731
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменял.
Добился того, что записи теперь редактируются.
НО!
Присоединив таблицы FOR CALC (RATES), DISCOUNTS FOR CALC: запрос не выполняется.
Я понимаю, что не выполняется потому, что в полях КЕЙ этих двух полей не совпадают со всеми остальными, но как сделать, чтобы КЕЙ этих двух таблиц принимали значения ШИПКОД автоматически?
Это, пожалуй, последний вопрос, ответив на который, проблема решится.
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибку не высвечивает, но и запрос не находит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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