MSAccess: запись одного значения в несколько записей - PullRequest
0 голосов
/ 05 июля 2018

У меня есть форма с несколькими записями. Записи поступают из запроса, критерии запроса поступают из формы. Все идет нормально. Работает просто отлично.

Теперь у меня есть текстовое поле ( tbx_Uebergabe_Std ) в заголовке и я хочу, чтобы его значение было записано в определенное поле ( Uebergabe_SS ) из все показанного записывает, когда нажимается командная кнопка ( cbt_Ubergabe ). Что я пробовал:

Private Sub cbt_Ubergabe_Click() Me.Uebergabe_SS.Value = Me.tbx_Uebergabe_Std.Value End Sub

Это только изменит значение самой верхней записи. Проблема может заключаться в том, что текстовое поле для отображения значения из записи называется тем же самым полем.

Поэтому я подумал, что могу напрямую записывать записи из запроса ( qry_Dose ) через:

Public Sub cbt_Ubergabe_Click() qry_Dose.Uebergabe_SS.Value = Me.tbx_Uebergabe_Std.Value End Sub

Но это только вызывает ошибку времени выполнения (424, если вы хотите знать.).

Что я делаю не так и как это исправить?

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать свойство forms .RecordsetClone для перебора всех элементов:

Public Sub cbt_Ubergabe_Click()
    With Me.RecordsetClone
        .MoveFirst
        Do While Not .EOF
            .Edit
            !Uebergabe_SS.Value = Me.tbx_Uebergabe_Std.Value
            .Update
            .MoveNext
        Loop
    End With
End Sub

Обратите внимание, что это может вызвать конфликты блокировки. Вы можете попробовать использовать .Recordset, чтобы избежать их, но тогда вы будете заметно перемещаться по всем элементам в форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...