powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A2000 MDB - UPDATE и INSERT в одной ХП
7 сообщений из 7, страница 1 из 1
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254625
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По оотдельности можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 -- Для добавление
 
PARAMETERS [CURR_ID:] Long = NULL, [NAME:] Text (  255  ) = NULL;
INSERT INTO CURRENCY_LST([CURR_ID], [NAME]) VALUES [CURR_ID:], [NAME:]);

 -- Для изменения
 
PARAMETERS [CURR_ID:] Long = NULL, [NAME:] Text (  255  ) = NULL;
UPDATE CURRENCY_LST SET [NAME]=[NAME:] WHERE CURR_ID=[CURR_ID:];

На SQL Сервере я делаю по другому. Один запрос, в нем проверяю значение параметра ключа и если он существует в базе - обновляю иначе добавляю запись, все в одной ХП.

Как подобное реализовать в MDB? Или никак?

mahoune
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254645
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На SQL Сервере я делаю по другому. Один запрос, в нем проверяю значение параметра ключа и если он существует в базе - обновляю иначе добавляю запись, все в одной ХП.

А про один запрос на SQL Сервере можно поподробнее (с примером).
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254661
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Один запрос, в нем проверяю значение параметра ключа и если он
>существует в базе - обновляю иначе добавляю запись, все в одной ХП.
дык также.
только оформляется не ввиде запроса, а в VBA (хотя думаю это и так понятно)
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254685
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tpg, примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE Add2Currency
@Curr_ID INT,
@Name VARCHAR( 100 )

AS

DECLARE @iCheck INT

SET @iCheck = SELECT TOP  1  Curr_ID FROM Currency_LST WHERE Curr_ID=@Curr_ID

IF @iCheck IS NULL BEGIN
  INSERT ...
END
ELSE BEGIN
  UPDATE ...
END


2 sasha_1, на VBA не хочется, потому как похоже потом это все переносить... (Не спрашивайте почему )


mahoune
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254694
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В mdb кроме как через VBA никак имхо. В 4-ом jet'е есть процедуры, но они ограничены только одной SQL инструкцией.
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254697
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В mdb кроме как через VBA никак имхо

ну да. в Ас T-SQL-я нет. там простой SQL
поэтому только через ВБА.
...
Рейтинг: 0 / 0
A2000 MDB - UPDATE и INSERT в одной ХП
    #32254751
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понято - спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / A2000 MDB - UPDATE и INSERT в одной ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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