Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
 
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
#1

Не отображается тип связи в запросе - MS Access

24.05.2017, 12:02. Просмотров 1102. Ответов 40
Метки нет (Все метки)

Здравствуйте!

Подскажите, пожалуйста, почему иногда в запросах не отображаются виды связей между таблицами? При этом на схеме данных БД эта связь есть.

P.S. Прошу тех, кто просматривает тему, обязательно ответить, т.к. очень нужно получить ответ.

Прикрепляю скрин запроса (слева) и скрин схемы данных (справа) БД.
0
Миниатюры
Не отображается тип связи в запросе   Не отображается тип связи в запросе  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2017, 12:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не отображается тип связи в запросе (MS Access):

Связи и Вычисления в запросе access - MS Access
Доброе время суток ) У меня есть база данных жкх . В ней мне надо посчитать сумму которую нужно заплатить за услуги ремонта и содержания...

Тип связи между сущностями - Базы данных
Здравствуйте! начинаю осваивать БД, помогите разобраться на примере базы данных банка. Данные о клиенте включают его имя, адрес, номер...

Как сделать тип связи... - MS Access
Уважаемые форумчане..Помогите установить тип связи как показано на рисунке, а то чего-то не получается у меня таблицы связать(((

Как задать тип данных в запросе - MS Access
Здравствуйте . Возник такой вопрос: Как задать тип данных в запросе ? Мне нужно посчитать премию , то есть , тип данных должен быть...

Ошибка в запросе "запрос содержит неоднозначные внешние связи" - MS Access
Есть запрос: SELECT ТОВАРЫ., ОСТАТОК., ПЕРИОД.МЕСЯЦ FROM ПЕРИОД INNER JOIN (ТОВАРЫ LEFT JOIN ОСТАТОК ON ТОВАРЫ. =...

В запросе LINQ to Entities нельзя конструировать тип сущности или сложный тип - C# WPF
Необработанное исключение типа "System.NotSupportedException" в EntityFramework.SqlServer.dll Дополнительные сведения: В запросе LINQ...

40
ltv_1953
Эксперт MS Access
12744 / 5738 / 1085
Регистрация: 21.06.2012
Сообщений: 10,345
24.05.2017, 13:06 #16
Еще раз - нет таких типов связей в запросах. Определение запроса - это SQL. Перейдите в SQL и посмотрите, где там эти свойства. Определение запроса не зависит от этого типа связей, но скорость выполнения запросов от них зависит.
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
24.05.2017, 13:08 #17
Эм, я тут набросал как должны быть созданы связи на мой взгляд, некоторые данные при копировании могли сбиться, так что это просто для демонстрации.
1
Вложения
Тип файла: rar Каталог деталей авто.rar (54.8 Кб, 2 просмотров)
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
24.05.2017, 13:09  [ТС] #18
ltv_1953, Да, я с Вами соглашусь. В прочем, запрос отлично работает. Просто преподаватель пристал, почему не отображается тип связи.
0
ltv_1953
Эксперт MS Access
12744 / 5738 / 1085
Регистрация: 21.06.2012
Сообщений: 10,345
24.05.2017, 13:10 #19
Цитата Сообщение от igdev Посмотреть сообщение
почему не отображается тип связи.
Пусть пишет мелкомягким ... .
1
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
24.05.2017, 13:14 #20
Цитата Сообщение от igdev Посмотреть сообщение
Да, я знаю, моя схема данных не идеальна, но просто как это можно исправить или из-за чего это может происходить?
Если при добавлении таблиц в запрос нет связующей таблицы, то конечно связь не отобразится автоматически и её нужно назначить вручную, если все нужные связующие таблицы добавлены, то access как правило самостоятельно определяет что нужно добавить и связи к ним.
Но часто бывает что эти связи в запросе могут мешать и их наоборот приходится переназначать или вобще удалять.
-------------
Попробуйте сразу выбрать все необходимые таблицы а только потом закрыть окно диалога добавления таблиц или запросов, может поможет.
1
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
24.05.2017, 13:23  [ТС] #21
sysghost, Так-то типы связей у меня отображаются после создания запроса. Но, если я закрою БД и потом заново открою ее, то типы связей исчезают.
0
Capi
1535 / 775 / 136
Регистрация: 12.06.2016
Сообщений: 1,611
24.05.2017, 13:26 #22
Цитата Сообщение от igdev
*преподаватель пристал, почему не отображается тип связи.
Странно.
Преподаватель должен сначала сам объяснить, мне кажется...
0
shanemac51
Модератор
Эксперт MS Access
7729 / 2947 / 418
Регистрация: 07.08.2010
Сообщений: 8,038
Записей в блоге: 1
24.05.2017, 13:29 #23
Цитата Сообщение от igdev Посмотреть сообщение
потом заново открою ее, то типы связей исчезают.
значит связи дублируют друг-друга или противоречат
1
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
24.05.2017, 13:32  [ТС] #24
shanemac51,
Цитата Сообщение от shanemac51 Посмотреть сообщение
значит связи дублируют друг-друга или противоречат
И это никак нельзя решить без перестроения самой схемы данных БД?
0
shanemac51
Модератор
Эксперт MS Access
7729 / 2947 / 418
Регистрация: 07.08.2010
Сообщений: 8,038
Записей в блоге: 1
24.05.2017, 14:17 #25
посмотрела еще таблицу АВТОМОБИЛИ
--марка --понятно(порше)--повторяется
--модель-- порше кабриолет--повторяется
--год выпуска ---2010....--повторяется
--индексАвто -----что это такое, повторяется ли
0
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
24.05.2017, 14:53  [ТС] #26
shanemac51,
Цитата Сообщение от shanemac51 Посмотреть сообщение
--индексАвто -----что это такое, повторяется ли
По моей задумке это уникальный индекс, который принадлежит каждому авто. Это как-бы табличка, которая есть под капотом у каждого автомобиля. Она уникальна.
0
shanemac51
Модератор
Эксперт MS Access
7729 / 2947 / 418
Регистрация: 07.08.2010
Сообщений: 8,038
Записей в блоге: 1
24.05.2017, 15:02 #27
Цитата Сообщение от igdev Посмотреть сообщение
потом заново открою ее, то типы связей исчезают.
значит связи дублируют друг-друга или противоречат


Цитата Сообщение от igdev Посмотреть сообщение
индексАвто -- уникальна.
тогда на нее надо свой индекс сделать, помимо общего марка+модель+индекс

Добавлено через 2 минуты
Цитата Сообщение от igdev Посмотреть сообщение
Это как-бы табличка, которая есть под капотом у каждого автомобиля. Она уникальна.
с подобным не сталкивалась
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
24.05.2017, 16:21 #28
Цитата Сообщение от igdev Посмотреть сообщение
sysghost, Так-то типы связей у меня отображаются после создания запроса. Но, если я закрою БД и потом заново открою ее, то типы связей исчезают.
Я с таким не сталкивался.
Ответьте на четыре вопроса:
1.Пропадают связи которые присутствуют в схеме данных?
2.Пропадают связи которые Вы назначаете самостоятельно в самом запросе?
3.При сохранении запроса никакие сообщения не выдаются?
4.Проверяли ли Вы отсутствие "хвостов" от удаленных связей для полей таблиц в самих таблицах?
0
igdev
74 / 63 / 14
Регистрация: 22.04.2016
Сообщений: 344
Завершенные тесты: 2
24.05.2017, 16:36  [ТС] #29
sysghost,
1. Связи и их типы (т.е. обозначение 1 и "знак бесконечности" (многие)) в схеме данных не пропадают.
2. Сами связи не исчезают. Пропадают только обозначение этих связей, т.е. те 1 и "многие" сверху над линиями.
3. При сохранении абсолютно никаких сообщений. Все сохраняется. Запрос выполняется отлично, т.е. делает то, что нужно делать по всем заданным мне требованиям. И если я его вот только создал сохранил - все отлично. Как только закрою БД, потом открою - связи исчезают.
4. Это немного не понял. Как проверить?
0
sysghost
39 / 39 / 6
Регистрация: 12.01.2016
Сообщений: 399
25.05.2017, 08:02 #30
Цитата Сообщение от igdev Посмотреть сообщение
4. Это немного не понял. Как проверить?
В конструкторе таблиц:
0
Миниатюры
Не отображается тип связи в запросе   Не отображается тип связи в запросе  
25.05.2017, 08:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2017, 08:02
Привет! Вот еще темы с ответами:

1C 8.x Ошибки в запросе в связи таблиц через ОБЪЕДИНИТЬ ВСЕ - 1С
Помогите, пожалуйста, исправить непонятки в коде запроса. Проблема в том, что суммы неверные,больше, чем нужно, а иногда и в разы. ...

В запросе SQL отображается только один результат - Delphi БД
В Delphi и SQL относительно новичок, поэтому вопрос может показаться глупым. На форме есть DBGrid, ADOQuery, DataSourse, Edit и кнопка. ...

Тип связи в RoR - Ruby on Rails
Вопрос по activerecord. есть таблица пользоветелей "users" и таблица сообщений "msgs" Таблица пользователей определа как class...

Какой тип связи использовать? - PHP БД
Всем привет. Есть базы данных (выразил ключевые столбцы): user, где есть id, name, balance и т.д. jobs, где есть id, name, description,...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru