4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
1 | |
База данных Access "Оптовый склад"02.12.2015, 12:57. Показов 13723. Ответов 20
Помогите с базой данных, горит курсач, базу собрал, схему собрал, проблема с запросами "Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров". Не могу собрать запрос на обновление или изменения или может лучше макрос?
Как я понимаю запрос должен проводить приходную накладную, после вбивания данных в таблицу "Приходная накладная", я думаю, что должно быть что-то типа того: Если [Код_помещения][Приходная_накладная]=[Код_помещения][Остатки_товаров], то если [Код_товара][Список_товаров_приходной_накладной]=[Код_товара][Остатки_товаров], то [Количество_товаров][Остатки_товаров]=[Количество_товаров][Остатки_товаров]+[Количество товаров].[Список_товаров_приходной_накладной], иначе [Код_товара][Остатки_товаров]=[Код_товара][Список_товаров_приходной_накладной], иначе [Код_помещения][Остатки_товаров]=[Код_помещения][Приходная_накладная]. С Access и SQL только начал работать, не шарю нифика, объясните чайнику что да как, базу прилагаю. И задание само тоже если кому надо Заранее всем спасибо
0
|
|
02.12.2015, 12:57 | |
Ответы с готовыми решениями:
20
База данных Оптовый склад База данных "Оптовый склад" База данных склад База данных Склад База данных Склад |
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 13:40 | 2 |
RRRAAAA, Что сразу бросается в глаза:
Во первых, - как может быть Код накладной = Нулю? Похоже вам нужно во ВСЕХ таблицах для начала у ВСЕХ числовых полей удалить значения по умолчанию. Во вторых - Ни в одной таблице не увидел ни одного поля с типом данных - Счетчик-Ключевое. Кто вас такому научил, или допускаю вы сами не научились. Это не правильно и я бы даже сказал - ВРЕДНО для БД, ошибок будет - НЕОБЕРИМО. ![]()
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 13:49 [ТС] | 3 |
Странно, все значения по умолчанию - удалял, ключевые поля вроде тоже заданы, да так, чтобы связи 1 ко многим были, но не типом счетчик а числовой, дабы самостоятельно вбивать номера в таблицы, и насколько понимаю необходимости в счетчике нет? Поправьте если не так, ну а коли все же остались значения по умолчанию это не трудно исправить, вы бы мне лучше подсказали как запрос этот "вудаперчивый собрать" или несколько запросов в макрос, чтобы на форме можно было разместить кнопку "провести накладную" и после ввода данных её состав падал на остатки, ну а остальное вроде не критично... Исправлю
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 14:09 | 4 |
А нафига вам это нужно, аксик САМ это умеет делать намного лучще чем любой из человеков, просто вы наверное не представляете себе, как это будет выглядеть в БД, когда к примеру просто в справочнике у вас по 100-1000 значений.
Зачем вам к примеру запоминать последний забитый № записи, если Акс всё за вас сделает. Акс на то и Акс, дабы облегчить, а не напрягать деятельность человеков. Лично для себя решил при создании БД делать ВСЁ как можно проще и имеющимися, типа встроенными возможностями в Аксике. Все вычисления делаю - Запросами, макросами или процедурами только если уж очень хитро нужно (Макросами пользоваться меня пару лет назад на форуме отучили, точнее - Научили пользоваться только процедурами) Приход и расход обычно вычисляю запросами на группировку, затем создаю запрос - Остаток, где вместо таблиц указываю эти два запроса и из прихода вычитаю расход. Всё довольно просто. Если интересно, то вот тут - Приход-Расход-Остаток- примерчик можно позырить. ![]()
1
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 14:13 [ТС] | 5 |
Спасибо, почитаю, может что и соберу
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 14:48 | 6 |
Не, ну и так как вы, тоже многие делают, но лично я являясь паталогическим лентяем и боюсь трудностей, то т. к. считаю, что если комп может сам за меня сделать, то день или недельку подумаю, но сотворю чего нибудь, дабы в будущем мозг не морщить, а просто как барин наслаждаться просто только вводом данных и лицезрением статистических данных.
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 19:40 [ТС] | 7 |
Да я бы тоже ещё малость поразмыслил, времени мне только до субботы, вот и мучаюсь... В плюс к этому мне для этой же базы в Delphi интерфейс разработать надо и в Rational Rose описать всю работу такого склада, завал полнейший...
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 19:44 | 8 |
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 19:57 [ТС] | 9 |
Ну вы мне ничего не задавали
![]() ![]()
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 20:17 | 10 |
да вы правы, но только не вперёд, а назад.
Подобную БД, я вот немного знающий об - Access, наверное сделал бы примерно не менее чем за месяц, и то при условии, не работать, не есть, не спать, и даже к жене не приставать.
1
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 20:27 [ТС] | 11 |
Вот и я о том же, мне тяжело делать что-либо пока не пойму как там работает самый ничтожный механизм, попробую остатки выполнить так же в виде запроса и не морочиться с таблицами, дать условие на выбор по номеру складского помещения, а остальное в виде разницы приходных и расходных накладных
![]() Добавлено через 5 минут Ну а месяц к жене не приставать это нереально... эт я уж знаю)
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 20:31 | 12 |
RRRAAAA, На этой неделе уже наверное 50-й раз давал сыылку на БД, где расчитываются Приход-Расход-Остаток (Остаток тот же склад)
Смортире, может и поможет в тут - Приход-расход-Остаток в конце темы.
1
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 20:35 [ТС] | 13 |
от туда я и решил запросом остатки считать
0
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 20:42 | 14 |
И это ПРАВИЛЬНО.
![]() Специально делал образец, дабы на форуме как можно более сложные вопросы Богам задавали и я бы тоже приобщался за одно к великому, но видно не судьба. ![]()
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 20:47 [ТС] | 15 |
Есть куда расти и это главное, ибо человек осознающий своё несовершенство имеет возможность стать лучше, те же, кто считают что достигли "просветления" обречены на вечные скитания в замкнутых кругах своих ограниченных способностей, это так, лирическое отступление, сегодня просто зачет по философии был... Как базу налажу, сюда выложу
1
|
8815 / 5747 / 581
Регистрация: 27.03.2013
Сообщений: 19,290
|
|
02.12.2015, 20:53 | 16 |
Если есть вопросы по моей БД, задавайте, обосную, почему именно так сделал, не научно конечьно, но с обывательской точки зрения влёт опишу плюсы и минусы как я их видю.
![]() Единственное. щас уж не помню, делал ли там отчёт, но по сравнению с примерами в разделе, на курсовик с небольшими доработками потянет. ![]()
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
02.12.2015, 21:15 [ТС] | 17 |
Хорошо, спасибо за помощь
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
04.12.2015, 05:25 [ТС] | 18 |
Ну вот голый вариант, так сказать не шлифованная заготовка, может ещё нормализовать придется, но мусора вроде не так много...
0
|
![]() 7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
|
|
04.12.2015, 06:37 | 19 |
С каких это пор Пух может видеть accdb?
0
|
4 / 4 / 0
Регистрация: 21.06.2015
Сообщений: 39
|
|
04.12.2015, 07:11 [ТС] | 20 |
В исходнике 2000-2003 формат access, это я выложил свою "заготовку" в accdb, а то что я сегодня понесу сдавать эт уже mdb, accdb в delphi не хочет заходить, а вот собственно говоря и готовый вариант, надеюсь косяков не больше чем положено....
1
|
04.12.2015, 07:11 | |
04.12.2015, 07:11 | |
Помогаю со студенческими работами здесь
20
База данных Склад База данных: склад оптовой базы База данных склад продуктов питания Система выдачи и приема сотрудникам инструмента (склад инструментов)(аналогия База данных Библиотека)
База данных "СКЛАД" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |