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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие БД с указанием периода 
:(
    Опции темы
Panya
Дата 3.10.2006, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый День!

Не знаю как создать таблицу... :(

Существует несколько БД в которых работали раньше, т.е. 2000.mdb, 2001.mdb, 2002.mdb, 2003.mdb и т.д.  до 2006.mdb, где соответственно число.mdb=год. Не подскажете как создать таблицу при открытии (допустим "Введите год или период в которм хотите работать") с ссылкой на ту или иную БД. Т.Е. если я ввожу период за 2005 год мне и открывается БД за 2005 год.  

Вообще мне нужна помощь. При открытии БД Вначале должна выскакивать окно с паролем с указанием сотрудников, потом период(год), потом уже идет основное открытие базы... Как все это сделать ума не приложу... Помогите, плиз....
PM MAIL   Вверх
Akina
Дата 3.10.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(Panya @  3.10.2006,  08:59 Найти цитируемый пост)
При открытии БД Вначале должна выскакивать окно

Макрос с именем Autoexec

Цитата(Panya @  3.10.2006,  08:59 Найти цитируемый пост)
как создать таблицу при открытии (допустим "Введите год или период в которм хотите работать") с ссылкой на ту или иную БД.

Динамически построить строку Connection и выполнить подключение к нужной БД.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Panya
Дата 4.10.2006, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если можно, распишите пожалуйста, что конкретно надо сделать, у меня не получается.... Пожалуйста... такую вещь просто буду делать в первый раз, я никогда не делал никаких маросов...
PM MAIL   Вверх
Panya
Дата 5.10.2006, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Akina 

 
PM MAIL   Вверх
Rodman
Дата 7.10.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Для того чтобы у тебя при запуске вылитала форма авторизации, ее сначала необходимо создать...
Цитата(Panya @  4.10.2006,  05:16 Найти цитируемый пост)
Если можно, распишите пожалуйста


Если она у тя есть, то создавай макрос...

Есть такая закладка - "Макрос". (под закладкой "Таблица" и т.д.)...

Заходишь на нее, нажимаешь "Создать"
А там в первом поле пишешь
ОткрытьФорму, внизу повятся поля, в которой тебе необходимо написать имя твоей формы...

Этот макрос сохранить как AutoExec (просто имя такое, необходимое)

А для запуска другой базы, используй в другом макросе команду ЗапускПриложения
PM MAIL WWW Skype GTalk YIM MSN   Вверх
bopoha
Дата 18.10.2006, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

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



Тебе нужна обща база данных. В ней будут храниться общие таблици. Одна из них это список пользователей и их паролей.

При загрузке исполняемой БД нужно выполнить следующее.
1. Открыть форму авторизации
2. Запросить год и подклинковать данные за указанный год.

Какую форму открыть при запуске исполняемой БД можно указать в парметрах запуска (см. пункт меню Сервис). Я рекомендую сделать общую форму загрузки, что вроде f_start.
Ее задачей будет уже открыть формы для выполнения п. 1 и 2.

В исполняемой БД всегда будут находиться ссылки на таблицы из общей бд.
На таблицы из БД, разбитой по годам, придется каждый раз добавлять. Это можно сделать при помощи DoCmd.TransferDatabase (подробнее см. справку). 

Список всех таблиц из сторонней БД можно узнавть открыв эту базу данных (см. OpenDatabase) и пройдя по набору TableDefs. При этом необходимо обрабатывать атрибут Attributes таблиц (см. подробнее объект TableDef), т.к. скрытые и (особенно) системные таблицы подвязывать не нужно. Перед выполнением DoCmd.TransferDatabase в текущей БД (т.е. в исполняемой) существующу ссылку необходимо удалить. Рекомендую использовать справку Access 97. Там пример как это делать есть.
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


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

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


 




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


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

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