|
как получить сводный BOM многоплатного изделия? |
|
|
|
Oct 7 2017, 12:04
|
Ally
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050
|
Цитата(PCBExp @ Oct 7 2017, 10:53) Если только макрос привлечь? Макрос будет ваш довольно сложным. По уму это делается в Access
Сначала в Access вставляются все ваши внешние BOM-ы сделанные в Excel. Потом нажимется конопка и генерируется таблица плат. В ней после генерации указываете количестов плат каждого типа. Потом жмете кнопку и происходит обновление содержимого SQL запросов в базе данных. Данные собираются несколькими специальными запросами текст которых зависит от таблицы плат. В результате генерируется сводная таблица консолидированного BOM-а Т.е. в этой базе динамически меняется структура SQL запросов. Вряд ли вы в голом Excel-е это так просто сделаете.
|
|
|
|
|
Oct 7 2017, 12:46
|
Профессионал
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942
|
По уму в Access, но если нет желания с ним связываться, то легко реализуется на VB script в самом Excel. Единственная трудность может возникнуть, если один компонент будут слегка отличаться в записи в двух таблицах, то простой скрипт занесет их как два разных компонента. Я бы так и сделал, честно говоря. Слишком узкая задача, чтобы подключать сюда еще и Access. Тем более, что он в самые распространенные и доступные пакты Офиса не входит. Хотя для многих это спорный аргумент. Цитата(AlexandrY @ Oct 7 2017, 15:04) Макрос будет ваш довольно сложным. Я вас умоляю
|
|
|
|
|
Oct 7 2017, 13:20
|
Ally
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050
|
Цитата(x736C @ Oct 7 2017, 15:46) По уму в Access, но если нет желания с ним связываться, то легко реализуется на VB script в самом Excel. VB script в Excel? Я не помню уже тех времен когда в Excel можно было что-то написать на VB script если это в принципе было возможно. Сейчас пишут на VBA. API VBA одинаковое что в Excel, что в Access. Поэтому для разроботчика на API VBA в принципе нет разница в Excel или в Access писать. Только в шитах в Excel программист вынужден будет делать бескорнечные циклы по ячейкам и промежуточные таблицы вместо того чтобы написать короткие SQL команды.
|
|
|
|
|
Oct 8 2017, 07:31
|
Ally
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050
|
Цитата(DVF @ Oct 8 2017, 03:16) И все? А, где хелп для начинающих? Предполагается, что пользователь имеет представление об SQL и редакторах таблиц в Access. Если нет, то читать мануал на Access. Самое сложное действие пользователя здесь - вставить в базу данных ссылки на внешние таблицы в Excel Это делается в закладке "Внешние данные" -> "Создать источник данных" -> "Из файла" -> "Excel", а там выбрать опцию "Создать связанную таблицу для связи с источником данных" Далее нажать последовательно три кнопки слева на право в форме. После редактирования названия плат нажимать вторую кнопку. После редактировании количества плат нажимать только третью кнопку. Какие поля должны быть в BOM-е можно посмотреть в таблице BOM_table_template Такие же поля должны быть в BOM-ах в Excel. Но могут быть и дополнительные, они просто не попадут в консолидированный BOM. Если поля не нравятся, то придеться редактировать запросы quElements_by_Boards, quBOM_, quBOM, quAllBomsUnion_w_Total Группировка производится по полям LibRef и PartNum. Они должны иметь уникальные значения для разных деталей. Но опять же, это не сложно изменить.
|
|
|
|
|
Oct 8 2017, 12:11
|
Профессионал
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942
|
PCBExp, подозреваю, что не очень много. Тем более, что не нужно быть особо профессионалом. По VBA есть отдельные форумы, там такие задачки решают чуть ли не студенты. Это в общем-то студенческая задачка. В Excel встроены удобные функции, которые позволяют сильно упростить определение каких-то вещей. Например, абсолютные адреса начала или конца таблицы вычисляются одной простой командой. Ну и так далее. Цитата(PCBExp @ Oct 7 2017, 10:53) Потом (если решим эту задачу) усложним задачу! На одном таком изделии может быть 2 одинаковых дочки и одна непохожая - то есть надо количество дочек как то учесть. Этот момент не очень понятен. Приведите конкретный пример, как вручную это делается сейчас.
Сообщение отредактировал x736C - Oct 8 2017, 12:49
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|