Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/41: Рейтинг темы: голосов - 41, средняя оценка - 4.78
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92

Как занести значение вычисляемого поля формы в поле таблицы

30.01.2019, 11:22. Показов 8130. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем.

Посоветуйте, пожалуйста, в таком вопросе.

Есть форма Ф1, созданая запросом по таблицам Исплист и Т2.
На этой форме есть вычисляемое поле zabrez.

Как занести это значение формы в поле zabk таблицы Исплист.

Так выдает ошибку

Visual Basic
1
2
3
4
5
Private Sub Кнопка108_Click()
Dim sql As String
sql = "update Исплист set zabk= Me.zabrez "
CurrentDb.Execute sql
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2019, 11:22
Ответы с готовыми решениями:

Копирование данных вычисляемого поля в поле таблицы
Приветствую Есть вычисляемое поле1 на форме1 и у этой формы есть табличная подформа в одно из полей которой (например поле2) нужно...

Отображением вычисляемого поля запроса в поле формы
В поле формы «Форма ввода» есть поле «Поле63», в котором должен отображаться результат находящийся в поле «Wes», запроса «Поставка газа»....

Как в поле ID одной таблицы записать значение поля ID другой таблицы
В БД две таблицы: 1)USERS с полями ID_User, Name, Password. В нее записываются пользователи после регистр-ии. 2)SALES с полями...

25
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
30.01.2019, 11:24
попробуйте
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Кнопка108_Click()
Dim sql As String
sql = "update Исплист set zabk= " & Me.zabrez
 
'''''для символьного поля
''sql = "update Исплист set zabk='" & Me.zabrez & "'"
''''для дате через формат
CurrentDb.Execute sql
End Sub
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
31.01.2019, 13:00  [ТС]
Спасибо большое. Буду пробовать

Добавлено через 1 час 40 минут
shanemac51, добрый день. Поле zabk таблицы Исплист и вычисляемое поле zabrez формы Ф1 числовые. Процедура по нажатию кнопки 108 на форме обнулила поле zabk по всей таблице.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
31.01.2019, 14:04
Цитата Сообщение от Ольга Пас Посмотреть сообщение
Процедура по нажатию кнопки 108 на форме обнулила поле zabk по всей таблице.
И правильно сделала!
Вы же отбор никак не указали... WHERE поле = значение ....
0
 Аватар для Aleator
102 / 87 / 17
Регистрация: 04.05.2011
Сообщений: 1,330
31.01.2019, 14:51
Да. Вам надо указать какую запись Вы собираетесь обновить:
Visual Basic
1
sql = "update Исплист set zabk= " & Me.zabrez & "  WHERE ..."
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
04.02.2019, 11:42  [ТС]
Добрый день, не работает с условием. Посмотрите, пожалуйста

