Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Внутренняя форма
 
 автор: МаксФактор   (13.09.2009 в 20:28)   личное сообщение
 
 

Access 2002; Если вутреннюю форму открываю отдельно все показывает нормально, а когда открываю главную "Форма1", то на ней внутренняя показывает ошибку "#Ошибка" в вычисляемом поле "Вес", формула: =DLookUp("Вес";"Товары";"[Товары]![НаимТовара]=Forms![Внутренняя]![НаимТовара]"). Т.е. мне просто надо чтоб для каждого товара показывало его вес. Кто нибудь с такой фигней встречался?
http://slil.ru/27979009

  Ответить  
 
 автор: Гамлет   (13.09.2009 в 21:17)   личное сообщение
 
 

Попробуй так
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара]="&Forms![ТвояГлавная]![Внутренняя]!Form![НаимТовара])

  Ответить  
 
 автор: МаксФактор   (13.09.2009 в 23:13)   личное сообщение
 
 

Не, все равно ему чего то не нравится, пишет "#Имя?"

  Ответить  
 
 автор: Гамлет   (13.09.2009 в 23:20)   личное сообщение
 
 

Проверь внимательнее правильность написания имен форм и полей, используемых в функции

  Ответить  
 
 автор: МаксФактор   (14.09.2009 в 00:52)   личное сообщение
 
 

Имена-правильно, пробовал так:
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара]="&Forms![Форма1]![Внутренняя]!Form![НаимТовара])
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара] = Forms![Форма1]![Внутренняя]!Form![НаимТовара]")
=DLookUp("Вес";"Товары";"Товары!НаимТовара="&Forms!Форма1!Внутренняя!Form!НаимТовара)
=DLookUp("Вес";"Товары";"[НаимТовара]="&Forms![Форма1]![Внутренняя]!Form![НаимТовара])
=DLookUp("Вес";"Товары";"[НаимТовара]="&Form![Форма1]![Внутренняя]!Form![НаимТовара])
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара]=Forms![Внутренняя]![НаимТовара]")
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара]="&Form![Внутренняя]![НаимТовара])
=DLookUp("Вес";"Товары";"[НаимТовара]=Forms![Внутренняя]![НаимТовара]")
=DLookUp("[Вес]";"[Товары]";"[Товары]![НаимТовара]=" & Forms![Форма1]![Внутренняя]!Form![НаимТовара])
=DLookUp("Вес";"Товары";"[Товары]![НаимТовара]=Form![Внутренняя]![НаимТовара]")- виснет
=DLookUp("[Вес]";"[Товары]";"[Товары]![НаимТовара]=Forms![Форма1]![Внутренняя]!Form![НаимТовара]") - виснет
=DLookUp("[Вес]";"[Товары]";"[НаимТовара]=Forms![Форма1]![Внутренняя]!Form![НаимТовара]")- виснет
все равно не показывает то что надо, то #Ошибка то #Имя

  Ответить  
 
 автор: snipe   (14.09.2009 в 03:19)   личное сообщение
 
 

=DLookUp("[Вес]";"[Товары]";"[Товары].[НаимТовара]=" & Forms![Форма1]![Внутренняя].Form![НаимТовара])

  Ответить  
 
 автор: osmor   (14.09.2009 в 08:07)   личное сообщение
 
 

уберите название таблицы из условия

=DLookUp("Вес";"Товары";"[НаимТовара]= " & Forms![Форма1]![Внутренняя]!Form![НаимТовара]) 

если наименование товара текстовое, то нужны кавычки

=DLookUp("Вес";"Товары";"[НаимТовара]='" & Forms![Форма1]![Внутренняя]!Form![НаимТовара] & "'" )

  Ответить  
 
 автор: МаксФактор   (14.09.2009 в 13:00)   личное сообщение
 
 

Попробовал ваши варианты, попробовал еще так
=DLookUp([Вес];[Товары];Товары.НаимТовара="  Forms!Форма1!Внутренняя.Form!НаимТовара")
=DLookUp([Вес];[Товары];[НаимТовара]="  Forms!Форма1!Внутренняя.Form!НаимТовара")
=DLookUp([Вес];[Товары];[НаимТовара]=  Forms!Форма1!Внутренняя.Form!НаимТовара)
=DLookUp([Вес];[Товары];[Товары]![НаимТовара]=  Forms!Форма1!Внутренняя.Form!НаимТовара)
=DLookUp([Вес];[Товары];Товары!НаимТовара=Forms!Форма1!Внутренняя.Form!НаимТовара)
=DLookUp([Вес];[Товары];Товары!НаимТовара = Forms!Форма1.Внутренняя.Form!НаимТовара)

Уже фантазии не хватает все бестолку, мой первый вариант хотябы показывал если Внутреннюю открывать отдельно, может надо в модуле это указывать?

  Ответить  
 
 автор: snipe   (14.09.2009 в 13:20)   личное сообщение
 
 

а так

=DLookUp("[Вес]";"[Товары]";"[Товары].[НаимТовара]='" & [НаимТовара] & "'")

  Ответить  
 
 автор: МаксФактор   (14.09.2009 в 17:02)   личное сообщение
 
 

Глазам не верю, показывает все что надо, спасибо огромное; хитрая какая формула однако!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList