Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 19:42   #1
Cave_IAR
Пользователь
 
Регистрация: 12.08.2010
Сообщений: 24
По умолчанию Присвоение значения строке на основе таблицы подстановки

Добрый день всем!
Ситуация следующая:

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

Имеется еще одна таблица, которая призвана содержать данные о тех размерах, которые являются так называемыми "ключевыми". В ней 4 поля: ширина, высота, длина и логическое поле Ключевой да/нет.

Не получается почему-то привязать ширину, длину и высоту из последней таблицы к таблице с продажами. Пишет не обнаружен уникальный индекс для адресуемого поля главной таблицы. Хотя все поля в таблице с ключевыми размерами проиндексированы.

Все это нужно, чтобы отдельно, к примеру, вывести статистику по деталям ключевых размеров.

Вот вопрос, что не так и вообще правильный ли алгоритм?
Cave_IAR вне форума Ответить с цитированием
Старый 08.11.2011, 12:31   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Немного не понятно - это Вы строите запрос? А вообще лучше вылаживать пример - так проще смотреть и быстрее Вам дадут ответ.
gluk_fm вне форума Ответить с цитированием
Старый 08.11.2011, 18:27   #3
Cave_IAR
Пользователь
 
Регистрация: 12.08.2010
Сообщений: 24
По умолчанию

В общем, нужен запрос, выводящий из таблицы masterfile детали с ключевыми размерами из Matching_key_size.

Или как это сделать по-человечески, может, я изначально пошёл не по тому пути.

Сложность в том, что таблица masterfile каждый раз импортом обновляется именно в той форме, в которой она представлена в базе.

Спасибо, что откликнулись!
Cave_IAR вне форума Ответить с цитированием
Старый 08.11.2011, 23:19   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Cave_IAR.
"..запрос, выводящий из таблицы masterfile детали с ключевыми размерами.." в Вашем случае может быть таким:
Код:
SELECT ser.Код, ser.date, ser.segment, ser.width, ser.series, ser.inch, ser.load_index, 
ser.miniprice, ser.date_request, ser.[price type]
FROM Matching_key_size INNER JOIN (SELECT masterfile.*, [series] & '' AS ser
FROM masterfile)  AS ser 
ON (Matching_key_size.width = ser.width) 
AND (Matching_key_size.segment = ser.segment) 
AND (Matching_key_size.inch = ser.inch) 
AND (Matching_key_size.series = ser.ser)
"..что не так .." :
относительно Вашей конструкции - внимательно посмотрите типы данных полей series, думаю станет ясно что число с текстом сравнивать нельзя,
непонятно назначение поля key_size

относительно "образца" - 70 Мб (715113 записей) бесполезной информации (в архиве 6.27 Мб) это слишком. Вы хотели похвастать объемами - не стоило, это могло лишить Вас шанса получить ответ/совет. Разумный размер архива ~200Кб и таблицы содержащие пару десятков записей, ведь важна структура а не данные.

Успехов Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 09.11.2011, 19:27   #5
Cave_IAR
Пользователь
 
Регистрация: 12.08.2010
Сообщений: 24
По умолчанию

О, помогли найти ошибку - серия должна быть, конечно, в числовом формате. Да и понял теперь, как связи рисовать в запросе. Спасибо!
Cave_IAR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоение значения полю IraPr Microsoft Office Access 5 29.12.2010 06:45
присвоение переменной подсчет совпадений в строке kosikdr Общие вопросы C/C++ 1 12.11.2010 17:52
DateTimePicker - присвоение значения Dux Компоненты Delphi 2 14.09.2010 18:06
Присвоение значения строки Sam Gold PHP 0 11.05.2010 13:29
присвоение значения Stjernen Microsoft Office Excel 5 04.01.2010 14:44