Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Очень простой вопрос помогите / 8 сообщений из 8, страница 1 из 1
16.05.2008, 11:01
    #35316319
Nihurik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Я сделал поиск
<body>
<csp:query name="query" classname="Policlinika.Pacienti"
queryname="Q2" P1='#(%request.Get("SearchFor"))#'>
req= #(%request.Get("SearchFor"))# <br>
<csp:while condition="query.Next()">
<a href=CSPBind1.csp?id=#(query.Get("ID"))#>
#(query.Get("ID"))#</a>
ФИО : #(query.Get("FIO"))# <br>
Адрес : #(query.Get("Adress"))# <br>
Серия паспорта : #(query.Get("Passport"))# <br>
Номер паспорта :#(query.Get("NomerPassport"))# <br>
<br>
</csp:while>
Мне нужно сделать вот что: Если найдено несколько пациентов, то показать страницу «b», если один найден пациент, то перейти на страницу «c», иначе сообщение «не найдено ни одного пациента».
Скорей всего нужно использовать тег CSP:if но не знаю какие использовать условия
...
Рейтинг: 0 / 0
16.05.2008, 15:41
    #35317550
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Сначала нужно узнать количество "удовлетворяющих запросу" записей, от этого и строить ветвление.
"Начало" у тебя какое? Сраница появляется сразу? Или кнопку какую жмут, а потом "ветвление" нужно организовывать?

И с чего ты взял, что твой вопрос простой?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
16.05.2008, 16:11
    #35317662
Nihurik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Вот полный текст задачи:Создать CSP-страницуa. Осуществляющую поиск пациента по ФИО, если найдено несколько пациентов, удовлетворяющих критериям поискам, то показать страницу «b», если один найден пациент, то перейти на страницу «c», иначе сообщение «не найдено ни одного пациента».
На одной странице я сделал кнопку поиск

<form name="Search" Action="PersonSearch.csp">
Поиск клиента по фамилии:
<input type="Text" name="SearchFor">
<input type="submit" value="поиск">
</form>
</body>

При нажатии на кнопку"Поиск"переходит на страницу PersonSearch.csp

<body>
<csp:query name="query" classname="Policlinika.Pacienti"
queryname="Q2" P1='#(%request.Get("SearchFor"))#'>
req= #(%request.Get("SearchFor"))# <br>
<csp:while condition="query.Next()">
<a href=CSPBind1.csp?Id=#(query.Get("ID"))#>
#(query.Get("ID"))#</a>
ФИО : #(query.Get("FIO"))# <br>
Адрес : #(query.Get("Adress"))# <br>
Серия паспорта : #(query.Get("Passport"))# <br>
Номер паспорта :#(query.Get("NomerPassport"))# <br>
<br>
</csp:while>

Нужно проверить количество записей как это можно сделать?
Заранее спасибо
...
Рейтинг: 0 / 0
16.05.2008, 16:35
    #35317759
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Теперь понятно.

Вот когда жмеш кнопку "Поиск" - запроси количество записей которые удовлетворяют условию поиска.
После этого выполниш переход на нужную тебе страницу.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
16.05.2008, 16:37
    #35317768
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
NihurikНужно проверить количество записей как это можно сделать?
Еще один запрос сделай... Вызови гипперсобытие - путь оно вернет тебе это количество.
...
Рейтинг: 0 / 0
16.05.2008, 16:50
    #35317823
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Нечто вот эдакое...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
...
function Find() {
   var val=document.getElementById('SearchFor').value
   val=#server(..cFind(val))#
   switch (val) {
      case  0 :
         alert('не найдено ни одного пациента')
         return false
      case  1 :
         document.Search.action='url страницы "C"'
      default: 
         document.Search.action='url страницы "B"'
   }
   return true
}
...
<csp:method name="cFind" arguments="Fio:%String," returntype="%String">  
   s rec=##class(Policlinika.Pacienti).GetCount(Fio)
   q rec
</csp:method>
...
<form name="Search" Action="PersonSearch.csp" onsubmit='return Find()'>
Поиск клиента по фамилии:
<input type="Text" id="SearchFor">
<input type="submit" value="поиск">
</form>
...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
16.05.2008, 21:25
    #35318333
Nihurik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
Спасибо krvsa.Буду пытаться.
...
Рейтинг: 0 / 0
16.05.2008, 21:51
    #35318353
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень простой вопрос помогите
А я буду пытаться допить Гиннесс ... так мне и надо
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Очень простой вопрос помогите / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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