С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21

Не удаётся найти файл

04.12.2019, 19:30. Показов 2870. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написала код,
SQL
1
2
3
4
5
SELECT кадры.fam, кадры.dol, кадры.dat
FROM Кадры.dat
WHERE DAT=(SELECT Кадры.DOL, MAX(YEAR([DAT])) AS год_рождения
FROM Кадры
GROUP BY Кадры.DOL);
выдаёт ошибку "не удаётся найти файл С:\(путь к файлу)\кадры.mdb"

в чём проблема, что делать?
Миниатюры
Не удаётся найти файл  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2019, 19:30
Ответы с готовыми решениями:

Не удается запустить программу. Не удается найти указанный файл. Microsoft visual studio
Добрый день. Начал работу с программой, написал первую программу. текст приложу ниже. Программа наотрез отказывается выполняться. Выдает...

MS visual Studio 2012 Не удается запустить программу. Не удается найти указаный файл
Перебила винду, установила студию и теперь она не работает..( #include <iostream> #include <locale> #include...

Не удается запустить программу (Не удается найти указанный файл)
помогите кто компетентен и может внятно обьяснить что к чему (спасибо)

10
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,931
Записей в блоге: 4
04.12.2019, 20:22
может так(кадры у вас локальная таблица)
SQL
1
2
3
SELECT кадры.fam, кадры.dol, кадры.dat
FROM Кадры
WHERE Кадры.DAT=(SELECT Кадры.DOL, MAX(YEAR([DAT])) AS год_рождения FROM Кадры GROUP BY Кадры.DOL);
хотя пример базы смотреть удобнее и понятнее, чем картинки
ХОТЯ ВЕСЬМА СОМНЕВАЮСЬ и в своем ответе, т.к. непонятно, что вы хотите выбрать, похоже самых старых работников по должности
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
04.12.2019, 21:33  [ТС]
да, так лучше, access сказал, что не хватает exists, я добавила и теперь выдаёт ошибку в синтаксисе

SQL
1
2
3
4
5
SELECT кадры.fam, кадры.dol, кадры.dat
FROM Кадры
WHERE EXISTS КадрыюDAT=(SELECT Кадры.DOL, MAX(YEAR([DAT])) AS год_рождения
FROM Кадры
GROUP BY Кадры.DOL);
наверняка, какая-то не значительная, но хоть убейте, не вижу
Миниатюры
Не удаётся найти файл  
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.12.2019, 22:06
Цитата Сообщение от shanemac51 Посмотреть сообщение
SQL
1
...WHERE Кадры.DAT=(SELECT Кадры.DOL, MAX(YEAR([DAT])) AS год_рождения...
А как это понять, SELECT без FROM, при этом попытка сравнить одно поле Кадры.DAT с сразу двумя выбираемыми, Кадры.DOL и MAX(YEAR([DAT]) ?
Что это за чудо?
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.12.2019, 22:07
lbablabla,

А так?
SQL
1
2
3
4
5
SELECT Кадры.fam, Кадры.dol, Кадры.dat
FROM Кадры
INNER JOIN 
(SELECT dol, MAX(YEAR(dat)) AS MaxYear FROM Кадры GROUP BY dol) AS Q
ON Кадры.dol = Q.dol AND Кадры.Year(dat) = Q.MaxYear
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
04.12.2019, 22:24  [ТС]
ну, у меня задание "для каждой должности найти людей, у которых год рождения = максимальному для этой должности"
в этой строке
SQL
1
WHERE Кадры.DAT=(SELECT Кадры.DOL, MAX(YEAR([DAT])) AS год_рождения
я пыталась прописать подзапрос, который находит максимальные даты рождения в должности



в этом коде
SQL
1
2
3
4
5
SELECT Кадры.fam, Кадры.dol, Кадры.dat
FROM Кадры
INNER JOIN 
(SELECT dol, MAX(YEAR(dat)) AS MaxYear FROM Кадры GROUP BY dol) AS Q
ON Кадры.dol = Q.dol AND Кадры.Year(dat) = Q.MaxYear
access пишет, что не поддерживается выражение объединения join
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.12.2019, 22:54
Лучший ответ Сообщение было отмечено lbablabla как решение

Решение

lbablabla,

Если максимальные даты, тогда без Year нужно.
Попробуйте так:
SQL
1
2
3
SELECT fam, dol, dat 
FROM Кадры AS T
WHERE dat = (SELECT MAX(dat) FROM Кадры WHERE dol = T.dol)

Не по теме:


Собираетесь "старичков" вычислять?

1
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
04.12.2019, 23:03  [ТС]
да, так работает, спасибо огромное)))

Добавлено через 2 минуты
я правильно поняла, что вы ввели вторую таблицу?
не могли бы вы сказать, для чего конкретно она?
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.12.2019, 23:19
Это не вторая таблица, это та же таблица Кадры.

Но для того, чтобы можно было сослаться на поле таблицы Кадры основного запроса в подзапросе,
в котором тоже используется таблица Кадры, таблице в основном запросе присваиваем псевдоним T (AS T),
и теперь подзапросу будет понятно условие в WHERE dol = T.dol.
1
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
04.12.2019, 23:21  [ТС]
поняла, спасибо
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
05.12.2019, 02:25
lbablabla,

Читала с планшета и пропустила это:
Цитата Сообщение от lbablabla Посмотреть сообщение
у меня задание "для каждой должности найти людей, у которых год рождения = максимальному для этой должности"
а это, наоборот, не пропустила (и зря):
Цитата Сообщение от lbablabla Посмотреть сообщение
я пыталась прописать подзапрос, который находит максимальные даты рождения в должности
Следовательно, запрос нужно уточнить,
так как он дает только по одному человеку в каждой должности, а это неправильно,
ведь, согласно заданию, запрос должен давать в каждой должности всех, родившихся в самый давний год.
SQL
1
2
3
SELECT fam, dol, dat 
FROM Кадры AS T
WHERE YEAR(dat) = (SELECT MAX(YEAR(dat)) FROM Кадры WHERE dol = T.dol)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2019, 02:25
Помогаю со студенческими работами здесь

Не удается запустить программу, не удается найти указанный файл
Здравствуйте! Ранее пользовался Visual Studio 2010 и 2015, все правильно написанные коды работали, но теперь, абсолютно по непонятным для...

Не удается запустить программу (не удается найти указанный файл)
Здравствуйте. Не знаю, в чем проблема. Я чего-то не знаю, надеюсь на помощь. Создаю новый проект Консольное приложение win32. Пишу...

Не удается запустить программу. Не удается найти указанный файл
Так ругается при нажатии F5. Что это? Построение прошло успешно. Добавлено через 1 час 26 минут Говорят, что визуал студия 2010...

Не удаётся запустить программу consoleApplication.exe: не удаётся найти указанный файл (как исправить ошибку?)
пишет не удаётся запустить программу С:\users\*****\source\repos\consoleApplication2\debug\consoleApplication2.exe не удаётся найти...

Microsoft Visual Studio. Не удается выполнить команду из-за следующей ошибки: Не удается найти указанный файл
Всем здрасьте. Вот скачал MVS и возникла проблема. При запуске откладки возникает ошибка и меня переносит Параметры(При этом никаких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru