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

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 278
от 15.08.2007, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 440, Экспертов: 60
В номере:Вопросов: 1, Ответов: 2


Вопрос № 97898: Здравствуйте. срочно потребовалась помощь: имееться бд (Access), в ней две таблицы - Водители (Фамилия, Автомобиль, Гос номер и т.д.) и Заказчики (Название организации, адрес и т.д.) требуеться составить что-то вроде путевого листа, распечата...

Вопрос № 97.898
Здравствуйте. срочно потребовалась помощь:
имееться бд (Access), в ней две таблицы - Водители (Фамилия, Автомобиль, Гос номер и т.д.) и Заказчики (Название организации, адрес и т.д.)
требуеться составить что-то вроде путевого листа, распечатать его и сохранить запись о нем в таблице с листами.
возникли следующие вопросы:
1) как в отчете сделать автозаполнение полей при выбраном (раскрывающемся списке) ключевом поле(фамилия водителя)? То есть я в списке выбираю фамилию а мне в соседние элементы вставляються "автомобиль" и "гос номер".
2) как сделать кнопку (на сколько я понимаю макрос к ней привезать) который печатал бы отчет и добавлял новую запись в таблицу с листами?
3) можно ли защитить паролем часть БД. защитить от изменения?

Зарание спасибо
Отправлен: 10.08.2007, 01:17
Вопрос задал: PROD (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Виктор Пырлик
Здравствуйте, PROD!
Вы уже решили проблемы, связанные со следующими ситуациями:
1. Имеется несколько однофамильцев
2. Несколько однофамильцев работают на одной машине (отец и сын, например)
3. За одним человеком закреплены несколько машин
4. Одна машина может эксплуатироваться несколькими водителями

Обычно, в этом случае, используется параметризированный запрос.
Раскрывающийся список заполняется из таблицы водителей – можно привязать к табельному номеру, например.
При выборе из списка табельного номера (например) - выполняется запрос к таблице автомобиль-хозяин, с параметром ключевого поля – табельный номер, и заполняется список автомобилей (авто может быть один), тоже выпадающий список, выбрав из этого списка автомобиль – выполняется запрос к таблице «автомобиль», который возвращает его характеристики.
В другом списке есть список заказчиков – выбрав, мы получаем информацию о нём.
После этого, нам остается сделать записи – стандартные для путевого листа и нажать кнопку «Сохранить», для записи в таблицу «путевой лист», после чего, станет доступной кнопка «печать» и мы печатаем данные текущей формы.
Как вы догадались, понадобится не две таблицы:

«Водитель» - {табельный номер, фамилия имя отчество, …}
«Водитель-автомобиль» - {табельный номер, гос.номер машины}
«Автомобиль» - {Гос.номер, марка, …}
«Заказчик» - {ид_заказчика, название организации,…}
«Путевой лист» - {дата, время, табельный номер, гос.номер машины, ид_заказчика, тип работ,…}


Это примерная схема организации данных, и, как следствие – ответ на ваш вопрос. Используйте «просмотры» с параметрами. Для защиты можно использовать только общие настройки для таблиц в меню «сервис» -> «защита». Или, программно отслеживать доступность тех или иных операций на форме (недоступность кнопок, например)

---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 10.08.2007, 09:14

Отвечает: Игорь Елизаров
Здравствуйте, PROD!
таблицы водителей и организаций на самом деле это справочники (надеюсь, у водителей и организаций есть идентификаторы ?)
чтобы сформировать подобный отчет, надо эти две таблицы как-то связать..
то есть надо создать как минимум табличку для связи содержащую поля ( как минимум код водителя и код организации)
в принципе, эта таблица и будет таблицей путевых листов, так что туда можно добавить и другие поля, напримет, дату, километраж..

ну а дальше надо сделать запрос, который будет связывать все эти три таблицы

водитель - Путевой лист - Организация

отчет строится на основании созданного запроса

тогда выбрав в диалоговом окне водителя и организацию мы выполняем следующие действия:
- заносим запись о водителе и организации в таблицу путевых листов
- формируем отчет

---------
Пользователь - тоже человек..
Ответ отправил: Игорь Елизаров (статус: Студент)
Ответ отправлен: 10.08.2007, 09:38


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное