Доступ мне нужен? - PullRequest
       11

Доступ мне нужен?

1 голос
/ 06 декабря 2011

Меня попросили создать программу для расчета комиссий для сотрудников и руководителей (% от комиссии сотрудников) на основе журналов продаж, которые сотрудники будут вводить в «форму». Должен ли я использовать Access, чтобы построить это? Несколько пользователей будут использовать одну и ту же форму в течение дня (вводя свои продажи) в одно и то же время. Мне также нужно убедиться, что они не могут видеть никакую другую форму, отчет или таблицу, кроме тех, которые я хочу, чтобы они увидели. У каждого пользователя должен быть свой логин.

Дополнительные вопросы при работе с этим терминалом: Access 2007 работает очень медленно, когда я нахожусь в чем-то другом, кроме представления конструктора. С чего бы это?

Ответы [ 5 ]

3 голосов
/ 06 декабря 2011

Да, это можно сделать в Access, но что вам действительно нужно, так это лучшее управление - по крайней мере, руководство, которое понимает масштаб и масштаб того, что они просят вас сделать.

Управление частной электронной таблицей по сравнению с приложением базы данных, где у разных пользователей разные полномочия - это совсем другой вид вещи. Просто скажите своему руководству: Нет - это не должно быть сделано.

Все, что вам нужно, это один умный продавец с внимание к игровой системе, и я готов поставить все поднимется в дыму (возможно, возьмет вас с собой)

Пока вы не освоите следующий мультфильм и еще несколько вещей, не принимайте этот проект: enter image description here

3 голосов
/ 06 декабря 2011

Моей первой работой по программированию около 18 лет назад было написание системы бронирования посещений для тюремной службы, все это было сделано в MS Access. Я использовал его более десяти лет спустя и только недавно перешел на c # /. Net.

Доступ в порядке для ваших требований. Я предлагаю вам выучить хотя бы следующее:

  • основы нормализации базы данных и как создавать связанные таблицы
  • как разделить данные и интерфейс в msaccess со связанными таблицами
  • защита как баз данных доступа с помощью информационного файла рабочей группы, так и уровня безопасности пользователя
  • создание зашифрованного файла .mde для раздачи пользовательского интерфейса
  • хранение копии, которая не является зашифрованной mde!
  • базовый дизайн формы
  • фильтрация записей с использованием функции CurrentUser и то же, что и для поля по умолчанию.

Хорошая книга или две покроют большинство из них.

Ваша большая проблема в том, что вы имеете дело с конфиденциальными данными во время обучения. Ваше руководство должно понимать, что для надлежащей защиты чего-либо требуется большой опыт, а для того, чтобы пробить дыру, оставшуюся открытой, требуется очень мало. Они должны принять этот риск.

Что касается вашего дополнительного вопроса, понятия не имею. Сделайте это отдельным вопросом и предоставьте намного больше деталей, и вы можете получить ответ.

1 голос
/ 06 декабря 2011

Неужели ежедневные продажи вводятся в какую-то другую систему?Wny беспокоит продавцов и менеджеров с дубликатом ввода только для расчета комиссии.

Работайте над получением экспорта из своей учетной системы.Поместите его в отдельные таблицы с расчетами, чтобы каждый мог просмотреть свои цифры и поставить под сомнение любые расхождения.

Доступ - это инструмент для выполнения таких задач, но вам нужно знать, что вы делаете, прежде чем связыватьсявокруг с деньгами других людей.Несмотря на соображения производительности, не имеет значения, если у вас 2 или 20 сотрудников, защита индивидуальных данных пользователя не будет осуществляться автоматически из Access из коробки.

Начните с прототипа и прочитайтенесколько книг на эту тему.Вы могли бы научиться строить это в конце концов.

1 голос
/ 06 декабря 2011

Вы можете сделать это в Access. Является ли это лучшим решением, зависит от более подробной информации о вашей инфраструктуре, навыках, бюджете и т. Д.

0 голосов
/ 06 декабря 2011

Если важна безопасность, вам лучше использовать серверную часть Oracle или Sql-Server (DB).Интерфейс (UI) все еще может быть Access.

...