Visual Basic
1
2
3
4
5
6
7
8
Private Sub Кнопка108_Click()
Dim sql As String
sql = "update Исплист set zabk= " & Me.zabrez _
& " where oznv=1" _
& " and mesz=" & Month(Forms!Ф1!datan) _
& " and god=" & Year(Forms!Ф1!datan)
CurrentDb.Execute sql
End Sub
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
05.02.2019, 10:21  [ТС]
shanemac51, посмотрите, пожалуйста, почему не работает #6
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
05.02.2019, 10:31
Ольга Пас,
внешне --все так
надо проверять типы данных ---выложите пример базы
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
14.02.2019, 12:54  [ТС]
shanemac51, добрый день. Посмотрите, пожалуйста, пример. в запросе вычисляется mal. Нужно, чтобы этот результат записивался в поле [al] при [oznv]=1. Спасибо
Вложения
Тип файла: zip zrp.zip (49.4 Кб, 18 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
15.02.2019, 12:06
Цитата Сообщение от Ольга Пас Посмотреть сообщение
Посмотрите, пожалуйста, пример. в запросе вычисляется mal. Нужно, чтобы этот результат записивался в поле [al] при [oznv]=1.
Visual Basic
1
2
3
4
5
6
7
Private Sub prozal_AfterUpdate()
    If Me!oznv = 1 Then
        Me!al = Me!mal
    Else
        Me!al = Null
    End If
End Sub
Вложения
Тип файла: zip zrp_v02.zip (50.1 Кб, 20 просмотров)
1
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
15.02.2019, 12:12
Лучший ответ Сообщение было отмечено Ольга Пас как решение

Решение

Хотя ... участвуют 2 поля, тогда:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub oznv_AfterUpdate()
    alUPD
End Sub
 
Private Sub prozal_AfterUpdate()
    alUPD
End Sub
 
Private Sub alUPD()
    If Me!oznv = 1 Then
        Me!al = Me!mal
    Else
        Me!al = Null
    End If
End Sub
Вложения
Тип файла: zip zrp_v03.zip (50.1 Кб, 21 просмотров)
1
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
15.02.2019, 13:42  [ТС]
Eugene-LS, Спасибо большое. Буду пробовать

Посмотрите, пожалуйста, измененный пример.
--При выполнении запроса запрашивает [pro], которое участвует в вычислении [mal].
--Нужно, чтобы при открытии формы вычисленное значение [mal] заносилось в поле [al] при [oznv]=1 по всем записям и отображалось в форме.

Спасибо
Вложения
Тип файла: zip zrp_v03_1.zip (50.0 Кб, 4 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
21.02.2019, 10:49
Цитата Сообщение от Ольга Пас Посмотреть сообщение
При выполнении запроса запрашивает [pro], которое участвует в вычислении [mal]
В таблицах поля "[pro]" - не наблюдаю!
Куда подевали?
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
22.02.2019, 13:44  [ТС]
Добрый день. Исправила. В форме Вход вводится [pro] и по нему вычисляется [mal] по нажатию кнопки Расчет. Нужно, чтобы результат вычисляемого поля [mal] заносился в поле [al] при открытии формы Вседвижение по всем, соблюдая условие [oznv]=1. Спасибо
Вложения
Тип файла: zip zrp_v03_2.zip (49.7 Кб, 9 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
22.02.2019, 14:15
Цитата Сообщение от Ольга Пас Посмотреть сообщение
В форме Вход вводится [pro] и по нему вычисляется [mal] по нажатию кнопки Расчет. Нужно, чтобы результат вычисляемого поля [mal] заносился в поле [al] при открытии формы Вседвижение по всем, соблюдая условие [oznv]=1. Спасибо
Так.
Вы загнали иеня в полный "нихтферштенинг"!
... но попробую ... подождите 18 минут (или часов) пожалуйста.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
22.02.2019, 15:07
Лучший ответ Сообщение было отмечено Ольга Пас как решение

Решение

Цитата Сообщение от Ольга Пас Посмотреть сообщение
В форме Вход вводится [pro] и по нему вычисляется [mal] по нажатию кнопки Расчет
Простите пожалуйста что возилмя так долгол, виноват.
Вот:
Вложения
Тип файла: rar zrp_v04_0.rar (45.7 Кб, 36 просмотров)
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
22.02.2019, 17:03  [ТС]
Большое спасибо. Буду пробовать и напишу

Добавлено через 6 минут
Eugene-LS, огромное спасибо, все правильно !
0
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
27.02.2019, 16:36  [ТС]
Eugene-LS, добрый день. Делаю через кнопку Запись [mal] в поле [al], так выдает ошибку. Посмотрите, пожалуйста.
Вложения
Тип файла: zip zrp_v03_3.zip (49.7 Кб, 26 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,491
27.02.2019, 17:37
Лучший ответ Сообщение было отмечено Ольга Пас как решение

Решение

Цитата Сообщение от Ольга Пас Посмотреть сообщение
Делаю через кнопку Запись [mal] в поле [al], так выдает ошибку. Посмотрите, пожалуйста.
Вот вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Кнопка114_Click()
On Error Resume Next
    With Me.Recordset
        .MoveFirst
        Do Until .EOF = True 'Цикл до конца
            If !oznv = 1 Then
                .Edit
                !al = !mal
                .Update
            End If
            .MoveNext
        Loop
    End With
Err.Clear
End Sub
1
166 / 1 / 0
Регистрация: 08.03.2016
Сообщений: 92
28.02.2019, 13:19  [ТС]
Eugene-LS, БЛАГОДАРЮ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2019, 13:19
Помогаю со студенческими работами здесь

Значение из поля формы как заголовок таблицы
Задача состоит в том, чтобы добавлять столбцы в таблицу(одну) через форму. Т.е. есть 6 полей на форме, в них записывается названия...

Как получить максимальное значение из вычисляемого поля в отчете Access?
Добрый день, уважаемые знатоки. Суть вопроса в следующем: есть отчет построенный на запросе, в котором идет сравнение показателей. В этом...

Копирование из вычисляемого поля в поле данных
Здравствуйте. Подскажите пожалуйста как организовать копирование/дублирование данных из вычисляемого поля в поле данных, которое...

Как подставить значение в поля главной формы в зависимости от текущей таблицы?
Сделал на сколько мне ума хватает Код Форма - 00_00_ГЛАВНАЯ ФОРМА ' *** *** *** *** *** *** ' *** Таблица...

Сравнение вычисляемого поля и поля из таблицы БД
Вот условие: Считая, что показатели даны на текущий год, а ежегодная добыча будет возрастать на 10% каждый год, определить те...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru