2009-06-02 2 views
0

Обновление: руководство увидело свет, мы перейдем к php и mysql. Спасибо за вашу помощь.Ресурсы для эффективного использования ms-access

Тема: Доступ 2007

Если бы это был мой выбор, я бы подправить веб-приложение ж/Perl и MySQL ... Но верхи не являются хорошо с компьютерами, и узнать больше о microsoft excel, чем в командной строке. Они отлично подходят для организации и решения проблем, а не для программирования и создания базы данных.

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

Имея все внутри простого файла доступа, они могут выполнять резервное копирование и версию и т. Д. Он не включает в себя запуск каких-либо серверов или наличие каких-либо специальных программ (все наши компьютеры имеют доступ на сайте лицензия). Это для системы инвентаризации, где мы сканируем штрих-коды и вводим информацию, такую ​​как местоположение, номер модели, владелец и т. Д. Идея состоит в том, что мы можем переносить эту мелочь вокруг, поскольку мы добавляем к ней что-то новое. Прыжки и пробеги впереди простого файла Excel, который у нас был раньше.

Итак, моя проблема: У меня очень мало опыта в доступе, и я должен сделать для вас всевозможные причудливые формы и отчеты. Я сделал очень немного VB6, но не знаю, как мне обойти стоящие бобы.

Человек, который передо мной установил приличную небольшую базу данных, Мне поручено сделать полезную переднюю часть.

Помогите с ресурсами. Вещь, связанная с лучшими практиками, руководящими принципами gui и т. Д., Была бы плюсом.

+0

vb6 или vb.net? Действительно ли это должен быть доступ, или вы могли бы пропустить компактный файл sql server compact мимо них? –

+0

Я не знаю, какой тип доступа к VB 2007 имеет в нем за своими форумами. Я только что упомянул vb6, потому что это последняя итерация, которую я использовал. Они хотят иметь возможность открыть его в доступе, поэтому его нужно сделать в нем. –

+0

Почему они хотят открыть его в Access? –

ответ

2

Вероятно, лучший ресурс я когда-либо найденных был Access 97 Developers Handbook (настоящая жемчужина).

Это также очень хорошо:

+0

Спасибо, что упомянул мой сайт. Я согласен с вами в том, что руководство Access Developers - отличный набор книг. У меня есть версии A97, 2000 и 2002/XP. –

+0

Это было самым полезным до сих пор. Хороший кандидат на мой принятый ответ. –

+0

Все три ссылки SSW возвращают ошибку времени выполнения в это время. –

1

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

Редактировать: Узнайте, как создавать запросы. Затем вы можете передавать свои запросы в разные отчеты, и это должно позволить вам в значительной степени что-либо сделать. Если вам нужно гораздо больше настроек ... ну ... вы будете изучать некоторые VB и заразиться Access. Вероятно, это займет больше, чем мы можем вам помочь.

+0

Я пережил множество волнений, но они производят вещи сложнее, чем они должны быть. Я пытаюсь сделать пользовательский интерфейс дружественным, а не массовым mashups шаблонов cookie-cutter. –

+0

Спасибо за редактирование. Наверное, он не получает его в среду, как он думал. : D Мне удалось создать форму, которая обновляет фильтр другой формы, что было довольно круто. –

3

Я занимался разработкой большого проекта доступа в течение нескольких лет. В некотором смысле легче разрабатывать бизнес-приложения в Access, чем в VB6. У вас есть встроенная привязка данных, создание визуальных запросов и отличные возможности отчетов, чтобы назвать несколько. Тем не менее, есть некоторые вещи, о которых вы должны знать о Access перед запуском:

  1. Механизм базы данных Access Access недостаточно масштабируется. Если это небольшое приложение с несколькими (в идеале менее 5) одновременными пользователями, вы завершите перенос данных на SQL Server (что менее сложно, чем кажется).

  2. Таблицы данных ДОЛЖНЫ храниться в отдельном файле MDB из фактического приложения MDB. Это делается с помощью «связанных таблиц» с данными MDB.

Если вы только начинаете работать в Access, вам действительно нужно получить хорошую книгу. Окончательной работой по созданию приложения Access было Access 2002 Desktop Developer's Handbook. Примечательно, что основные части Access не изменились так сильно (кроме ленты) с тех пор. В книге есть компаньон под названием Access 2002 Enterprise Developer's Handbook, необходимый для чтения для тех, кто строит приложение с более чем двумя пользователями.

Если вы никогда не работали с Access до этого и не знакомы с программированием в стиле Windows, вы еще не готовы к этим книгам. Есть много хороших (и текущих) книг, которые учат основам. Я упоминаю эти две книги, потому что, если у вас возникнет вопрос о развитии в Access, ответ, вероятно, находится в одной из этих двух книг.

Итак, если ваш босс действительно заставит вас сделать это, сделайте его весной для этих двух книг.

Наконец, незаменимый веб-ресурс по программированию доступа:

