![]() |
|
Модераторы: Akina |
![]()
|
|
| freeez17 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
У меня такой вопрос. Представьте себе 2 таблицы: "книги" и "учет" (база не тему электронная библиотека) . На форме книги я ввожу всякую инфу по ней (название, УДК, автора, год издания, издательство и т.д.), и при добавлении новой записи (новой книги) у меня по умолчанию в поле "наличие" стоит значение "1" (логический тип данных). Вот сам вопрос: на форме "учет" я выбираю книгу (запись, содержащую данные о книге), читателя, дату выдачи, дату возврата и т.д. и при нажатии на кнопку "выдать" у меня изменяется значение поля "наличие" (в таблице "книги", именно ДЛЯ ЭТОЙ ЗАПИСИ (книги)) на "0" т.е книга выдана, она на руках у читателя. как мне это сделать!? ПОМОГИТЕ!!!! это вроде должно делаться через "программа" (визуал басик). ![]() ![]() база делается в ацессе 2010 (ну или 2007, без разницы) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Слушай, а нахрена?
У тебя есть таблица читателей, таблица книг... одну книгу двоим ты выдать ведь не можешь, верно? ну так убери из таблицы поле наличия и добавь поле "ИД читателя". Если там ноль - книга в библиотеке на полке, если null - утеряна или списана (в общем, её больше нет), а любое другое значение - она у кого-то на руках. Вот и всё... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| freeez17 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
вот схема данных ![]() я понял твой способ. но мне надо чуть другое =) на форме "учет" все данные об операции "выдача книги" (или что сделали с книгой) ![]() Пример: я выдаю Пупкину Васе книгу "Война и Мир". Я заполняю форму данными ![]() Все, эта запись сохранилась в базе... Потом я делаю запрос, например по читателю и нахожу этого Пупкина на нем весит книга..... Он пришел вечером и вернул её, я нашел по запросу запись о том что он брал книгу в таблице "учет" и при нажатии на кнопку "книга возвращена" автоматически в поле "дата возврата (факт)" ставится сегодняшняя дата и в таблице "книги" ставится галочка "в наличии"....
как мне это реализовать!? Если можно, то напиши как для "блондинки" |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Таблица движения - это само собой. Однако не вали в кучу текущее состояние и историю движения.
Я не понял - ты будешь делать самостоятельно, или отправить тему в ЦП? Указанные действия выполняются соотв. запросом на обновление (UPDATE ... SET ... WHERE ...), который строится динамически в текстовой переменной и затем исполняется через DoCMD.RunSQL. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| freeez17 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.5.2010 Репутация: нет Всего: нет |
чтот не понял тя.Мне просто надо сделать базу в acess.
а это можно сделать без SQL ???? |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Можно. Пишешь статический запрос, берущий данные напосредственно из контролов.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |