Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > sintaks


Автор: mari5 12.3.2009, 10:18
gde dapuskaiy oshibky?


Код

Private Sub Agent_GotFocus()

Me.Week.Requery
Me.OutletCode.Requery
Me.Modular.Value = " select modular from CopyQolls where Week ='" & Me.Week - 1 & "'  & _
" and OutletCode ='" & Me.OutletCode & "';"
Me.Modular.Requery

End Sub

Автор: Akina 12.3.2009, 10:32
Код

Me.Modular.Value = " select modular from CopyQolls where Week ='" & Me.Week - 1 & "'  & " and OutletCode ='" & Me.OutletCode & "';"
иными словами
Код

UnknownType = String & UnknownType - 1 & String & UnknownType & String 

Конкатенация однозначно заставляет выполнить неявное приведение типов к String, получается
Код

String = String - String

Вычитание строк и порождает ошибку.
Правильно - расставлять скобки и выполнять явное приведение типов:
Код

Me.Modular.Value = " select modular from CopyQolls where Week ='" & CStr(Me.Week - 1) & "'  & " and OutletCode ='" & CStr(Me.OutletCode) & "';"


Дополнительный вопрос - в таблице CopyQolls поля Week и OutletCode имеют строковый тип, что ли?

Модератор: Используйте тег "Код"!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)