Здравствуйте!
Пожалуйста, помогите решить следующую проблему в Excel 2003 EN.
Строю простую базу данных в Excel 2003 EN для малого предприятия розничной торговли.
УСЛОВИЯ ЗАДАНИЯ:
Макс. кол-во поступаемых/реализуемых артикулов предприятия: 168 единиц.
Макс. общий суммарный (по всем поступаемым/реализуемым артикулам) годовой товаро оборот: 2000 единиц.
Макс. срок деятельности предприятия 3 года, а следовательно макс. реализация не превысит 6000 единиц.
Всё предприятие: склад хранения и пункт реализации поступаемых товаров расположены в одном помещении.
Учёт товаров на предприятии: количественно-суммовой.
Для того, что бы БД на протяжении всего времени своего существования работала как можно шустрее, в обязательном порядке необходимо найти и применить ряд комплексных приёмов, способов и методов для оптимального решения данного задания:
1. Размер файла cамой БД (рабочей книги *.xls) должен быть как можно меньше.
2. Не применять макросы и формы на VBA при построении данной простой БД.
3. И т.д...
ЗАДАНИЕ:
Построить в Excel 2003 EN БД для удобного и оперативного ввода и последующего контроля поступаемым/реализуемым артикулов.
Для решения применил следующий СПОСОБ:
1. Кол-во листов рабочей книги ="Общий лист Все приходы"+"Общий лист Все уходы"+кол-во листов с каждым (уникальным) артикулом 168+1+1=170.
2. Каждый лист артикула абсолютно одинаков по форме, отличия только в названиях самих листов:
Названия каждого листа соответствует названию одного (уникального) артикула!
И все данные уходов/приходов содержащиеся в каждом листе артикула строго соответствуют только одному (этому самому уникальному) артикулу!
(Столбцы: Артикул/Цена 1шт./Продано наличные шт./Продано фактуры шт./Переведено на брак шт./Сумма наличные/Сумма фактуры/Дата продажи/Продавец Имя
далее:
Поступило всего за всё время шт./Брак шт./Продано шт./Остаток шт.
далее:
Артикул/Поступило на склад шт./Дата поступления на склад.
3. В "Общий лист Все приходы" заносятся все данные о поступивших артикулах
(Столбцы: Артикул/Кол-во/Дата поступления/Уплачено денег поставщику).
4. В "Общий лист Все уходы" заносятся все данные о реализованных артикулах
(Столбцы: Артикул/Цена 1шт./Продано наличные шт./Продано фактуры шт./Переведено на брак шт./Сумма наличные/Сумма фактуры/Дата продажи/Продавец Имя).
Таким образом при оприходовании товара пользователь вводит вручную данные о всех артикулах в "Общий лист Все приходы", и эти же данные вводит в лист каждого артикула в столбцы приходов!!!
Что бы свести к нулю вероятность ошибок (забывчивости, невнимательности при вводе данных) в БД применил возможность "самоконтроля":
Двойной ввод данных (дублирование) сделано для обязательной возможность верификации (сравнения контрольных сумм кол-ва артикулов)
в листах: "Общий лист Все приходы" и "Общий лист Все уходы"!!!
На прикреплённом примере это отлично видно.
Таким образом пользователь всегда сможет проконтролировать, правильно ли он одновременно ввёл данные:
1. При приходе товара в "Общий лист Все приходы" и в отдельные листы каждого артикула!
2. При уходе товара в "Общий лист Все уходы" и в отдельные листы каждого артикула!
Так же есть мысль каким то образом ЗАЩИТИТЬ пользователя от возможных ошибок при дублировании ввода артикулов
"ПЕРЕСОРТИЦЫ" в отдельные листы каждого артикула!
Т.е. например исключить ввод "Артикула1" из "Общего листа Всех приходов" в лист "Артикула2" и т.д...
В идеале данный процесс неплохо было бы полностью автоматизировать, о чём упомянул в конце поста:
ВТОРОЙ СПОСОБ.
P.S.
Очень долго думал над тем, как лучше всего создать БД для оптимального решения УСЛОВИЯ данного ЗАДАНИЯ...
Ничего лучшего на ум не пришло...
Была (есть и сейчас) мысль реализовать ВТОРЫМ СПОСОБом построение данной БД:
Построить БД только с двумя листами рабочей книги:
1. В "Общий лист Все приходы" заносятся все данные о поступивших артикулах.
2. В "Общий лист Все уходы" заносятся все данные о реализованных артикулах.
НО ВОЗМОЖНО ЛИ В Excel 2003 ПОЛНОСТЬЮ АВТОМАТИЗИРОВАТЬ ПРОЦЕСС, КОГДА НА ОДНОМ ЛИСТЕ АВТОМАТИЧЕСКИ ВЫВОДИТСЯ ОСТАТОК ПО КАЖДОМУ АРТИКУЛУ И Т.Д.???
Честно говоря, (не уверен в этом) Excel 2003 вряд ли способен на такое...
Пожалуйста, если кто то из Гуру planetaexcel.ru может помочь советом/подсказкой по оптимизации/улучшению первого и второго
(если второй способ вообще реализуем) способам, а так же Вашим авторским идеям и способам для решения данного простого задания БД,
пожалуйста,помогите...
В целом, построение БД первым способом не вызвало у меня особых трудностей, если не считать самой главной проблемы:
При 6000 строк в каждом листе артикула (а всего листов должно быть 170) я ожидал получить БД в Excel 2003 приемлемых размеров для удобной работы...
Но при построении БД, при копировании листов "Артикулов" доведя кол-во листов до 17, БД "разбухла" до 130MB и Excel 2003 упортно отказывался продолжать
далее выполнять любые мои попытки увеличить кол-во листов с артикулами более 17!!!
Выкидывая следующее сообщение:
Excel cannot complete this task with available resources. Choose less data or close other applications.
Excel не может выполнить эту задачу с учетом имеющихся ресурсов. Выберите меньше данных или закройте другие приложения.
При этом свободного объёма RAM PC было около 150MB!!! Не считая свободных 2GB "виртуальной памяти" на HDD...
Почему Excel 2003 мне не удалось заставить больше увеличить (копированием) кол-во листов в рабочей книге, остаётся загадкой...
Tools--->Options-->General-->Sheets in new workbook устанавливаю любое!!! (от 1 до 170) проблему не решает...
Заранее благодарен всем создателям и участникам planetaexcel.ru!!!
Земной поклон Вам, Мегареспект и Уважение!!!
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
Пожалуйста, помогите решить следующую проблему в Excel 2003 EN.
Строю простую базу данных в Excel 2003 EN для малого предприятия розничной торговли.
УСЛОВИЯ ЗАДАНИЯ:
Макс. кол-во поступаемых/реализуемых артикулов предприятия: 168 единиц.
Макс. общий суммарный (по всем поступаемым/реализуемым артикулам) годовой товаро оборот: 2000 единиц.
Макс. срок деятельности предприятия 3 года, а следовательно макс. реализация не превысит 6000 единиц.
Всё предприятие: склад хранения и пункт реализации поступаемых товаров расположены в одном помещении.
Учёт товаров на предприятии: количественно-суммовой.
Для того, что бы БД на протяжении всего времени своего существования работала как можно шустрее, в обязательном порядке необходимо найти и применить ряд комплексных приёмов, способов и методов для оптимального решения данного задания:
1. Размер файла cамой БД (рабочей книги *.xls) должен быть как можно меньше.
2. Не применять макросы и формы на VBA при построении данной простой БД.
3. И т.д...
ЗАДАНИЕ:
Построить в Excel 2003 EN БД для удобного и оперативного ввода и последующего контроля поступаемым/реализуемым артикулов.
Для решения применил следующий СПОСОБ:
1. Кол-во листов рабочей книги ="Общий лист Все приходы"+"Общий лист Все уходы"+кол-во листов с каждым (уникальным) артикулом 168+1+1=170.
2. Каждый лист артикула абсолютно одинаков по форме, отличия только в названиях самих листов:
Названия каждого листа соответствует названию одного (уникального) артикула!
И все данные уходов/приходов содержащиеся в каждом листе артикула строго соответствуют только одному (этому самому уникальному) артикулу!
(Столбцы: Артикул/Цена 1шт./Продано наличные шт./Продано фактуры шт./Переведено на брак шт./Сумма наличные/Сумма фактуры/Дата продажи/Продавец Имя
далее:
Поступило всего за всё время шт./Брак шт./Продано шт./Остаток шт.
далее:
Артикул/Поступило на склад шт./Дата поступления на склад.
3. В "Общий лист Все приходы" заносятся все данные о поступивших артикулах
(Столбцы: Артикул/Кол-во/Дата поступления/Уплачено денег поставщику).
4. В "Общий лист Все уходы" заносятся все данные о реализованных артикулах
(Столбцы: Артикул/Цена 1шт./Продано наличные шт./Продано фактуры шт./Переведено на брак шт./Сумма наличные/Сумма фактуры/Дата продажи/Продавец Имя).
Таким образом при оприходовании товара пользователь вводит вручную данные о всех артикулах в "Общий лист Все приходы", и эти же данные вводит в лист каждого артикула в столбцы приходов!!!
Что бы свести к нулю вероятность ошибок (забывчивости, невнимательности при вводе данных) в БД применил возможность "самоконтроля":
Двойной ввод данных (дублирование) сделано для обязательной возможность верификации (сравнения контрольных сумм кол-ва артикулов)
в листах: "Общий лист Все приходы" и "Общий лист Все уходы"!!!
На прикреплённом примере это отлично видно.
Таким образом пользователь всегда сможет проконтролировать, правильно ли он одновременно ввёл данные:
1. При приходе товара в "Общий лист Все приходы" и в отдельные листы каждого артикула!
2. При уходе товара в "Общий лист Все уходы" и в отдельные листы каждого артикула!
Так же есть мысль каким то образом ЗАЩИТИТЬ пользователя от возможных ошибок при дублировании ввода артикулов
"ПЕРЕСОРТИЦЫ" в отдельные листы каждого артикула!
Т.е. например исключить ввод "Артикула1" из "Общего листа Всех приходов" в лист "Артикула2" и т.д...
В идеале данный процесс неплохо было бы полностью автоматизировать, о чём упомянул в конце поста:
ВТОРОЙ СПОСОБ.
P.S.
Очень долго думал над тем, как лучше всего создать БД для оптимального решения УСЛОВИЯ данного ЗАДАНИЯ...
Ничего лучшего на ум не пришло...
Была (есть и сейчас) мысль реализовать ВТОРЫМ СПОСОБом построение данной БД:
Построить БД только с двумя листами рабочей книги:
1. В "Общий лист Все приходы" заносятся все данные о поступивших артикулах.
2. В "Общий лист Все уходы" заносятся все данные о реализованных артикулах.
НО ВОЗМОЖНО ЛИ В Excel 2003 ПОЛНОСТЬЮ АВТОМАТИЗИРОВАТЬ ПРОЦЕСС, КОГДА НА ОДНОМ ЛИСТЕ АВТОМАТИЧЕСКИ ВЫВОДИТСЯ ОСТАТОК ПО КАЖДОМУ АРТИКУЛУ И Т.Д.???
Честно говоря, (не уверен в этом) Excel 2003 вряд ли способен на такое...
Пожалуйста, если кто то из Гуру planetaexcel.ru может помочь советом/подсказкой по оптимизации/улучшению первого и второго
(если второй способ вообще реализуем) способам, а так же Вашим авторским идеям и способам для решения данного простого задания БД,
пожалуйста,помогите...
В целом, построение БД первым способом не вызвало у меня особых трудностей, если не считать самой главной проблемы:
При 6000 строк в каждом листе артикула (а всего листов должно быть 170) я ожидал получить БД в Excel 2003 приемлемых размеров для удобной работы...
Но при построении БД, при копировании листов "Артикулов" доведя кол-во листов до 17, БД "разбухла" до 130MB и Excel 2003 упортно отказывался продолжать
далее выполнять любые мои попытки увеличить кол-во листов с артикулами более 17!!!
Выкидывая следующее сообщение:
Excel cannot complete this task with available resources. Choose less data or close other applications.
Excel не может выполнить эту задачу с учетом имеющихся ресурсов. Выберите меньше данных или закройте другие приложения.
При этом свободного объёма RAM PC было около 150MB!!! Не считая свободных 2GB "виртуальной памяти" на HDD...
Почему Excel 2003 мне не удалось заставить больше увеличить (копированием) кол-во листов в рабочей книге, остаётся загадкой...
Tools--->Options-->General-->Sheets in new workbook устанавливаю любое!!! (от 1 до 170) проблему не решает...
Заранее благодарен всем создателям и участникам planetaexcel.ru!!!
Земной поклон Вам, Мегареспект и Уважение!!!
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>