|
|
|
| Бодрого времени суток всем.
Никак не могу заставить в форме работать следующую строку:
"SELECT qry1.Level FROM qry1 WHERE (((qry1.Build)=[Формы]![Form1]![ПолеСоСписком12]) ORDER BY CDbl(Replace(Level, ",", "." )) DESC"
|
Подскажите, как правильно расставить кавычки/апострофы/амперсанды.
Спасибо. | |
|
| |
|
|
|
|
"SELECT qry1.Level FROM qry1 WHERE (((qry1.Build)=" & [Формы]![Form1]![ПолеСоСписком12] & ") ORDER BY CDbl(Replace(Level, ",", "." )) DESC"
|
если текстовое, то надо одинарные кавычки | |
|
| |
|
|
|
| Вот ведь мистика. Как только задал вопрос, так сразу и разобрался :)
Заработала такая конструкция:
"SELECT qry1.Level FROM qry1 WHERE ((qry1.Build)=" & [Формы]![Form1]![ПолеСоСписком12] & ") ORDER BY CDbl(Replace(Level, '" & "." & "', '" & "," & "' )) DESC"
|
| |
|
| |
|
|
|
|
"SELECT qry1.Level FROM qry1 WHERE (((qry1.Build)=" & [Формы]![Form1]![ПолеСоСписком12] & ") ORDER BY CDbl(Replace(nz(Level,''), ',', '.' )) DESC"
|
| |
|
| |
|
|
|
| Хмм..
А при такой конструкции выдает ошибку.
Run-time error '2465':
Приложения Microsoft Access не удается найти поле "|1", указанное в выражении.
Интерес чисто академический :) wtf? | |
|
| |
|
|
|
| имелось ввиду показать возможности использования одинарных кавычек внутри двойных
може функция nz перестала существовать в вашей версии аксесс, хз | |
|
| |
|
|
|
| Нее :) На месте nz. Возможно ошибка из-за данных. В в этом поле в таблице хранятся текстовые данные вида "+1.000"; "-2.300" и т.д. | |
|
| |
|
|
|
| В чем выражается "не могу заставить в форме работать следующую строку"?
А если [Forms] вместо [Формы]?
А если без ORDER BY?
В поле "Level" есть пустые поля (Null)? Функция Replace не принимает Null. | |
|
| |
|
|
|
| Не-не-не.
Тупой код на тему Me.Поле.RowSource. Скопировал из конструктора запросов (в запросе работало) и пропустил лишнюю скобку. Сам дурак, не на то грешил.
Р.С. лишняя скобка после WHERE | |
|
| |