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

Как-то запутался я с взаимоотношением в таблицах!!!!

09.04.2011, 21:01. Просмотров 644. Ответов 9
Метки нет (Все метки)

Ребят привет, помогите если не сложно советом.

Есть у меня таблица ПРАЙС, для простоты приведу ее сразу в схеме.

PRICE
________________
ID
material (название материала)
cena1 (цена за более 1 тонны)
cena2 (цена за более 3 тонны)
properties_id (а вот это уже ссылка на таблицу PROPERTIES)


Таблица PROPERTIES содержит удельные веса для некоторых материалов

Хучу сразу сказать что у меня 922 наименования, Пропертиес всего 527.

Проблема в том что не могу понять как присвоить определенные пропертиес некоторым материалам.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2011, 21:01
Ответы с готовыми решениями:

Запутался, как карась, в неводе
{Z}_{1}={R}_{1}-j*(\frac{\omega *{L}_{1}}{{\omega }^{2}*{L}_{1}*{C}_{1}-1})...

Запутался с подстановкой, как правильно?
много одинаковых циклов, хотел уменьшить код и вставить подстановку, но не получилось, может...

Запутался как преобразовать LPCWSTR -> LPTSTR
Всех приветствую пишу на vs2013 c++ есть функция один из параметров которой (LPCWSTR filePath)...

Запутался в примере, объясните как работает программа
using System; class threeD { int x, y, z; public threeD() { x = y = z = 0; } ...

Как позиционировать текст в таблицах?
Кто может, ответьте пожалуйста на вопрос: мне нужно вывести текст в разные колонки таблицы. Но если...

9
Ameli
2064 / 1140 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
09.04.2011, 23:44 2
Если для каждого материла может быть одно значение из таблицы Properties, то все правильно.
Если несколько, то нужна отдельная таблица, связывающая материалы со свойствами:
Код материала, код свойства
0
Zilberman
6 / 6 / 1
Регистрация: 20.12.2010
Сообщений: 191
09.04.2011, 23:58  [ТС] 3
Ну вот в том то и дело что не у всех материалов может быть свойства.

Поэтому я выделил отдельную таблицу Properties но блин вопрос в том как заполнять ту таблицу теперь!?

Вручную распределять удельные веса в количестве 527 по разным материалам в количестве 922.

Я еще больше запутаюсь загружая ID таблицы PROPERTIES в ссылочную строку properties_id таблицы MATERIALS.


Вот я и хочу узнать как это делается?
0
Ameli
2064 / 1140 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
10.04.2011, 00:05 4
Смотря что у вас в таблице Свойства, и какими свойствами могут обладать материалы.
В общем выложите таблицы сюда, глянем
0
10.04.2011, 00:05
Zilberman
6 / 6 / 1
Регистрация: 20.12.2010
Сообщений: 191
10.04.2011, 00:35  [ТС] 5
Вот смотрите

Таблица №1

PRICE
_________________
ID
materials
cena1
cena2
properties_id (связано с ID таблицы 2 как один к одному)
_________________


Таблица №2


PROPERTIES
__________________
ID (связанно с properties_id таблицы 1)
ud_ves
__________________



Вот такие вот таблицы
Первую таблицу я заполнил копи-паст 922 наименования и их цены.
Ну вторую таблицу я тоже могу закинуть без проблем
Но вот как связать данные properties_id с ID таблицы 2 не знаю

Привожу примеры как выглядят данные:

Наименование продукции --- Цена > 1 тн, руб/тн --- Цена > 3 тн, руб/тн
Труба ВГП 15x2.8 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 20x2.8 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 25x3.2 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 32x3.2 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 40x3.5 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 50x3.5 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 15x2.5 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 20x2.5 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 25x2.8 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 32x2.8 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 40x3 ГОСТ 3262 --- 30950 --- 30950
Труба ВГП 50x3 ГОСТ 3262 --- 30950 --- 30950

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


Так теперь вторая часть данных относящаяся к таблице 2

Удельные веса
Труба ВГП 15x2,8 --- 1,28
Труба ВГП 20х2,5 ---- 1,5
Труба ВГП 20х2,8 --- 1,66
Труба ВГП 20х3,2 --- 1,86
Труба ВГП 25х3,2 --- 2,39
Труба ВГП 32х2,8 --- 2,73
Труба ВГП 32х3,2 --- 3,09
Труба ВГП 40х3 --- 3,33


если вы заметили данные в таблице два идут не по порядку и иногда представлены теми размерами труб которых нет в таблице.
0
ironegg
1900 / 777 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
10.04.2011, 08:44 6
Zilberman, это же очевидно, при экспортировании данных копипастой целостность информации была повреждена. нет другого выхода, кроме как скрупулезно проставлять ID во второй таблице.
правильным выходом из ситуации будет одновременный экспорт всей информации из источника в одну таблицу Access и последующее разделение этой таблицы на две (например, с помощью мастера разделения таблиц)

пс. если я все правильно понял
0
Ameli
2064 / 1140 / 38
Регистрация: 05.11.2009
Сообщений: 1,604
10.04.2011, 11:47 7
Во-первых, каждый материал обладает одним удельным весом, поэтому нет смысла выносить его в отдельную таблицу, надо просто добавить соотве-ее поле в первую таблицу.
Во-вторых, т.к. данные в таблице удельного веса не все и не по порядку, то просто скопировать не получится, поэтому придется с ними сначала поработать.
Добавляем поле "Удельный вес" в первую таблицу.
1) Определение тех, которые совпали по названию: создаем запрос на основе первой таблицы (все поля), добавляем в нее вторую, связываем по названию материала, добавляем поле второй таблицы с удельным весом, копируем полученный столбец в пустое поле первой таблицы.
2) Теперь отбираем те, которые не совпали по названию: запрос "записи без подчиненных", в мастере выбираем сначала вторую таблицу, потом первую, сравниваем по названию материала. Вот для этих материалов удельный вес придется проставить вручную
0
Zilberman
6 / 6 / 1
Регистрация: 20.12.2010
Сообщений: 191
11.04.2011, 16:13  [ТС] 8
Спасибо за советы, да я уже кажется смирился что от рукоблудия не уйти!!!!

Придется начать. Раньше сядешь, раньше выйдешь!
0
ironegg
1900 / 777 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
11.04.2011, 22:28 9
Цитата Сообщение от Ameli Посмотреть сообщение
каждый материал обладает одним удельным весом, поэтому нет смысла выносить его в отдельную таблицу
отчего же, я так понял, значение удельного веса есть не для всех материалов, поэтому может быть смысл вынести данные в отдельную таблицу для улучшения плотности хранения информации
0
Zilberman
6 / 6 / 1
Регистрация: 20.12.2010
Сообщений: 191
12.04.2011, 19:30  [ТС] 10
Да но цеплять их посредством ссылок все-равно ручками, там 527 позиций, мне их нужно распределить по 922.

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



От рукоблудия не спастись все-равно!
0
12.04.2011, 19:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2011, 19:30

Как убрать растояние в таблицах
Как можно разделить таблицу без <br> <div id="table"> <div class="plan_foto"> <img...

Как организовать хранения данных о таблицах
Здравствуйте, мне надо создать структуру базы данных которая хранит информацию о таблицах и полях...

Как реализовать запрос в связанных таблицах?
Есть 2 таблицы, в которых я перечислила только нужные поля. Документы (или накладные) ...


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

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

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