powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создание запросов
11 сообщений из 11, страница 1 из 1
Создание запросов
    #37572055
dementenish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное уже всех замучал, но все же у меня еще возник вопрос. Вроде делаю запрос по примеру из книги.Получается у книги может быть несколько экземпляров. Мне нужно при выборе названия книги, выбрать все номера имеющихся экземпляров. У меня есть класс Экземпляр, где я создаю запрос

Код: sql
1.
2.
3.
4.
5.
6.
Query PoiskEkz() As %SQLQuery(CONTAINID = 1)
{
SELECT %ID,KNIGA->Nazv,Nomer FROM Ekzemplar
WHERE (KNIGA->Nazv= :P1)
 ORDER BY Nomer
}



И на csp странице написал
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<tr>
	    <td>
	        <input size="70" name="BookID" cspbind="Book" type="hidden">
            <a href="javascript:findBook();"><b> 
            <div align="right">Название книги:</div>
        </b></a></td>
        <td><input name="Books" cspbind="Book.KNIGA.Nazv" size="50" readonly="readonly" type="text"></td>
    </tr>
...
<csp:query name='PE' 
           classname='Dima.bd.Ekzemplar'
           queryname='PoiskEkz'
           P1='#(%request.Get("Books"))#'>



название книги выбираю через <csp:search>-это работает.

Потом там же сделал поле с выпадающим списком, где будут отображены эти номера, это то не сложно. главное чтоб запрос заработал. Вроде ничего замысловатого. но почемуто ошибка на странице. подскажите где я ошибся. Я уже и через $Find пытался - никак не получается. наверное, я пока не очень понимаю как тут правильно описывать сам запрос
...
Рейтинг: 0 / 0
Создание запросов
    #37572056
dementenish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
когда написал увидел что забыл поставить в запросе параметр, исправил
Код: sql
1.
Query PoiskEkz(P1 As %String) As %SQLQuery(CONTAINID = 1)


теперь ошибки нет - просто поле со списком ппустое. нет ни одного экземпляра. Подскажите в чем ошибка?
...
Рейтинг: 0 / 0
Создание запросов
    #37572143
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenishПодскажите в чем ошибка?
Ты посмотри что приходит в %request.Get("Books")...
...
Рейтинг: 0 / 0
Создание запросов
    #37572396
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenish, в начале страницы добавь вот такое
Код: vbnet
1.
2.
3.
4.
<script runat="server" language="cache" method="OnPreHTTP" returnType="%Boolean">
  s %response.TraceDump=1  ;включает просмотр данных страницы и сессии
  Q 1
</script>
...
Рейтинг: 0 / 0
Создание запросов
    #37573970
dementenish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintdementenish, в начале страницы добавь вот такое
Код: vbnet
1.
2.
3.
4.
<script runat="server" language="cache" method="OnPreHTTP" returnType="%Boolean">
  s %response.TraceDump=1  ;включает просмотр данных страницы и сессии
  Q 1
</script>


сделал, но не понял что я там найду полезного
...
Рейтинг: 0 / 0
Создание запросов
    #37574104
dementenish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsadementenishПодскажите в чем ошибка?
Ты посмотри что приходит в %request.Get("Books")...

ага. когда его вывел то оно оказывается пустым. А как мне тогда вывести значение поля "Books"? Подскажите пожалуйста
...
Рейтинг: 0 / 0
Создание запросов
    #37574343
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenishА как мне тогда вывести значение поля "Books"? Подскажите пожалуйста
Из огрызка страницы не совсем понятно чего ты там наваял... Если используешь в инпутах cspbind - знать есть привязка формы к объекту.
Тогда тут два путя:
- вместо %request.Get("Books") просто подставить значение, нужного свойства класса
- таки использовать JS
Код: html
1.
P1='document.getElementsByName("Books")[0].value'



Хотя х/з сколько там у тебя этих элементов с name="Books"... В JS более удобно использовать ИД для ключевых элементов...
...
Рейтинг: 0 / 0
Создание запросов
    #37574388
dementenish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
Код: html
1.
P1='document.getElementsByName("Books")[0].value'



Хотя х/з сколько там у тебя этих элементов с name="Books"... В JS более удобно использовать ИД для ключевых элементов...

да использую cspbind. но только твой пример с P1 не хочет все равно работать. А что еще за ИД в яве?
...
Рейтинг: 0 / 0
Создание запросов
    #37574500
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenishА что еще за ИД в яве?
вместо:
Код: html
1.
<input name="Books" ...>


используй:
Код: html
1.
<input id="Books" ...>


и уже на яваскирпте:
Код: javascript
1.
document.getElementsById("Books").value
...
Рейтинг: 0 / 0
Создание запросов
    #37574502
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenishда использую cspbind. но только твой пример с P1 не хочет все равно работать.
Знать ты его не правильно используешь...

dementenishА что еще за ИД в яве?
Ну вопервых не "яве" и даже не JavaScript... Это атрибут хтмл-тегов и свойство ДОМ-модели.

Код: html
1.
2.
3.
4.
5.
<input type='text' id='test' value='Primer' />

<script>
alert(document.getElementById('test').value);
</script>
...
Рейтинг: 0 / 0
Создание запросов
    #37574508
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dementenish , если что-то не получается - нужно сделать простенький тестовый пример, выложить тут.

Люди с понятим посмотрят его... Если захотят/получится - могут дать рекомендацию сразу. Если нет - смогут импортировать его себе и потестить. Возможно после этого и родится совет/рекомендация...

А то ты тут огрызками кидаешся... Что в итоге делаешь так же непонятно... Так ты еще дооолго ваять будешь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создание запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]