Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Солнышко77
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 20
#1

Слишком много записей

06.10.2017, 10:21. Просмотров 816. Ответов 4
Метки нет (Все метки)

Доброго времени суток! У меня тут некоторые проблемы со связями в Access. Когда я связываю два(почти одинаковых) запроса (в каждом по 2000+-5 записей) по принципу что все записи от 1 первого запроса и только те которые совпадают из второго, у меня появляется слишком много одинаковых записей. Связываю поле код комплектующей и там и там одинаковые записи есть. Как то так. Почему так получается?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2017, 10:21
Ответы с готовыми решениями:

Определено слишком много полей
Здравствуйте! Обновляю данные одной таблицы из другой с такой же структурой. ...

Слишком много индексов в таблице
Есть таблица, содержащая 35 полей. Из них 1 первичный ключ, 12 - внешние ключи,...

Ошибка - определено слишком много полей
Добрый день, проблема следующая. В моей таблице всего 210 строк при максимуме в...

Как можно обойти OLE object, слишком много места занимает?
Привет всем. Помагитые повалуста. Я создал ДБ и вном сахранил дату с своими...

Не удается создать форму или отчет, так как выбрано слишком много полей
Всем здравствуйте. Создаю запрос, который берет данные из 3-х других...

4
Braser
220 / 99 / 22
Регистрация: 16.03.2013
Сообщений: 828
06.10.2017, 10:24 #2
Хотя бы примерчик...
0
ltv_1953
Эксперт MS Access
12819 / 5807 / 1107
Регистрация: 21.06.2012
Сообщений: 10,457
06.10.2017, 10:26 #3
Цитата Сообщение от Солнышко77 Посмотреть сообщение
Почему так получается?
Предположительно (базу то не выложили): потому, что они есть в 1 запросе ... .
0
mobile
Эксперт MS Access
22630 / 12934 / 2658
Регистрация: 28.04.2012
Сообщений: 14,162
06.10.2017, 10:54 #4
Лучший ответ Сообщение было отмечено Солнышко77 как решение

Решение

Вам уже подсказали почему размножаются записи
Цитата Сообщение от ltv_1953 Посмотреть сообщение
потому, что они есть в 1 запросе ...
Я поясню механизм их образования. Предположим в 1-ом запросе есть 2 записи с кодом 1 и во 2-ом столько же с тем же кодом. Тогда в выходном наборе данных 1-ая запись из 1-го запроса свяжется с двумя совпадающими по коду из 2-го запроса и получится уже 2 записи на выходе. Но ведь и 2-ая запись 1-го запроса с тем же кодом и она тоже свяжется с 2 записями 2-го запроса и тоже на выходе даст 2 записи. В результате уже 4. Вместо ожидаемых 2.

Надо либо связывать по еще какому-то уточняющему параметру, либо отбраковывать лишние по некоторому алгоритму. Например брать только с минимальным значением счетчика (если он есть). Или как-то еще. Как неизвестно, ведь базу Вы не выложили
1
Солнышко77
0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 20
06.10.2017, 11:29  [ТС] #5
Сделал еще один непосредственный код на каждом запросе. Понял вас очень хорошо. Спасибо!
0
06.10.2017, 11:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2017, 11:29

Много записей
Доброго времени суток всем! Столкнулся вот с такой задачей - есть база в...

SQL добавление много записей в одном запросе
Как записать несколько записей? Или только надо несколько запросов делать? Т.е....

Сравнить две таблицы с разнородной информацией (много к много)
Есть две таблицы, Т1 своего рода "задание", Т2 как бы "результат". Задача:...


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

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

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