|
Использование в запросах конструкции ПОДОБНО (LIKE) | ☑ | ||
|---|---|---|---|---|
|
0
LM
12.08.05
✎
13:54
|
Почему такой запрос не работает :
Запрос=Новый Запрос(" |ВЫБРАТЬ * ИЗ РегистрНакопления.РезервыТоваров.ОстаткиИОбороты(&НачДата, &КонДата) |Товар.Наименование ПОДОБНО "%&Наименование" |"); Запрос.УстановитьПараметр("НачДата", НачДата); Запрос.УстановитьПараметр("КонДата", КонДата); Запрос.УстановитьПараметр("Наименование",Наименование); Поиском нашел посты Волшебника но те советы не помогают |
|||
|
1
France
12.08.05
✎
13:56
|
а чему, собстно, подобность?... переменной?.."%&Наименование"???
|
|||
|
2
LM
12.08.05
✎
13:58
|
Да реквизит "Наименование" содержит часть наименование товара он вводится пользователем
|
|||
|
3
Rovan
гуру
12.08.05
✎
13:58
|
(0) Параметры, передаваемые в запрос не во всех конструкциях допустимы.
Что ты хочешь вообще сделать ? Может лучше так "Товар.Наименование ПОДОБНО """%" + Наименование + """ |
|||
|
4
LM
12.08.05
✎
13:59
|
вот так еще не пробовал ща попробую. Спасибо
|
|||
|
5
Кнобельсдорф
12.08.05
✎
14:00
|
Запрос=Новый Запрос("
|ВЫБРАТЬ * ИЗ РегистрНакопления.РезервыТоваров.ОстаткиИОбороты(&НачДата, &КонДата) |Товар.Наименование ПОДОБНО &Наименование |"); Запрос.УстановитьПараметр("НачДата", НачДата); Запрос.УстановитьПараметр("КонДата", КонДата); Запрос.УстановитьПараметр("Наименование","%Наименование"); так попробуй |
|||
|
6
PVasili
12.08.05
✎
14:00
|
Сделай запрос в консоле и посмотри отладчиком, как он будет сформирован.
|
|||
|
7
LM
12.08.05
✎
14:00
|
так уже пробовал неработает
|
|||
|
8
LM
12.08.05
✎
14:01
|
(5) так уже пробовал неработает
|
|||
|
9
SnarkHunter
12.08.05
✎
14:03
|
Запрос.УстановитьПараметр("Наименование","%"+Наименование);
|
|||
|
10
Кнобельсдорф
12.08.05
✎
14:03
|
Нашел свой рабочий код:
Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка, | Номенклатура.Артикул |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Артикул ПОДОБНО &ПарамАртикула |"; ПарамАртикула = текАртикул+"%"; Запрос.УстановитьПараметр("ПарамАртикула",ПарамАртикула); Так работает у меня |
|||
|
11
LM
12.08.05
✎
14:04
|
(10) сейчас попробую
|
|||
|
12
SnarkHunter
12.08.05
✎
14:06
|
(11)...а потом попробуйте понять разницу между строковым литералом и идентификатором переменной...
|
|||
|
13
Кнобельсдорф
12.08.05
✎
14:09
|
(11) :-)
Мне кажется так тоже должно работать: Запрос.УстановитьПараметр("Наименование","%"+Наименование); может там ошибка не в ПОДОБНО, а вообще в запросе? |
|||
|
14
Кнобельсдорф
12.08.05
✎
14:09
|
13 ---> 12
|
|||
|
15
LM
12.08.05
✎
14:12
|
Пишет ошибку "неправельный псевдоним Товар.Наименование" шо за хрень
|
|||
|
16
Кнобельсдорф
12.08.05
✎
14:15
|
(15) О! значит проблема была не в ПОДОБНО! Разбирайся с запросом,
он вроде у тебя проще некуда... попробуй его построить через конструктор запросов, а условие по ПОДОБНО потом вставишь... |
|||
|
17
Кнобельсдорф
12.08.05
✎
14:16
|
и вообще почему в запросе я не вижу оператора ГДЕ?
|
|||
|
18
LM
12.08.05
✎
14:16
|
то 16 ок попробую
|
|||
|
19
SnarkHunter
12.08.05
✎
14:16
|
Некомпетентность правит бал,
Упала вниз боеготовность, Цинизм вконец заколебал, Заколебала бездуховность. Споили начисто народ, Кумира свергли с пьедестала, Вдов стало меньше, чем сирот, Сирот практически не стало. Наука полностью в огне, Культура там же, но по пояс, Никто не моется в стране, Лишь я один зачем-то моюсь. (с)И.И. |
|||
|
20
Кнобельсдорф
12.08.05
✎
14:23
|
(19) точно - точно, дело было не в бобине, а в отсутствии резины...
|
|||
|
21
Кнобельсдорф
12.08.05
✎
14:36
|
LM, ну как успехи? Конструктор запросов освоин? :-)
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |