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

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

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

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

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

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

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

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

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

4
Braser
213 / 94 / 20
Регистрация: 16.03.2013
Сообщений: 803
06.10.2017, 10:24 #2
Хотя бы примерчик...
0
ltv_1953
Эксперт MS Access
12768 / 5762 / 1091
Регистрация: 21.06.2012
Сообщений: 10,384
06.10.2017, 10:26 #3
Цитата Сообщение от Солнышко77 Посмотреть сообщение
Почему так получается?
Предположительно (базу то не выложили): потому, что они есть в 1 запросе ... .
0
mobile
Эксперт MS Access
22490 / 12808 / 2611
Регистрация: 28.04.2012
Сообщений: 14,012
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 как бы "результат". Задача:...

Определено слишком много полей
Есть несколько таблиц, Связь - 1к одному. Нужно все это обьеденить в одной...

Что лучше - много строк или много колонок?
Не могу определиться как лучше хранить сводную таблицу. Задача такая: Есть...


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

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

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