Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 29

Производственная БД

18.12.2019, 12:16. Показов 2743. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется таблица содрежащая полный список всех изделий.
Все издели бывают например 3х типов со своими наборами свойств. В главной таблице есть поле определяющее тип изделия.
1. Как из одной общей таблицы сделать 3 связанных таблицы со совими полями для каждого типа изделий.
Пробовал запросом создать таблицу но она получается не связанная.
В VBA не лез (и не очень хотелось бы), но чусвую придется окунуться... или может есть стандартные иснтрумент access ?
2. Как добавить счетчик которые увеличивается при совпадении нескольких полей. Т.е. есть марка и тип изеделия и нужен счетчик серийного номера для этого изделия.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2019, 12:16
Ответы с готовыми решениями:

Производственная матрица
Здравствуйте, уважаемые форумчане. Вопрос возник по созданию структуры базы данных в MS SQL Server 2012 производственной матрицы. ...

микроэк: производственная функция
Технология производства описана производственной функцией Q = 10\sqrt{K*L}, при этом w=1, r=4. 1) Какое кол-во работников следует нанять...

Проект с нуля. Производственная база
Добрый день!:pardon: Предистория Переехал в другой город и, с недавних пор, я работаю it-специалистом, в одном из подразделений...

36
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 29
19.12.2019, 00:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от АЕ Посмотреть сообщение
Trouyan, попробуйте иначе.
1 таблица видов изделий (код, название и 10 или 100 полей безликих свойств по номерам или сколько надо (коды))
2 таблица свойств (код, название, ед.изм, к-во единиц , рисунок (если надо), описание если надо)
3 ед.измерений (название)

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

