powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Очень простой вопрос помогите
8 сообщений из 8, страница 1 из 1
Очень простой вопрос помогите
    #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
Очень простой вопрос помогите
    #35317550
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала нужно узнать количество "удовлетворяющих запросу" записей, от этого и строить ветвление.
"Начало" у тебя какое? Сраница появляется сразу? Или кнопку какую жмут, а потом "ветвление" нужно организовывать?

И с чего ты взял, что твой вопрос простой?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Очень простой вопрос помогите
    #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
Очень простой вопрос помогите
    #35317759
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь понятно.

Вот когда жмеш кнопку "Поиск" - запроси количество записей которые удовлетворяют условию поиска.
После этого выполниш переход на нужную тебе страницу.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Очень простой вопрос помогите
    #35317768
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NihurikНужно проверить количество записей как это можно сделать?
Еще один запрос сделай... Вызови гипперсобытие - путь оно вернет тебе это количество.
...
Рейтинг: 0 / 0
Очень простой вопрос помогите
    #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
Очень простой вопрос помогите
    #35318333
Nihurik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо krvsa.Буду пытаться.
...
Рейтинг: 0 / 0
Очень простой вопрос помогите
    #35318353
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я буду пытаться допить Гиннесс ... так мне и надо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Очень простой вопрос помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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