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

Dlookup две таблицы

16.02.2014, 03:07. Показов 3792. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Я не далёк в access только на него перехожу из Excel. Гуглил сколько мог не нашел ответа. Буду очень признателен за помощь!
Вопрос у меня следующий, есть две таблицы:
Supplier_List
name

Supplier_Product
name | Code | Product

мне нужно слукапить Code в таблицу Supplier_List по критерию name

Я знаю, что есть возможность сделать Inner join

Но всё таки хотел спросить, как нужно написать правильно запрос, т.к. у меня все время выскакивает окно с ошибкой.

Expr1 = dlookup("[Code]","Supplier_Product","Supplier_List.[name]= " & [name])
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2014, 03:07
Ответы с готовыми решениями:

DlookUP две таблицы и форма
Всем, привет. Подскажите нубу, что делаю не так. Есть две таблицы и одна форма. В одной таблице...

DLookup? как обратиться к тексту определенной записи таблицы
Уважаемые программмеры подскажите пожалуйста, для того чтобы получить текст поля из таблицы...

FIREBIRD, две базы, две таблицы, скопировать данные из одной в другую
В наличии имеются две базы данных Firebird. Часть информации из одной нужно скопировать в другую....

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив...

27
21 / 4 / 0
Регистрация: 03.01.2017
Сообщений: 127
24.02.2017, 16:58 21
Author24 — интернет-сервис помощи студентам
shanemac51, приветствую, есть, проверил

Впринципе сталкиваюсь с тем, что в несколько не очень объемных временных таблиц (запросов на выборку) для анализа необходимо подтянуть значения из других таблиц. Пока не понял как лучше реализовать. Пока пытаюсь дополнительным полем с длукапом. Можно ли каким то образом поставить обработку ошибок на dlookup в конструкторе? как iferror на vlookup?

Спасибо!
0
Модератор
Эксперт MS Access
11966 / 4834 / 779
Регистрация: 07.08.2010
Сообщений: 14,157
Записей в блоге: 4
24.02.2017, 17:35 22
Цитата Сообщение от Dmitry_Morozov Посмотреть сообщение
не очень объемных временных таблиц (запросов на выборку) для анализа необходимо подтянуть значения из других таблиц.
не очень понятна суть вашего хотения

единственная гипотеза как аналог галочки в основной таблице
--просматриваем некую таблицу
--выбираем по некоторым критериям требуемое
--выбранные номера --записываем во временную таблицу
--или просто напрямую вбиваем туда некий список(например инвентарных/артикулов/месяцев/.....
--затем из основной таблицы выбираем согласно наличию в рабочей
--или беря за базу временную --прицепляем нечто из основной(основных)

нельзя решить задачу, если не понимаешь, что требуется
0
21 / 4 / 0
Регистрация: 03.01.2017
Сообщений: 127
24.02.2017, 18:14 23
Скорее так

--подгрузка из эксель файла ID груза, его получателя во временную таблицу
--во временную (можно сделать еще одну таблицу - для анализа, не принципиально) подтягиваются данные из двух-трех справочных таблиц
--теперь на основе этой таблицы, в которую всё подтянуто, делаются какие-то выводы, проставляются квалифаеры (склады, перевозчики и т.д)
--в зависимости от проставленных квалифаеров таблицы пилится на группы и далее по алгоритму с каждой группой происходят разные действия

Вот и не могу пока понять, тянуть во временную (анализа) таблицу лучше длукапом, или обойтись SQL запросами.

Вариант с длукапом более гибкий, можно быстрее добавить, удалить, изменить набор подтягиваемых данных, для запросов - придется переписывать добавлять запросы
0
451 / 239 / 14
Регистрация: 29.10.2014
Сообщений: 1,019
25.02.2017, 10:10 24
Цитата Сообщение от Dmitry_Morozov Посмотреть сообщение
тянуть во временную (анализа) таблицу лучше длукапом, или обойтись SQL запросами.
DLookUp дает один ответ-одна, первая подходящая запись источника. Потому нужен цикл по индексу (условию отбора). Запрос может дать одну или несколько записей сразу, если известен критерий отбора, или вообще все записи таблицы по указанным полям ( критерия отбора нет). И вообще, все это см.выше.
0
21 / 4 / 0
Регистрация: 03.01.2017
Сообщений: 127
26.02.2017, 19:13 25
Коллеги, спасибо, решил через запросы

Пользуясь опытом, можете помочь с решением задачи, пожалуйста

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

В общую таблицу попадают данные после предварительной обработки во временной таблице (проставляются параметры и т.д.). После обработки временная таблица экспортируется в эксель + копируется в общую таблицу.

Вопрос заключается в следующем: Единственным ли решением присвоить нумерацию полям во временной таблице является ее копирование в основную, а уже потом этот фрагмент с нумерацией копировать в эксель? Или как-то можно присвоить нумерацию(продолжить нумерацию по полю счетчик в основной таблице) полям во временной таблице без копирования в основную?

Спасибо!

Добавлено через 4 часа 35 минут
Может быть можно брать максимально имеющееся значение из общего файла на момент начала формирования временного...
0
Эксперт MS Access
17491 / 7252 / 1652
Регистрация: 21.06.2012
Сообщений: 13,882
26.02.2017, 19:21 26
Можно запросом добавить запись с максимальным значение счетчика основной таблицы во временную, затем удалить ее из временной. Тогда при добавлении записи во временную счетчик начнется с с максимального основной+1.
Базу с временной таблицей не сжимать.
0
21 / 4 / 0
Регистрация: 03.01.2017
Сообщений: 127
26.02.2017, 22:19 27
ltv_1953, добрый день! Спасибо за вариант!

Пришел к такому
Visual Basic
1
maxID = DMax("[ID]", "test ID")
Остается открытым вопрос быстродействия...
0
21 / 4 / 0
Регистрация: 03.01.2017
Сообщений: 127
01.03.2017, 16:44 28
Коллеги, привет!

Вопрос не по топику

Задача:

Таблица, импортируемая обычным импортом эксель-аксесс содержит 11000 строк. В каждой строке стоит число от 1 до 11000, таблица отсортирована по возрастанию по этому полю.

Загружаю таблицу в аксесс, добавляю поле счетчик, но порядковый номер присваивается по странной (предварительной сортировке) а не так же по возрастанию.

Есть ли варианты, убрать эту предустановленную сортировку таблицы перед проставлением счетчика?

Спасибо!

Добавлено через 1 час 6 минут
Решил через запрос на создание таблицы с пердварительной фильтрацией...
0
01.03.2017, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2017, 16:44
Помогаю со студенческими работами здесь

Добавление записей в две таблицы с id вставленных значений от первой таблицы
Всем привет! Подскажите, пожалуйста, такой момент. Php PDO. На сервер приходит json. Разбираю...

Объединить две таблицы по двум одинаковым полям. Не показываются данные со второй таблицы
set safety off select tbl1 Index ON pole1 TAG pole1 OF C:\tbl1.dbf.cdx select tbl1 Index...

В две таблицы на оисте добавление строки внизу таблицы
Добрый день! Надеюсь не ошибся с темой! Тема эта изъезженная до нельзя, но решения не смог...

даны две таблицы, создать третею где каждый элемент равен сумме соответсвующих элементов 1-ой и 2-ой таблицы?
даны две таблицы, создать третею где каждый элемент равен сумме соответсвующих элементов 1-ой и...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru