Отправляет email-рассылки с помощью сервиса Sendsay

Работа с MS Access

  Все выпуски  

Работа с MS Access : (003)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Работа с MS Access

Ведущий рассылки Виктор Познев; Сайт проекта: http://msa.km.ru
 

Выпуск 003

СЕГОДНЯ В НОМЕРЕ

  1. Чайнику в помощь
  2. Делаем справочные таблицы.
  3. Что такое ключевое поле?
  4. Конструируем схему данных.
  5. Форма в виде эллипса
  6. Новости MSA.KM.RU
  7. Download.
  8. Новые темы форума.

Чайнику в помощь


Делаем справочные таблицы

    Сегодня в выпуске мы начнем выполнять тех. проект первого этапа (ТП - "реализация справочников"). Если Вы недавно подписались и не в курсе о чем речь, то тогда Вам полезно сходить на наш сайт, и почитать предыдущие этапы создания данного рабочего проекта по складскому учету. Для наглядности еще раз приведем наше ТП:


 

Технический проект(ТП) согласно ТЗ
1 Этап: "Реализация справочников"

 

  1. Товарные справочники
    1. Производители
      1. Наименование
      2. Страна (в качестве примечания)
      3. Примечание
    2. Группы товара
      1. Наименование
      2. Примечание
    3. Товар
      1. Наименование
      2. Производитель (из справочника)
      3. Группа товара (из справочника)
      4. Штрих-Код
      5. Срок годности (конечная дата реализации)
      6. Примечание
      7. Остаток на начало ведения базы
      8. Текущий остаток
  2. Другие справочники
    1. Клиенты
      1. Наименование
      2. Расчетный счет (р/с)
      3. УНН
      4. ОКПО
      5. Банк (наименование, код и т.д.)
      6. Адрес
      7. Контактное лицо
      8. Тел/Факс
      9. Условия работы (в качестве примечания)
      10. Примечание
    2. Валюты
      1. Краткое обозначение
      2. Наименование
    3. Курсы валют
      1. Дата
      2. Валюта (из справочника)
      3. Курс пересчета в учетную валюту
      4. Примечание

 

Что такое ключевое поле ?

    Сердцем любой базы данных являются таблицы (наподобие Excel - таблиц), где физически хранятся сами данные. Строки в таблицах называются записями, а столбцы - полями. Иногда необходимо, а иногда это является просто хорошим тоном когда при проектировании таблиц мы заводим в каждой таблице столбец (поле), где будут храниться уникальные числовые значения для каждой строки таблицы (для каждой записи). Это поле во всех таблицах назовем одинаково - "Код" ( можно ID, NRec, ...). Такие поля называются ключевыми и используются для быстрого поиска нужной записи, ссылаясь на ее конкретный уникальный номер (поле "Код" - целое число). Это ключевое поле пригодится нам при проектировании связи между полями таблиц.
    Из этих соображений начинаем проектировать наши таблицы.

Sklad1_4.GIF (32624 bytes)

    В результате мы получаем следующие таблицы, которые описаны в ТП:

Sklad1_1.gif (10346 bytes)

 

Конструируем схему данных

   Некоторые наши справочные таблицы связаны между собой определенными зависимостями. Благодаря таким связям мы значительно уменьшим объем базы данных, особенно в тех случаях, когда информация повторяется. Для начала следует запомнить, что такая связь основана на нашем поле "Код" (ключевое поле). Чтобы в них не запутаться, в Microsoft Access было придумано следующее правило: в главную таблицу из подчиненной передается не само значение связанного поля, а его код. На практике это будет выглядеть следующим образом:
    При хранении курсов валют нам необходимо привязывать Курс к конкретной валюте из справочника Валют и для этого в таблице "КурсыВалют" мы будем хранить не название валюты, а ее код (поле "Код" справочника "Валюты"), т.е. ее числовой номер, уникальность которого обеспечивает формат "Счетчик" в таблице "Валюты". При этом у нас получается следующая связь-зависимость: Валюты.Код --> КурсыВалют.КодВалюты, т.е. в поле "КодВалюты" таблицы "КурсыВалют" должны храниться только значения которые присутствуют в поле "Код" таблицы "Валюты", причем они могут повторяться в таблице "КурсыВалют". Для наложения такой связи мы должны использовать Схему данных, которую можно вызывать из панели инструментов, нажав на соответствующий значок:

Sklad1_3.GIF (10610 bytes)


   Добавляем все наши таблицы в окно схемы данных и перетаскивая мышкой поле "Код" справочника "Валюты" в поле "КодВалюты" справочника "КурсыВалют" мы получаем связь, затем настраиваем ее:

Sklad1_2.GIF (36085 bytes)

    Аналогичным образом создаем и настраиваем связи между другими таблицами. Ну вот мы и создали таблицы для хранения справочных данных и их связи между собой. Посмотреть на готовый файл базы можно, закачав с сайта файл: Sklad_1.zip

    К следующей рассылке надеюсь, мы уже приступим к созданию форм для заполнения и редактирования наших справочников. Если по ходу чтения у Вас возникли неразрешимые вопросы, то обязательно задавайте и мы их вместе разберем и опубликуем в рассылке. Свои вопросы присылайте на E-Mail: msacc@km.ru


Форма в виде эллипса


    Используя функции API можно невероятно преобразить внешний вид форм в своем приложении.

'************ Code Start **********
'-----------------------------
'     Форма в виде эллипса
'  Этот код вставляем в форму
'-----------------------------
'      http://msa.km.ru
'-----------------------------

Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, _
     ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, _
     ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Sub Form_Load()
   SetWindowRgn hWnd, CreateEllipticRgn(0, 0, 300, 200), True
End Sub
'************ Code End **********

 

 

Новости MSA.KM.RU


- Есть ли триггеры в Microsoft Access 2000 ?
Данная статья адресована в первую очередь тем, кого, в основном, устраивают возможности Microsoft Access 97 за исключением некоторых отдельных замечаний и пожеланий, т.е. к тем, кто заинтересован более в удобстве и комфорте разработки приложений под Access, нежели в увеличении его мощи и производительности ... [подробности]

Download

Название Kb Автор Описание
Планировщик 804 Александр Шишов (Access-97) Программа создана на для организации учета и контроля процесса разработки программных продуктов, хотя может использоваться и для других подобных задач, где удобна древовидная структура отображения информации. Программа свободна для распространения и изменений. Может быть полезна для изучения работы с элементом TreeView.
Setup Generator 197 Alexey & Alexandr Krivonogov Генератор Установки (Англ.) - предназначен для быстрого создания инсталляционных файлов. Можно создавать само-извлекающийся архив, лицензионное соглашение, делать записи в системном реестре, создавать INI файлы, размещать файлы в каталоги Windows и даже создавать группу меню Start со значками.

Новые темы форума

- Критерий оператора "Like"
- Cоздание GUID
- Проверка орфографии
- "Уникальная таблица" HELP !!!
- Нужна помощь в построении выражения
- Помогите!!!!Невозможен запуск приложения 'Microsoft Access'
- 2000&97
- plugin к MDE
- Номер страницы отчета
- ...

 

Архив Рассылки

 
Рассылка 'Работа с MS Access'

При перепечатке или любом другом публичном использовании материалов ссылка обязательна.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное