|
|
|
| Здравсвуйте уважаемые.
Подскажите пожалуйста. Как мне вывести в поле формы результат запроса, использующего параметры с этой формы.
К примеру выбирается длина, диаметр, и в поле кубатура должна выводиться кубатура бревна.
если я пишу в свойствах поля (получение фокуса) следующую процедуру
Dim strSQL As String
strSQL = " SELECT kub.dlina, kub.diametr, kub.kubatura1brevna
FROM kub
WHERE (((kub.dlina)=[Forms]![svod]![dlina]) AND ((kub.diametr)=[Forms]![svod]![diametr]));
CurrentDb.Execute strSQL
она посылает меня удачно, типа невозможно выполнить запрос на выборку. | |
|
| |
|
|
|
| а вона что....
DlookUp вам в помощь
ну примерно так
=Dlookup("[kubatura1brevna]";"[kub]";"(((kub.dlina)=" & [Forms]![svod]![dlina] & ") AND ((kub.diametr)=" & [Forms]![svod]![diametr] & "))")
может и вот так сработать
=Dlookup("[kubatura1brevna]";"[kub]";"(((kub.dlina)=" & [dlina] & ") AND ((kub.diametr)=" & [diametr] & "))")
все зависит от того где используете в форме как вычисляемое поле или в VBA | |
|
| |
|
|
|
| Блин не работает, выдает ошибку и все | |
|
| |
|
|
|
| вы где это используете если в VBA то там надо точку с запятой поменять на запятую
какую ошибку выдает | |
|
| |
|
15 Кб. |
|
| еслия вставляю в данные стороку, с точкой запятой, по в поле сразу светитсься ошибка, а если я вставляю в код vba следующую строку
[kub1br].Value = DLookup("[kubatura1brevna]", "[kub]", "(((kub.dlina)=" & [Forms]![svod]![dlina] & ") AND ((kub.diametr)=" & [Forms]![svod]![diametr] & "))")
то выдается ошибка, которая на скрине
6,4 - длина, а 14 диаметр, которые она берет с формы
не нравиться ей дробное число. | |
|
| |
|
|
|
| С помощью Replace поменяйте запятую на точку. | |
|
| |