|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
Здравствуйте господа программисты. Я работаю инженером-механиком, по роду деятельности являюсь потребителем программного обеспечения, тем самым юзверем, про которых так много написано на этом форуме. Но в силу различных причин, возникла необходимость в написании собственных программ. Частично эти программы были мной написаны и даже работают. На сейчас нахожусь в отпуске- имею свободных 3 недели и хочу "перейти на новый уровень". Дальше по порядку: Есть подразделение работающее вахтовым методом (около 500 человек), часть из них находится на вахте, часть в меж. вахтовом отпуске. Есть техника подразделения- около 200 ед. Техника- автомобили, дорожно строительная техника (тракторы, экскаваторы, катки и т.д.). Есть ряд документов(на сейчас в формате excel) 1. Дислокация (документ в котором указаны единицы техники и водители/машинисты на сейчас закреплённые за этой техникой). 2. Табель учёта рабочего времени ( кто сколько часов отработал, на какой единице техники). 3. Общий список рабочих. 4. Список рабочих на вахте 5. Список рабочих в меж. вахтовом отпуске. 6. Список сформировавшихся экипажей на технике (определённый человек на определённую единицу АТТ) 7. График перевахтовки рабочих. 8. Ежедневный отчёт о АТТ, находящихся в ремонте. (каждый календарный день-отдельный лист excel). 9. Ежемесячный отчёт по ремонту (сводная выборка из ежедневного отчёта- замучил уже). 10. Отчет о запасных частях использованных на определённую ед. АТТ. Так вот, мной была написана программа на VBA, которая решила часть вопросов. Но вопросы остались. А именно: 1. С программой работает несколько человек, и некоторые товарищи правят листы Excel, прямо в таблицах, не из программы- поэтому- через месяц работы- данные не соответствуют действительности, что крайне печально. и приходится вручную всё перерывать. 2. Решить вопрос с ежемесячным отчетом через VBA не удалось. 3. Привязать табель рабочего времени, к дислокации не удалось (программно). В связи с чем, я решил , сделать связь данных документов через VB. На пока полный крах- удалось сделать только формы и переходы между формами. Не могу даже импортировать данные из Excel в VB. Вопрос к специалистам: 1. Возможно ли решение указанных задач через VB? 2. В каком направлении двигаться. (учебники по VB скачал всё, до которых смог дотянутся- легче не стало :)) Заранее благодарю за ответы. P.S. Если нужен мой запутанный код VBA- могу выложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 18:12 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
Загнать все данные в БД и начинать писать полноценное приложение для работы с БД, потому что подобные вещи на VBA - это все-таки игрушки, особенно если программа нацелена на развитие. Попытки лепить костыли на костыли и изобретать велосипеды из граблей в конечном итоге все равно приводит к осознанию того, что все надо переписать, только чем позже, тем сложнее это сделать (чем круче джип, тем дальше идти за трактором ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 20:11 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
Shocker.ProЗагнать все данные в БД и начинать писать полноценное приложение для работы с БД, потому что подобные вещи на VBA - это все-таки игрушки, особенно если программа нацелена на развитие. Попытки лепить костыли на костыли и изобретать велосипеды из граблей в конечном итоге все равно приводит к осознанию того, что все надо переписать, только чем позже, тем сложнее это сделать (чем круче джип, тем дальше идти за трактором ))) Здравствуйте. Благодарю за ответ. Как бы до меня уже дошло, что нужно создавать базу данных, собственно по этой причине я и обратился. мои попытки сделать базу в 1С предприятие ни к чему не привели- базу я создал, дальше сдвинутся не удалось. ( у предприятия есть своя база 1С, но она бухгалтерская, и соответственно там нужных мне вещей нет. и бухгалтеры очень сильно потеют, если предложить им что либо изменить в 1С). Вопрос заключается в следующем- есть ли возможность создать такое приложение в VB, и с чего необходимо начинать? На сейчас проект в VB я создал, сделал необходимые мне формы- это просто, понятно, и почти также как в VBA, данные из excel, импортировать не могу. И мне необходимо, чтобы на выходе были файлы Execel. возможно ли это и в какую сторону необходимо двигаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 20:42 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
из VB можно подключаться к экселю и работать с его файлами. Разнообразных примеров тут на форуме множество ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 20:58 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
Что касается базы данных - можно начать с БД Аксесс. Лучше всего купить книжку по основам баз данных - вам понадобятся главы по принципам проектирования БД и по языку SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 21:00 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
Да... С созданием базы данных мозг закипел.... Буду пробовать. Благодарю за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2015, 22:22 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
SergeySereginНо вопросы остались. А именно: 1. С программой работает несколько человек, и некоторые товарищи правят листы Excel, прямо в таблицах, не из программы- поэтому- через месяц работы- данные не соответствуют действительности, что крайне печально. и приходится вручную всё перерывать. 2. 3. Можно запретить редактирование заблокированных ячеек вручную, достаточно в VBA-модуле ЭтаКнига поместить такой макрос: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
За счет UserInterfaceOnly:=True у макросов будет полный доступ, а от редактирования вручную листы будут защищены. И защитите VBA проект: Tools - VBAProject Properties - Protection - Lock project for viewing & Password. Обычно этого достаточно для защиты от любопытных глаз работников. По вопросам 2 и 3 можно обращаться сюда на форум, но желательно с формулировкой конкретной проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 04:21 |
|
Купите спички у бедной сиротки(Помогите определится с написанием программы)
|
|||
---|---|---|---|
#18+
[quot ZVI]SergeySeregin По вопросам 2 и 3 можно обращаться сюда на форум, но желательно с формулировкой конкретной проблемы. Благодарю за ответ. Обязательно попробую предложенный Вами код. Так как, с базой данных не очень получается, поэтому вчера сел и начал писать наново на VBA. К моему удивлению, после раскладки по полочкам и ориентировки на базу данных, программа на VBA, стала намного проще и понятней, ну или может быть это потому что, задачи мной были разложены на составляющие и убрано всё лишнее. На сейчас пытаюсь понять как должно быть организовано взаимодействие в базе данных, пока не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:22 |
|
|
start [/forum/topic.php?fid=60&msg=39095608&tid=2155738]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 466ms |
0 / 0 |