Впрочем это размышления вслух.
В таблице свойств поле кол-во едениц - тут может быть 1кг, а может быть Сталь45.
Если это свойство материал то надо брать значения из таблицы материалов.
Если это свойство масса то просто число.
Если это свойство поставщик то код поставщика из таблицы поставщиков.
Получается что одному полю могут соответствовать значения из разных таблиц , а так нельзя =(

как же жить без условных операторов
0
 Аватар для VinniPuh
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,055
19.12.2019, 00:31
Что-то логика вашей паутины мне лично не понятна.
Вы ясно сформировали цель, для чего вы делаете базу?
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,359
19.12.2019, 00:40
Глядя на скрин, можно предложить начать как-то так:
Миниатюры
Производственная БД  
0
 Аватар для VinniPuh
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,055
19.12.2019, 00:45
Такое ощущение, что вы прям маниакально зациклены на том, что бы в одном поле хранились данные из разных таблиц, которые могут не иметь совершенно ни чего общего.
В Акцессе так не делается.
Из каждой отдельной таблицы, данные заносятся в свое поле.
А уж потом с помощью запросов и выражений их можно с лёгкостью объединить в одно поле, где будут присутствовать все значения или на выбор, в зависимости от условия и необходимости.
Кстати, в какой программе вы видели, то как вы хотите, или вы сами так придумали, что это должно быть именно так?

Добавлено через 2 минуты
Jamaica, ты бы по Русски хоть бы имена написал, а то нам - начинающим, не все буржуинские буквы даже знакомы, не то что их замысловатое сочетание.
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,359
19.12.2019, 00:52
Кто не умеет, и не имеет желания учить аглицкие имена,
тому нечего делать ни в базостроении, ни в программировании воОПСЧе.

Десяток слов гуглопереводчик поможет понять,
зато потом меньше будет проблем с русскими именами объектов.
0
 Аватар для VinniPuh
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,055
19.12.2019, 00:55
Похоже мне надо завязывать со своим хобби.
Спасибо, что вразумили.
Лыжами займусь тогда.
0
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,359
19.12.2019, 00:58
Кликните здесь для просмотра всего текста
Водными. За окном ливень.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
19.12.2019, 03:47
Цитата Сообщение от Jamaica Посмотреть сообщение
зато потом меньше будет проблем с русскими именами объектов.
А у нас нет с этим проблем.
1
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
19.12.2019, 04:19
Trouyan, собери три своих таблицы в одну широкую и будет тебе счастье. Тут и и EAV не нужен. Продолжай работать как с тремя, только ограничение ставь на выборку по признаку.

Добавлено через 4 минуты
Цитата Сообщение от Jamaica Посмотреть сообщение
Кликните здесь для просмотра всего текста
Водными. За окном ливень.

Не по теме:

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

0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
19.12.2019, 09:37
Цитата Сообщение от Trouyan Посмотреть сообщение
- Существуют же рабочие чертежи - там важно какой материал, какая масса, класс точности и т.д. .
- А существуют сборочные чертежи - в которых параметры это список и количество деталей, которые включает в себя сборочный чертеж.
Разные чертежи обладают разным набором параметров. А хочется иметь все чертежи в одной таблице со сквозной нумерацией. А в зависимости от типа чертежа нужен свой набор параметров. Решение было представлено выше. Но, а если параметры разных типов данных.
А за чем вам все в одну кучу сваливать? Так в БД не делается
Как пример:
1. Рабочий чертеж, в таблице есть:
1.1 ID_рабочий, 1.2 Позиция спецификации, 1.3 Обозначение, 1.4 Наименование, ну и далее по вкусу
2. Сборочный чертеж, в таблице
1.1 ID_сборочный, 1.2 ID_рабочий, и тут уже опять Поз спец, Обозначение, Наименование, Материал и т.д.
И теперь между этими двумя таблицами устанавливаете связь один-ко-многим по полю ID_рабочий. После этого спокойно запросом вытягиваете всю деталировку по сборочным чертежам для позиции спецификации рабочего. И так можно разворачивать до нужного предела.
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 29
19.12.2019, 11:34  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А за чем вам все в одну кучу сваливать? Так в БД не делается
Как пример:
1. Рабочий чертеж, в таблице есть:
1.1 ID_рабочий, 1.2 Позиция спецификации, 1.3 Обозначение, 1.4 Наименование, ну и далее по вкусу
2. Сборочный чертеж, в таблице
1.1 ID_сборочный, 1.2 ID_рабочий, и тут уже опять Поз спец, Обозначение, Наименование, Материал и т.д.
И теперь между этими двумя таблицами устанавливаете связь один-ко-многим по полю ID_рабочий. После этого спокойно запросом вытягиваете всю деталировку по сборочным чертежам для позиции спецификации рабочего. И так можно разворачивать до нужного предела.
А если это склад. И на нем может быть как одежда так и автозапчатси или ноутбуки, и надо не просто вести учет их количества, но и иметь возможность посмотреть свойства каждого объекта. А они у всех типов разные.

Вобщем вечером вернусь... буду пока переваривать.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
19.12.2019, 11:51
Trouyan, поиск по форуму, складов тут много проскакивало
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 29
23.12.2019, 00:47  [ТС]
Продолжаю тему данной БД:
1. Есть индекс состоящий из нескольких полей, например "Тип изделия" и его "серийный номер". Можно ли как-то автоматически проставлять следующий серийный номер (сделать что-то вроде счетчика) при добавлении в БД нового товара данного типа. Т.е. чтобы автоматически находился товар данного типа с наибольшим SN и новому товару присваивался номер +1.
2. Есть поля вложения, они сохраняются в папки. Можно ли прописать корневую папку в переменной, на тот случай если БД будет перенсоиться то можно было легко воставновить пути ко всем вложениям.
0
0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 6
23.12.2019, 00:56
Цитата Сообщение от Trouyan Посмотреть сообщение
Есть индекс состоящий из нескольких полей, например "Тип изделия" и его "серийный номер". Можно ли как-то автоматически проставлять следующий серийный номер (сделать что-то вроде счетчика) при добавлении в БД нового товара данного типа. Т.е. чтобы автоматически находился товар данного типа с наибольшим SN и новому товару присваивался номер +1.
ну, а почему нет то...

что-то типа такого, на событии после обновления формы например...


me.полесномером = dmax(полесключом, таблица, условие(еслиесть))+1
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
23.12.2019, 04:40
Цитата Сообщение от Trouyan Посмотреть сообщение
1. Есть индекс состоящий из нескольких полей, например "Тип изделия" и его "серийный номер". Можно ли как-то автоматически проставлять следующий серийный номер (сделать что-то вроде счетчика) при добавлении в БД нового товара данного типа. Т.е. чтобы автоматически находился товар данного типа с наибольшим SN и новому товару присваивался номер +1.
Как выглядит этот номер? Цифры, цифры + буквы и тп... Должна быть без пропусков?
Цитата Сообщение от Trouyan Посмотреть сообщение
2. Есть поля вложения, они сохраняются в папки. Можно ли прописать корневую папку в переменной, на тот случай если БД будет перенсоиться то можно было легко воставновить пути ко всем вложениям.
Обычно используется путь относительно БД. Если локально, то CurrentProject.Path, если используют по сети, то возможны варианты - хранится в таблице и используется при линковки таблиц или из строки соединения той же линкованой таблицы.
Если хранить путь в переменной, то советую использовать коллекцию TempVars, как более отказоустойчивую (не теряется во время необработанных ошибок) и универсальную (может использоваться в VBA, макросах и запросах).
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 29
24.12.2019, 13:01  [ТС]
Да номер - это просто порядковый номер, т.е. только цифры.
Это все надо делать через макросы VBA ? В такие дебри еще не залазил, поэтому не имею даже представления о возможностях и способах реализаци.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
24.12.2019, 14:52
Цитата Сообщение от Trouyan Посмотреть сообщение
Это все надо делать через макросы VBA ?
У VBA нет макросов в MS Access
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2019, 14:52

Что такое производственная практика?
Здравствуйте. Объясните, Что такое производственная практика? Никто толком не может объяснить. В этом году меня ждет производственная...

Макрос - интересная производственная задача

Роботизированная производственная система (разбор модели)
Роботизированная производственная система имеет два станка с числовым программным управлением, три робота, пункт прибытия и склад...

Интересная производственная задача. Нужны идеи.
Здравствуйте, Господа. Прошу вашей помощи в решении следующей производственной задачи: Мне необходимо создать программу, которая...

Ремонт Производственная сушилка IPSO не греет воздух, -/-
Производственная сушильная машина IPSOна 8 кг не греет воздух во время сушки. Причина - перегорел термопредохранитель в цепи управления...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru