С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
MS Access Комп. магазин Ребят, делаю курсовую работу, создана ИС, хочу спросить у вас как сделать 2 вещи. 1)Нужна примитивная защита, т.е. нужен админ.(под паролем), который в главной форме сможет нажимать все кнопки и нужен простой покупатель(пользователь) которому набор кнопок будет ограничен. 2) Нужен поиск по 1 таблице с выбором по 2 параметрам. Есть таблица товар,а в ней поля: тип товара и наименование товара.... https://www.cyberforum.ru/ ms-access/ thread837056.html MS Access Связывание данных, чтоб при выборе подстановки из одной ячейки,программа сама вставляла данные в другую
Всем приятного времени суток.В одну таблицу вставляю 2 поля из другой - подстановками, но мне нужно чтоб при выборе одного, автоматически подставлялось другое. Например в таблице1 есть поле А и В, в таблицу 2 вставляем подстановку А и В, выбираем в таблице 2 в поле А значение, нужно чтоб в поле В в табл 2 само подставилось значение из поля В. В моей БД, нужно чтоб в таблице "Счет" при выборе...
MS Access База данных продуктового магазина https://www.cyberforum.ru/ ms-access/ thread837011.html
Нужно разработать базу данных продуктового магазина. Что уже сделала есть во вложении. Правильно ли сделала базу данных? Будут ли ошибки в целостности данных?
MS Access Использование функции IIf в запросах Имеется табличка с нулями, нужно с помощью функции IIf преобразовать таблицу так, чтобы значения, равные нулю не отображались. Ввожу в конструктор запросов IIf(=0, "", "") выводится ошибка. Как правильно использовать эту функцию? https://www.cyberforum.ru/ ms-access/ thread836872.html
MS Access База данных интернет-каталога
Нужно разработать базу данных интернет-каталога. Что уже сделала есть во вложении. Не знаю как соединить их все между собой. Может добавить поле или вообще еще одну таблицу? Подскажите, пожалуйста.
MS Access Ограниченные значения в поле со списком https://www.cyberforum.ru/ ms-access/ thread836677.html
Есть сущности: студент, экзамен, успеваемость (они связаны) Есть форма "успеваемость". Там поля со списком - студент, экзамен( сюда подставляется ID предмета из экзамена), оценка. Как сделать, чтобы вместо ID предмета было название предмета. И чтобы если я выбрал из списка студента, то мне в списке экзамен выдавались только те предметы, которые мог писать студент?
MS Access как сделать в Access https://www.cyberforum.ru/ ms-access/ thread836573.html
Здравствуйте уважаемые читатели. Дело в том что одни не хорошие люди озадачили меня курсовой))) и в этой курсовой нужно посчитать некие поля из 3-х разных таблиц и вывести результат в 1 таблицу. Могу скинуть вам базу для просмотра если кто то заинтересуеться. Спасибо заранее...!!!
Как изменить название заголовка в связанной таблице MS Access
Создал форму для сущности, там автоматически появилась связанная таблица, она меня устраивает, только нужно изменить названия заголовков. Как это можно сделать? Чтобы вместо "Student ID" вписать "Студент".
MS Access Не точное объединение JOIN https://www.cyberforum.ru/ ms-access/ thread836257.html
Здравствуйте. Прошу помочь разобраться с неточным объединением JOIN, которое я применяю для поиска записей не по точному совпадению связанных полей таблиц, а по "попаданию" значения поля в интервал значений в связанной таблице: SELECT tblАдрес.Id, tblАдрес.Address, tblКоординаты.startAddress, tblКоординаты.endAddress FROM tblАдрес LEFT JOIN tblКоординаты ON (tblАдрес.Address <=...
MS Access создание таблиц помогите, пожалуйста, создать базу данных на тему "информационная система о населенных пунктах" https://www.cyberforum.ru/ ms-access/ thread836194.html
MS Access Запрос с параметрами сразу по двум полям
Доброго времени суток! Есть такая проблемка: имеется таблица (сразу скажу, что это присоединенная таблица EXCEL, так что менять её нельзя). В этой таблице есть два поля с одинаковыми по смыслу значениями (для примера: поле ФИО, где данные на продавцов, далее поле ТОВАРЫ НАЛЕВО, далее поле ТОВЫРЫ НАПРАВО). По сути и там и там имеются одинаковые записи (один продавец может продать товар налево,а...
MS Access создание таблиц помогите, пожалуйста, создать базу данных на тему "товары на складе" https://www.cyberforum.ru/ ms-access/ thread836188.html
13 / 13 / 2
Регистрация: 31.03.2013
Сообщений: 107
14.04.2013, 22:55  [ТС] 0

Ограничение на ввод из другой таблицы - MS Access - Ответ 4414473

14.04.2013, 22:55. Показов 1443. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от minob Посмотреть сообщение
Поля [Кол-во штук] не нашел, решил, мто это поле [Кол-во прод]
Поместите данный код в модуль формы
Кликните здесь для просмотра всего текста
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Option Explicit
 
Dim IdOld, NumOld, IdNew, NumNew
 
Private Sub Form_AfterDelConfirm(Status As Integer)
  If Status = acDeleteOK Then
    CurrentDb.Execute "UPDATE Продукция SET [Наличие на складе]= [Наличие на складе]+" & _
              NumNew & " WHERE Код_продук=" & IdNew
  End If
End Sub
 
Private Sub Form_AfterUpdate()
  If Not (IdOld = IdNew And NumOld = NumNew) Then
    CurrentDb.Execute "UPDATE Продукция SET [Наличие на складе]= [Наличие на складе]+" & _
              IIf(IdOld = IdNew, NumOld, 0) - NumNew & " WHERE Код_продук=" & IdNew
    If (Not (IdOld = IdNew)) And Len(IdOld & "") > 0 Then
      CurrentDb.Execute "UPDATE Продукция SET [Наличие на складе]= [Наличие на складе]+" & _
                         NumOld & " WHERE Код_продук=" & IdOld
    End If
  End If
End Sub
 
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim NumWarehouse&
  If IsNull(Me!Код_заказа) Or IsNull(Me!id_продукции) Then
    MsgBox "Заполните поле id_продукции"
    Cancel = True
  ElseIf Nz(Me![Кол-во прод], 0) <= 0 Then
    MsgBox "Заполните поле Кол-во прод"
    Cancel = True
  Else
    IdOld = Me!id_продукции.OldValue
    NumOld = Nz(Me![Кол-во прод].OldValue, 0)
    IdNew = Me!id_продукции.Value
    NumNew = Me![Кол-во прод].Value
    NumWarehouse = DLookup("[Наличие на складе]", "Продукция", "Код_продук=" & IdNew)
    If NumWarehouse - NumNew + IIf(IdOld = IdNew, NumOld, 0) < 0 Then
      MsgBox "Затребованное количество продукции превышает наличие на складе"
      Cancel = True
    End If
  End If
  If Not Cancel Then Me![Итоговая цена] = Me![Итог цена]
End Sub
 
Private Sub Form_Delete(Cancel As Integer)
  IdNew = Me!id_продукции.Value
  NumNew = Me![Кол-во прод].Value
End Sub

Для того, чтобы заполнялось поле Итоговая цена в табл. Заказы, сделайте следующее:
1) Переименуйте существующее поле формы Итоговая цена в Итог цена
2) Измените его свойство Данные на
=[Кол-во прод]*DLookUp("Цена";"Продукция";"[Код_продук]=" & Nz([id_продукции];0))
3) Создайте скрытое (свойство "Вывод на экран" - Нет) поле с именем Итоговая цена и свойством Данные Итоговая цена.

Кроме проверки наличия количества затребованной продукции на складе, после сохранения записи, корректируется количество продукции на складе. Последнее действие выполняется также и при удалении записи. По поводу работоспособности кода при удалении рекомендую почитать в справке о событиях «Удаление» (Delete), «До подтверждения Del» (BeforeDelConfirm), «После подтверждения Del» (AfterDelConfirm).

Во многопользовательской среде могут быть накладки.

А вообще-то нужно делать, примерно, так:
Иметь приход, расход и некорректируемые начальные остатки на складе, например, результаты некой инвентаризации. На основании этих данных запросом/ами вычислять остатки.
Огромное спасибо вам который раз, не подскажетеБ как научится всё так делать круто как вы? с чего начать нужно?

Вернуться к обсуждению:
Ограничение на ввод из другой таблицы MS Access
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2013, 22:55
Готовые ответы и решения:

Запрос из другой таблицы и ввод данных в другую ADO
Здравствуйте! У меня есть 2 таблици: 1 таблица. Есть такая запись как &quot;Сорт&quot;; - sortnost 2...

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить...

Ограничение значений для столбца множеством значений из другого столбца другой таблицы
Добрый. Не могу нагуглить, допустим есть 2 таблицы: t1 и t2 В t1, допустим, кроме всего прочего...

Чтобы ввод первого числа был в одной форме, ввод второго - в другой
Private Sub Command1_Click() Text1.Text = &quot;&quot; 'î÷èùåíèå îêîí Text2.Text = &quot;&quot; Text3.Text = &quot;0&quot;...

6
14.04.2013, 22:55
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2013, 22:55
Помогаю со студенческими работами здесь

Ограничение на ввод
Всем привет! Создаю бд комендант общежития,есть таблица комната где занесена информация (номер...

Ограничение на ввод
Как сделать ограничение, чтобы |x|&gt;3? Помогите пожалуйста #include &quot;stdafx.h&quot; #include...

Ограничение на ввод
В программе пользователь должен вводить только целые числа. Если введет дробное, то выдаст ошибку....

Ограничение на ввод
Нужно сделать ограничение ввода пользователем, что бы возможно было ввести только четырехзначное...

0
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru