Какими инструментами лучше воспользоваться для создания простенькой СУБД.Есть список материалов, есть список изделий. Когда заполняем карту изделия, вносим в нее материалы и количество, которое пошло на изделие.В базе материал минусуется и формируется запись в карте о списании.Все карты должны быть красиво оформлены.Реально ли это сделать в Access и использовал ли вообще кто-то его для подобных вещей.Или нужно программировать.Программирование знаю поверхностно, немного Delphi, немного VBA, совсем чуть-чуть Python, но готов разбираться.
>>707083 (OP)Аксесс
эксель епт
>>707151Да начал через Эксель делать, не знаю как связать таблицы.Сделал карту изделия, где выбираются данные с другого листа, с наименования, но дело в том, что надо собрать все эти карты, которых хуй знает сколько, выбрать из них расход каждого из материалов и отминусовать от общего количества, которое хранится в карте материала.При этом в карту материала занести еще и каждое изделие, которое его минусует.
Embarcadero Delphi + Access, там все есть чтобы подключить базу аксесса
а в магазинах на чём работают их базы?ну там вбивает твой товар, отмечает как проданный, отдаёт.SQL?1C?Связка SQL-базы и какого-то языка?Или какая-то программка на любом языке, что дергает данные из экселя и приписывает их туда?
>>710160php+mysql
>>710188ну это если онлайн-магазин. Но у тебя же производство какое-то, посмотри во здеся http://solutions.1c.ru/catalog/http://solutions.1c.ru/production-building-materials
>>710192>>710188Спасибо, уже в Ахсексе ковыряюсь.Есть тут тред такой, или куда вопросы задвать?
>>710142Там насколько я помню, можно почти любую базу подключить, лишь бы движок был установлен.Просто немного поясню. Есть одна говноконтора, швейное предприятие. Настолько застряла в союзе, что там вручную пишут карты.=======================Изделие: ТруселяМатериал: Ткань код 558 - 1,2 метраМатериал: Пуговички код 321 - 3 шт.Материал: Резинка - 0,5 метра.Месяц: март 2016Подписи.Потом берут и пишут карту материала:========================Материал: пуговичкиПолучено со склада 25 февраля: 100 шт.Ушло на изделие: Труселя - 3 шт. Остаток 97 шт.Ушло на изделие: Панталоны - 5 шт. Остаток 92 шт.Подписи.==================Все это пишет один человек. Я хочу ему работу облегчить, начальник цеха, чем там бухи дышат и склад, мне параллельно.Вообще хотел сделать в Экселе, но он не вытягивает. Потому мне чем проще, чем лучше.
>>710561Вот ещё это подобное можешь поискатьhttps://www.fastreport.ru/ru/product/fast-report-net/report-designer/https://www.google.ru/search?q=report+manager+sqlhttps://www.google.ru/search?q=генератор+отчетов+sqlПо-любому уже есть что-то готовое, для всякие кладовщиков. В графическом редакторе делаешь форму отчета, твой сотрудник только заполняет поля и отправляет. То есть всякой жути, кучи кнопок, голых sql запросов он не будет видеть.
>>710561Вот ещё тебе нарыл, в OpenOffice Base, можно свою форму создать:https://ru.wikibooks.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_OpenOffice.org_Base/%D0%A4%D0%BE%D1%80%D0%BC%D1%8BТолько повесить на кнопку не SQL как в примере на вики Таким способом он разрешает только SELECT почемуто, а макрос. А уже внутри макроса выполнить SQL"UPDATE materials SET count ... WHERE mat_name LIKE `pugovichki`;" например на списание материалов. Доступно написание макросов на JavaScript, Python, BASIC-подобный язык.https://forum.openoffice.org/en/forum/viewtopic.php?t=9566https://forum.openoffice.org/en/forum/viewtopic.php?p=213085https://forum.openoffice.org/en/forum/viewtopic.php?p=192460
>>710604>>710681Что-то пока не понял, в чем саму базу тут предлагается делать? MySql?
>>710561Ты своими айти штучками ему работу не облегчешь. Эти бумажные макаки так и умрут в своей целюлозе.
Писал такое на 1С по производству дверей.
>>711567Как саму базу проектировал.Я планирую четыре таблицы:Материалы - Код, Наименование,Код на складе, Единицы изм. ОстатокИзделия - Код, Наименование, Код в производствеПолучение материала - Код, Материал (из таблицы Материалы), Количество, Дата полученияСписания материала - Код, Изделие (из таблицы Изделия), Материал (из таблицы Материалы), Количество списания, Дата списания==============В итоге пользователь может добавлять, редактировать и удалятькаждую из таблиц через свою форму.Остаток пересчитывается при каждом добавлении Списания либо Получения.Для формирования карты списания, надо послать запрос на все записи в таблице списания с таким-то изделием и за такой-то период.Для формирования карты материала — запрос на все получения и списания материала за такой-то период.==============Начал делать в MS Access, связи вроде добавляются, но толку хуй.Остаток не может пересчитываться автоматически, может быть надо писать макрос, хз.Подумываю, достать свой старый Делфи, поставить БДЕ, создать четыре таблицы в Парадоксе, а все остальное делать через приложение.Делал примерно так в универе.Только вот не знаю, нужно ли будет пользователю ставить БДЕ и прочую шелуху.
>>707083 (OP)1C. Он именно для этого.На Access делать это ты заебёшься.На сайте 1С есть книга Hello, 1C (найди гуглом).Вопросы - в тред 1С. В интернетах куча инфы, есть видео и т.п.Есть подробные обучалки по созданию простой конфигурации складского учёта (почти твой случай).В твоём случае будет примерно так:Справочник Материалы.Документ РасходнаяНакладная.Регистр ОстаткиМатериалов.С картами не очень понятно, но это что-то типа "комплектов", как я понял.И т.д.На самом деле, всё это уже есть в так называемых "типовых конфигурациях" 1С.И я бы советовал использовать УНФ - Управление Небольшой Фирмой. Есть ещё УПП, например, но там может быть много лишнего.Делать надо на последней версии, на управляемых формах.Для начала вполне хватит "версии 1С для обучения программированию", потом можно накатить пиратку, например.
>>710551Да прям тут можешь
>>714422Посоветуй мануал хороший.И вот первый вопрос. Я как бы связал таблицы, один-ко-многому, КодМатериала и КодМатериала.Как сделать, чтобы заполняя таблицу у меня вылезали варианты из другой. При том что мне КодМатериала нахуй не сдался в другой таблице, а нужно его наименование.Итак, как я прочитал, мы там делаем подстановку и пишем запрос.А нахуя тогда вообще связи? Целостность данных? Как он узнает что мои поля связаны, если без этой подстановки я могу вообще от пизды вводить любые значения и они проходят?
>>714628>Посоветуй мануал хорошийАлан Бьюли>Как сделать, чтобы заполняя таблицу у меня вылезали варианты из другойКодом либо на уровне формы, это ничего на уровне данных не затрагивает, ибо таблицы надо связывать по числовым полям ("ключам")>А нахуя тогда вообще связиДабы не усложнять себе жизнь в дальнейшем, а составляя запросы, пейсать что-нибудь вроде:ВЫБЕРИ x.a, y.b, z.c ГДЕ x.id = y.xid И ЕЩЁ z.id = y.zid ВЗЯВ ПЕРВЫЕ ТРИЦЦАТЬ СТРОК.
>>714642> ибо таблицы надо связывать по числовым полям ("ключам")Да это я понял, так и связываю, не пойму что это дает только, если все равно кодом надо все заносить.А мануал я по Access просил, но и за SQL спасибо.
Бойс и кодд смотрят как на говно
Делает заведомое говно на Аксесе. Блядь, я уже виже лицо охуевающего человека, который придет после тебя сопровождать это кулибинство.
>>714361Сразу тебя удвою. 1С предоставляет искаропки много плюшек для всего, что связано с учетом и отчетностями. Мамкины максималисты предлагают изучить человеку две-три разные технологии, наступить на миллион грабель из-за нехватки опыта и так далее, но именно говнище вроде 1С позволяет всего этого избежать, а интернет кишит примерами типовых проектов, к которым проект ОПа и относится как раз. Выбор весьма очевиден.>>710188Дебил.>>710604> генератор отчетовА где учёт?>>710681Тот же Access — только ещё более ненужный, хотя, казалось бы, куда еще ненужнее?>>714628> нахуя тогда вообще связиАвтоматические проверки целостности и каскадные операции/ограничения, некоторая оптимизация работы СУБД и, в конце концов, просто дальнейшее удобство разработки (возьми чужую схему БД без явно обозначенных связей и попробуй разобраться с ней — у тебя с большой вероятностью ухудшится настроение).
>>707083 (OP)1) Используй SQL Server от мелкомягких. Редакция Express Edition бесплатна, ограничение по-моему идет на ресурсы, на которых субд будет работать(1Гб ОЗУ и 1 проц, что-то подобное, погугли). Для твоих задач за глаза. 2) Можно создать пустую базу Acsess, сделать линкование на SQL Server и иметь досступ к данным\редактировать в обе стороны. Откуда удобнее3) Чтобы проектировать базы используются case средства , выбор там небольшой. Но по описанию твоей задачи можно базу на коленке за час расписать, и без всякого программача обчыным нажиманием на иконки в SQL Servere сделать. Если хочешь дико угореть см. выше4) Если хочешь начать с теории видеокурс 10774-10776 от мелкомягких тебе в помощь
>>715249Студию 2013ю поставил, C# не знаю, но не против начать учить, как раз и задача конкретная есть, VB немного знаю. С горем пополам напишу формочки и подключусь к базе. Но остается проблема с красивыми отчетами в Ворде. С этим чувствую всласть наебусь.
>>707083 (OP)>Программирование знаю поверхностно, немного Delphi, немного VBA, совсем чуть-чуть Python, но готов разбираться.Или брось эту затею или сначала разберись.Иначе ты рискуешь в продакшн изготовить лапшеобразную неподдерживаемую БД-хуйню, коих в каждом быдломагазине в 90-е стояло
https://docx.codeplex.com/Нагуглил вот такую библиотеку, пойдет для отчетов?