| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Вопрос по логическому типу данных |
| Автор: freeez17 4.5.2010, 16:14 |
| У меня такой вопрос. Представьте себе 2 таблицы: "книги" и "учет" (база не тему электронная библиотека) . На форме книги я ввожу всякую инфу по ней (название, УДК, автора, год издания, издательство и т.д.), и при добавлении новой записи (новой книги) у меня по умолчанию в поле "наличие" стоит значение "1" (логический тип данных). Вот сам вопрос: на форме "учет" я выбираю книгу (запись, содержащую данные о книге), читателя, дату выдачи, дату возврата и т.д. и при нажатии на кнопку "выдать" у меня изменяется значение поля "наличие" (в таблице "книги", именно ДЛЯ ЭТОЙ ЗАПИСИ (книги)) на "0" т.е книга выдана, она на руках у читателя. как мне это сделать!? ПОМОГИТЕ!!!! это вроде должно делаться через "программа" (визуал басик). ![]() ![]() база делается в ацессе 2010 (ну или 2007, без разницы) |
| Автор: Akina 4.5.2010, 16:23 |
| Слушай, а нахрена? У тебя есть таблица читателей, таблица книг... одну книгу двоим ты выдать ведь не можешь, верно? ну так убери из таблицы поле наличия и добавь поле "ИД читателя". Если там ноль - книга в библиотеке на полке, если null - утеряна или списана (в общем, её больше нет), а любое другое значение - она у кого-то на руках. Вот и всё... |
| Автор: freeez17 4.5.2010, 17:37 | ||||
вот схема данных ![]() я понял твой способ. но мне надо чуть другое =) на форме "учет" все данные об операции "выдача книги" (или что сделали с книгой) ![]() Пример: я выдаю Пупкину Васе книгу "Война и Мир". Я заполняю форму данными ![]() Все, эта запись сохранилась в базе... Потом я делаю запрос, например по читателю и нахожу этого Пупкина на нем весит книга..... Он пришел вечером и вернул её, я нашел по запросу запись о том что он брал книгу в таблице "учет" и при нажатии на кнопку "книга возвращена" автоматически в поле "дата возврата (факт)" ставится сегодняшняя дата и в таблице "книги" ставится галочка "в наличии"....
как мне это реализовать!? Если можно, то напиши как для "блондинки" |
| Автор: freeez17 4.5.2010, 18:46 | ||||
чтот не понял тя.Мне просто надо сделать базу в acess.
а это можно сделать без SQL ???? |
| Автор: Akina 4.5.2010, 20:37 |
| Можно. Пишешь статический запрос, берущий данные напосредственно из контролов. |