Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MS ACCESS] Справочник шаблонов, Создание справочника 
V
    Опции темы
Gal4onoK_89
Дата 1.2.2008, 03:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 1.2.2008

Репутация: нет
Всего: нет



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

Заранее Вам спасибо.
PM MAIL   Вверх
kapbepucm
Дата 4.2.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Gal4onoK_89, можешь по-подробнее задание объяснить и ещё маленький примерчик привести?


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Gal4onoK_89
Дата 4.2.2008, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 1.2.2008

Репутация: нет
Всего: нет



Здравствуйте kapbepucm, спасибо, что откликнулся, имеется ввиду справочник в базе данных, в нем будут перечислены данные, которыми народ будет постоянно пользоваться, что бы каждый раз не набирать одно и то же. Что-то типа как в 1С (пример вложен). Заранее спасибо  smile .

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  __________1_.rar 76,08 Kb
PM MAIL   Вверх
kapbepucm
Дата 5.2.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Т.е. нужно сделать такой механизм, который бы заполнял самостоятельно определённые поля в главной форме так, как заполнена строка (строку выбирает сам пользователь) в таблице шаблонов?


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Gal4onoK_89
Дата 7.2.2008, 07:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 1.2.2008

Репутация: нет
Всего: нет



Да, Вы меня правильно поняли smile.
PM MAIL   Вверх
kapbepucm
Дата 7.2.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Реализовать можно разными путями. Приведу простой пример, где можно увидеть принцип.
1) Создаёшь таблицы нужной структуры, пусть они будут называться MainTable (здесь будет храниться основная информация) и Templates (для шаблонов).
Главная таблица:
Код
================================
           MainTable
--------------------------------
LineID   Company         Account   
--------------------------------
   1     Предприятие1    0000001
   2     Предприятие1    0000002
   3     Предприятие2    0100000
   4     Предприятие2    0000005
   5     Предприятие1    0000001
   6     Предприятие1    0000001
   7     Предприятие1    0000001
================================
Шаблоны:
Код
====================================
             Templates
------------------------------------
Info        Company          Account
------------------------------------
Оплата1     Предприятие1     0000001
Оплата2     Предприятие2     0100000
====================================
Заполняешь таблицы этими данными. Как, я надеюсь, видно, что в главной таблице уже по шаблону заполнены 1,3,5,6 и 7 строки.
2)Далее, создаёшь форму "MainForm" (обычного вида), привязанную к главной таблице. Создаешь форму "SubForm" (табличного вида), привязанную к таблице шаблонов. Создаёшь простую форму "Templates"
3)В MainForm создаёшь кнопку Button1 с надписью "Открыть шаблны". Пишешь для неё макрос:
Код
Private Sub Button1_Click()
  DoCmd.OpenForm "Templates", acNormal, , , , acDialog
End Sub
4)В форме Templates создаёшь подчинённую форму Child1, привязанную к нашей SubForm. Здесь-же создаёшь две кнопки Button1 и Button2 с надписями "заполнить по шаблону" и "закрыть". Пишешь макросы для кнопок:
Код
Private Sub Button1_Click()
  Forms("MainForm").Controls("Company").Value = Child1.Form.Recordset.Fields("Company")
  Forms("MainForm").Controls("Account").Value = Child1.Form.Recordset.Fields("Account")
End Sub
Private Sub Button2_Click()
  DoCmd.Close
End Sub
5)Пример готов! Запускаешь MainForm, переходишь на нужную запись, нажимаешь на кнопку "Открыть шаблны", в подчинённой форме открывшегося окна ставишь курсор на нужную запись, нажимаешь на "заполнить по шаблону", закрываешь форму шаблонов, наблюдаешь, что текущая запись заполнена по шаблону.

Это сообщение отредактировал(а) kapbepucm - 7.2.2008, 12:01


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Gal4onoK_89
Дата 21.2.2008, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 1.2.2008

Репутация: нет
Всего: нет



Большое спасибо за помощь  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.