|
|
|
| подскажите пожалуйста почему не хочет работать такой код
на Report_Open ставлю код
If Not IsNull([Forms]![usys_f_people]![ПолеДатаРож].Value) Then
dd = Left([Forms]![usys_f_people]![ПолеДатаРож].Value, 2)
mm = Mid([Forms]![usys_f_people]![ПолеДатаРож].Value, 3, 2)
yyyy = Right([Forms]![usys_f_people]![ПолеДатаРож].Value, 4)
If dd <> "00" And mm <> "00" Then Me.ПолеДР = dd & "." & mm & "." & yyyy
End if
ругается на присвоение, говорит невозможно присвоить? объясните почему и можно ли вообще присваивать значения полям отчет в коде VBA? | |
|
| |
|
|
|
| нашел методом тыка вариант рабочей строчки
так работает
If dd <> "00" And mm <> "00" Then Me.ПолеДР.ControlSource = "= #" & dd & "/" & mm & "/" & yyyy & "#"
оказывается почему то с полями отчета работать сложнее както... | |
|
| |
|
|
|
| если поле вычисляемое, то ему значение присвоить нельзя.
в форме тоже | |
|
| |
|
|
|
| поле обычное не вычисляемое вроде! постом выше написал рабочую строку с которой все работает! Была ошибка что неправильную строку писал и присваивал не тому параметру. | |
|
| |
|
|
|
| В той строке которая "выше" как раз изменяется свойство определяющее как вычисляется поле.
Хотя конечно, я с отчетами не очень дружу, да и забываю уже... | |
|
| |
|
|
|
| ну у меня значит проблемы с терминалогией:) я подразумевал под "значение" видимо "формулу вычисления этого значения":) | |
|
| |