http://mvps.org/access/

+1

Кажется, что больше работы, чем стоит для одного проекта инвентаризации ... есть что-нибудь более быстрое и грязное, чем покупка двух книг? Я мог бы просто предложить вам все это и вернуться к вводу тонны данных в excel ... Теперь я уверен, что мой босс не знал, во что он ввязывался, когда он сказал другому парню изучайте это с нуля. Я, по крайней мере, получил некоторый опыт mysql ... Я предполагаю, что это случай меньшего, чем вы знаете, тем меньше вы знаете, что не знаете, или наоборот. –

+0

Если более одного человека за раз будет использовать приложение Excel, это, вероятно, не стартер в Excel. –

+0

Если вы не можете создать приложение Access с задней частью Jet для не менее 10 одновременных пользователей, вы не являетесь компетентным разработчиком Access. Поистине компетентные разработчики Access могут создавать приложения Access с концами доступа, которые поддерживают до 100 пользователей и более (хотя это требует необычной заботы в процессе проектирования). 25 пользователей не должны иметь большого значения. Если вы не можете сделать 10, держитесь подальше от доступа. В конце концов, вы можете развивать интерфейс в Access и использовать практически любой конец, MS SQL Server, MySQL, Oracle, независимо от того, что вы не ограничены Jet MDB для хранения ваших данных. –

1

Вот сайт, мне нравится ... это есть отображение между how to do things in SQL Server versus how they are done in Access. Итак, если вы знаете, как это сделать в TSQL, но не можете понять это в Access, этот сайт очень полезен.

+0

Спасибо, много хорошего справочного материала! –

1

У вас есть хорошие ответы. Чтобы следить за комментарием Роберта Харви относительно разбиения базы данных на передний конец (FE) со связанными таблицами на заднюю часть (BE).

Внешняя часть (FE) содержит ссылки на таблицы, запросы, формы, отчеты, макросы (если есть) и код VBA. Back End (BE) содержит таблицы, индексы, отношения и форму запуска, которая говорит пользователю не думать о внесении изменений и немедленно выйти

Вы действительно хотите поставить FE на каждую машину или место у пользователя конкретный каталог на сервере. Это поможет избежать некоторых странных сообщений об ошибках, когда пользователи меняют один и тот же источник записи, фильтры и т. Д., А также повреждение. Также гораздо проще реализовать новую версию базы данных с измененными запросами, формами, отчетами и кодом VBA.

Я специально создал утилиту Auto FE Updater, чтобы я мог вносить изменения в FE MDE так часто, как я хотел, и быть уверенным, что в следующий раз кто-то отправится запускать приложение, которое будет тянуть в последней версии. Для получения дополнительной информации об ошибках или полезности посетите сайт http://www.granite.ab.ca/access/autofe.htm на моем веб-сайте, чтобы сохранить FE на каждом ПК в актуальном состоянии.

В среде сервера терминалов или Citrix Auto FE Updater поддерживает создание каталога с именем пользователя на сервере. Учитывая выбор, поставьте FE на сервере Citrix, чтобы уменьшить сетевой трафик и избежать необходимости загружать объекты по сети, которые могут быть несколько вялыми.

+0

FE? Некоторые из них над моей головой, я думаю. –

+0

Приношу свои извинения. FE означает Front End, содержащий ссылки на таблицы, запросы, формы, отчеты, макросы (если есть) и код VBA. BE содержит таблицы, индексы, отношения и форму запуска, которая говорит пользователю не думать о внесении изменений и немедленно выйти. –

+0

Arrgg. BE означает «Задний конец». –

1

На этом сайте есть хорошая видео-тренировка, которая привела меня к скорости версии 2007 года.

http://www.keystonelearning.com/

+0

Я забегу мимо моего босса, он может быть заинтересован в этом в будущем. –

1

Я обнаружил, что через пару часов с хорошей вводной книгой по проектированию баз данных (из локальной библиотеки) действительно помогла мне понять много помощи, которая уже там. и понятия в справочных документах. Я по-прежнему не являюсь db-гуру, но, по крайней мере, я лучше понимаю, что означает создание базы данных и ее важность для ИТ. (что я обычно думал, это руководство HardWare и установка программного обеспечения).

+0

Я могу сделать дизайн базы данных ОК, построил несколько небольших для моих различных проектов. Черт, я даже закатил свой собственный sql-intrereter w/basic функции, работающие в c/C++ (технически openwacom) как часть классной работы. Я также сделал небольшой объем памяти, занимаемый динамической загрузкой записей (если бы он был на 32-мегабайтной системе, причем 15 из них были заняты самим интерпретатором perl). Его больше других битов доступа, с которыми у меня возникают проблемы, например управление формами, а также идомены/сопоставления с sql и vb. –

+0

Забыл упомянуть, спасибо, что указал мне в библиотеку, у них может быть некоторый доступ, который я мог бы найти. –

Смежные вопросы