Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему в access не работает конструкция if ... ? / 8 сообщений из 8, страница 1 из 1
08.04.2004, 13:54
    #32473673
denisn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
Привет всем!

столкнулся с такой проблемой:
в queryanalizer пишу процедуру в выбором например такую:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
procedure create Test
(
@searh int
)

as
begin
      if @searh =  1 
      begin 
         ЧТО ТО ДЕЛАЮ....
      end
      else
      if @searh =  2 
      begin 
         ЧТО ТО ДЕЛАЮ....
      end
end


в QA работает без проблем
запускаю тоже самое в accessxp.adp - неработает...
почему и если так в access нельзя может есть другой способ ветвления...
...
Рейтинг: 0 / 0
08.04.2004, 14:07
    #32473713
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
help на If и select case
...
Рейтинг: 0 / 0
08.04.2004, 14:10
    #32473721
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
Определиться надо бы где пишешь:
в аксес (Jet-Sql) или на сервере (T-SQL)
...
Рейтинг: 0 / 0
08.04.2004, 14:20
    #32473761
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
Да, забыл сказать, что аксесовский хелп, поскольку написано аксесс хп adp.
...
Рейтинг: 0 / 0
08.04.2004, 14:49
    #32473828
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
в QA работает без проблем

Интересно, когда я пропустил изменения синтаксиса ( procedure create) создания процедур?
Раньше делал так
create procedure наверное старею
...
Рейтинг: 0 / 0
08.04.2004, 14:53
    #32473846
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
Сторее всего чувак в милионный раз наткнулся на SET NOCOUNT ON
...
Рейтинг: 0 / 0
09.04.2004, 14:12
    #32475502
denisn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
Привет всем и спасибо что откликнулись

TO
я ошибся ... конечно create procedure.

TO Latuk
можно поподробнее про SET NOCOUNT ON

Всем : процебура есс-но на сервере (T-SQL) и более того в QA она прекрастно работает а в access не пашет

access у меня XP на нем есть проект adp который цепляется к серверу msde из состава sql200 ентерпрайс.

текст процедуры следующий

Код: 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.
27.
28.
29.
30.
31.
32.
33.
ALTER PROCEDURE GET_REPORT_PROCENT
(
	@VAL INT =  810 
)
AS 
BEGIN
	IF @VAL=  810 
	BEGIN
	SELECT RUR31 AS S31 , RUR61 AS S61 , RUR91 AS S91, RUR121 AS S121 , RUR181 AS S181 , RUR275 AS S275, RUR370 AS S370, SUMMRUR, FILIALS.NAME, BANKLITLENAME, GROUP_RUR, DBO.GetDescription([BANKLITLENAME]) AS MDESCRIPTION,
	CASE BANK_KONCURENT.ID WHEN  25  THEN  1  ELSE  0  END AS SKB
	FROM PROCENT_KONCURENT_OBL INNER JOIN FILIALS ON PROCENT_KONCURENT_OBL.FILIAL = FILIALS.ID
	                           INNER JOIN BANK_KONCURENT ON PROCENT_KONCURENT_OBL.NAME = BANK_KONCURENT.ID
	ORDER BY GROUP_RUR
	END
	else
	IF @VAL=  840 
	BEGIN
	SELECT USD31 AS S31, USD61 AS S61, USD91 AS S91, USD121 AS S121, USD181 AS S181, USD275 AS S275, USD370 AS S370, SUMMUSD, FILIALS.NAME, BANKLITLENAME, GROUP_VAL, DBO.GetDescription([BANKLITLENAME]) AS MDESCRIPTION,
	CASE BANK_KONCURENT.ID WHEN  25  THEN  1  ELSE  0  END AS SKB
	FROM PROCENT_KONCURENT_OBL INNER JOIN FILIALS ON PROCENT_KONCURENT_OBL.FILIAL = FILIALS.ID
	                           INNER JOIN BANK_KONCURENT ON PROCENT_KONCURENT_OBL.NAME = BANK_KONCURENT.ID
	ORDER BY GROUP_VAL
	END
        else
	IF @VAL=  978 
	BEGIN
	SELECT EUR31 AS S31, EUR61 AS S61, EUR91 AS S91, EUR121 AS S121, EUR181 AS S181, EUR275 AS S275, EUR370 AS S370, SUMMEUR, FILIALS.NAME, BANKLITLENAME, GROUP_VAL, DBO.GetDescription([BANKLITLENAME]) AS MDESCRIPTION,
	CASE BANK_KONCURENT.ID WHEN  25  THEN  1  ELSE  0  END AS SKB
	FROM PROCENT_KONCURENT_OBL INNER JOIN FILIALS ON PROCENT_KONCURENT_OBL.FILIAL = FILIALS.ID
	                           INNER JOIN BANK_KONCURENT ON PROCENT_KONCURENT_OBL.NAME = BANK_KONCURENT.ID
	ORDER BY GROUP_VAL
	END
END
...
Рейтинг: 0 / 0
09.04.2004, 14:27
    #32475543
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему в access не работает конструкция if ... ?
автора в access не пашет

Конкретно, плиз.
Как пытаешься пахать, и что получаешь (и не получаешь) в итоге?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему в access не работает конструкция if ... ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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