powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему в access не работает конструкция if ... ?
8 сообщений из 8, страница 1 из 1
Почему в access не работает конструкция if ... ?
    #32473673
denisn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

столкнулся с такой проблемой:
в 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
Почему в access не работает конструкция if ... ?
    #32473713
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help на If и select case
...
Рейтинг: 0 / 0
Почему в access не работает конструкция if ... ?
    #32473721
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определиться надо бы где пишешь:
в аксес (Jet-Sql) или на сервере (T-SQL)
...
Рейтинг: 0 / 0
Почему в access не работает конструкция if ... ?
    #32473761
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл сказать, что аксесовский хелп, поскольку написано аксесс хп adp.
...
Рейтинг: 0 / 0
Почему в access не работает конструкция if ... ?
    #32473828
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в QA работает без проблем

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

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
Почему в access не работает конструкция if ... ?
    #32475543
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора в access не пашет

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


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