Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 3
Регистрация: 17.10.2009
Сообщений: 14

Создание модуля выдающий диск в долг знакомому

10.04.2010, 18:24. Показов 1236. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте.
Могли бы вы помочь с написанием модуля для Access.
Задание: Написать модуль, выдающий диск в долг знакомому. Диск выдается только в том случае, если знакомый имеет на руках не более 3 взятых ранее в долг дисков и все диски, которые он брал до этого, возвращал в срок.
У меня 4 таблицы:
Моя библиотека: в ней расположена информация о всех дисках и книгах которые есть у меня, и диски которые отдал в долг. Столбцы: Тип носителя (значения Диск(DVD) или Диск(CD)) и Шифр(Это код книги или диска, по которому я выдаю диск в долг тоисть этот столбец связан с Шифром в Мне должны) ну и другие столбцы...
Мне должны: расположены ФИО знакомых которым я отдал в долг диск или книгу, так же есть Шифр диска или книги так же есть Дата возврата. Столбцы: ФИО, Шифр, Дата возврата
Я должен: в этой таблице расположена информация о том что я должен, ну... эта таблица в данной задаче не фигурирует и описывать её подробно нет необходимости.
Знакомые: здесь расположена информация о знакомых которые мне должны, или которым я должен, или просто знакомые. Столбцы: ФИО, Адрес, Телефон.
Вот сама база данных Домашняя библиотека1.rar
Вот моя наработка:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Option Compare Database
Public Sub Lound()
Dim my_base As Database
Dim rstNwind As DAO.Recordset
Dim rstNwind2 As DAO.Recordset
Dim str As String
Dim strS As Integer
Dim strD As Date
Set my_base = CurrentDb()
'Set rstNwind = my_base.OpenRecordset(" SELECT [Мне должны].ФИО , [Мне должны].Шифр , [Мне должны].[Дата возврата],[Знакомые ].ФИО FROM [Мне должны] , [Знакомые]", dpOpenTable)
Set rstNwind = my_base.OpenRecordset("Мне должны", dbOpenTable, dbAppendOnly)
Set rstNwind2 = my_base.OpenRecordset("Знакомые")
str = InputBox("Введите ФИО", BoxTitle)
strS = InputBox("Введите Шифр", BoxTitle)
strD = InputBox("Введите Дату возврата", BoxTitle)
With rstNwind
.AddNew
!ФИО = str
!Шифр = strS
![Дата возврата] = strD
.Update
End With
End Sub
При выполнении пишет ошибку: Run-time error '3201' Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице 'Знакомые'.
В дальнейшем хочу сделать так мы вводим с клавиатуры ФИО, потом обрабатываем условие если знакомый не должен нам 3 диска и всегда возращал во время, то дальше потом появляется текстовое поле в котором мы вводим Шифр а потом Дату возврата.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2010, 18:24
Ответы с готовыми решениями:

Создание запроса: стоимость/оплата / долг
Уважаемые умы программирования MS Access! Помогите чайнику сделать запрос. Есть 3 таблицы: валюта (код, валюта) услуги (код, валюта...

Создание модуля Class из модуля Code в личной книге
Помогите пожалуйста!!! Не могу создать модуль Class в создаваемой из программного кода рабочей книги. Подскажите пожалуйста! Мне...

Долг контрагента
Доброго дня суток! Подскажите пожалуйста! Откуда берется или вычисляется долг контрагента?

1
0 / 0 / 3
Регистрация: 17.10.2009
Сообщений: 14
11.04.2010, 11:40  [ТС]
Всё ошибку исправил, немножко протупил =( хотел в Мне должны вести того знакомого которого нет =))) ппц я забыл что когда запрос на удаление делал его удалил =)
Осталось сделать условие =\
Не могли бы помочь...

Добавлено через 14 часов 36 минут
Помогите исправить ошибку в синтаксисе 12 строки.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Option Compare Database
Public Sub Lound()
Dim my_base As Database
Dim rstNwind As DAO.Recordset
Dim rstNwind2 As DAO.Recordset
Dim str As String
Dim strS As Integer
Dim strD As Date
Set my_base = CurrentDb()
Set rstNwind = my_base.OpenRecordset("Ìíå äîëæíû", dbOpenTable, dbAppendOnly)
str = InputBox("Ââåäèòå ÔÈÎ", BoxTitle)
'Ïîìîãèòå ïðàâåëüíî íàïèñàòü ýòó ñòðî÷êó' Set rstNwind=my_base.OpenRecordset("SELECT [Ìíå äîëæíû].Øèôð, [Ìíå äîëæíû].[Äàòà âîçâðàòà] FROM [Ìíå äîëæíû], [Ìîÿ áèáëèîòåêà] WHERE "&str&"<>(( [Ìîÿ áèáëèîòåêà].Øèôð=("Äèñê(CD)"OR "Äèñê(DVD)") AND Count( [Ìíå äîëæíû].Øèôð=3) AND ( [Ìíå äîëæíû].[Äàòà âîçâðàòà]<= [Ìíå äîëæíû].Âåðèíóëè));")
strS = InputBox("Ââåäèòå Øèôð", BoxTitle)
strD = InputBox("Ââåäèòå Äàòà âîçâðàòà", BoxTitle)
rstNwind.MoveLast
With rstNwind
.AddNew
!ÔÈÎ = str
!Øèôð = strS
![Äàòà âîçðàòà] = strD
.Update
End With
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2010, 11:40
Помогаю со студенческими работами здесь

Создание модуля
Здравствуйте, не могу подключить свой модуль, модуль создавал по этой статье: http://s-engineer.ru/sozdaem-modul-v-opencart-2-x-ocmod/ ...

Создание модуля
Здравствуйте. Я написал программный код для решения задачи. Осталось написать код для модуля. Не знаю как это сделать... Public Class...

Создание модуля
помогите сделать задачу с помощью создание модуля вот сама задачка: uses crt; var n,o,i:integer; function fib (n:byte):longint; ...

Создание модуля
Здравствуйте) Помогите написать макрос который, с одной таблицы в столбце записывались данные с другой таблицы с одноименным названием...

Создание модуля
Здраствуйте! Хочу создать свой модуль для своего сайта, движок собственний, и вот, незнаю с чего начать, подскажите! Спосибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru