powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
12 сообщений из 12, страница 1 из 1
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32782898
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO [LIGHT DUES TABLE] ( [LIGHT DUES], [key] )
SELECT [forms]![LIGHT DUES]!TOTAL AS Expr1, [forms]![LIGHT DUES]!SHIPCODE AS Expr2
FROM MAIN LEFT JOIN [LIGHT DUES TABLE] ON [MAIN].[SHIPCODE]=[LIGHT DUES TABLE].[key]
WHERE ((([LIGHT DUES TABLE].[key]) Is Null));
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32782991
v-metallic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE <Table> SET Field1=Value1, Field2=Value2,... WHERE...
Это ?
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32783478
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда - крутейший инсерт :(

А теперь по русски раскажи, что он делать должен?
И ваще - какая задача?

Или мы по этому гениальному запросу должны догадаться какая была поставлена задача?
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784450
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После нажатия кнопки делается этот запрос.
Запрос делает строку и значение сохраняет. Также он создает строку, в которой пишется SHIPCODE, a SHIPCODE - это примари кей главной таблицы.
Вобщем не столь важно, что делает этот запрос, а как написать его, чтобы он выполнял те же функции, только обновляя, а не добавляя?
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784663
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык - этот запрос добавляет значения из формы в таблу [LIGHT DUES TABLE] если есть записи а табле [MAIN]
Причем, если в MAIN их несколько, то он пытается добавить несколько одинаковых значений
У вас не происходит ошибки при добавлении (типа: такой [key] уже существует)?

Более того - связь [MAIN] <-> [LIGHT DUES TABLE] после этого не факт, что создается
ИМХО - надо так (или примерно так):
Код: plaintext
1.
2.
3.
INSERT INTO [LIGHT DUES TABLE] ( [LIGHT DUES], [key] )
SELECT [forms]![LIGHT DUES]!TOTAL AS Expr1, [MAIN].[SHIPCODE]
FROM MAIN LEFT JOIN [LIGHT DUES TABLE] ON [MAIN].[SHIPCODE]=[LIGHT DUES TABLE].[key]
WHERE ((([LIGHT DUES TABLE].[key]) Is Null));

И мне все еще не ястно, что должно обновляться, если нет записи в таблице!!!

Предположение:
Построить форму на основе запроса
Код: plaintext
1.
SELECT [MAIN].[SHIPCODE], [LIGHT DUES TABLE].[LIGHT DUES]
FROM MAIN LEFT JOIN [LIGHT DUES TABLE] ON [MAIN].[SHIPCODE]=[LIGHT DUES TABLE].[key]
и тогда Акс сам будет где надо добавлять записи, а где надо обновлять!

Я так думаЮ!!! (с) "МИМИНО"
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784708
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень долго обьяснять.
Я тебе ща файл вышлю - там все увидишь.
Если сделаешь лучше - спасибо.

ЗЫ.
Добавь новую запись в таблицу МЕЙН.
Иди в форму.
Нажми сохранить.
Сохранится запись.
Если нажать еще раз на сохранить, то запись не сохраниться (это я сделал для юзеров, которые не всегда все помнят).
Запись-то не добавится, но и не обновится. А если я че-нить отредактирую? Нужно обновление сделать.
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784713
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати, было бы неплохо, если ты там процедуру впишешь, чтобы он не спрашивал вопросы типа добавить запись? Вы уверены? :))
До.ЦМД какой-то по-моему.
Я не умею так круто еще :)
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784831
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE [LIGHT DUES TABLE] SET [LIGHT DUES TABLE].[LIGHT DUES] = [FORMS]![LIGHT DUES]![TOTAL];
[LIGHT DUES TABLE].[KEY] = [FORMS]![LIGHT DUES]![SHIPCODE];
WHERE ((([LIGHT DUES TABLE].[key]) Is Null));
Я ВОТ ТАКОЙ ДЕЛАЮ, НО ОШИБКУ ВЫДАЕТ.
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784932
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE [LIGHT DUES TABLE] SET [LIGHT DUES TABLE].[LIGHT DUES] = [FORMS]![LIGHT DUES]![TOTAL], [LIGHT DUES TABLE].[key] = [FORMS]![LIGHT DUES]![SHIPCODE];
WHERE (([LIGHT DUES TABLE].[KEY])=[FORMS]![LIGHT DUES]![SHIPCODE]));
Такой тоже высвечивает ошибку в строке, которая начинается HA WHERE
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784951
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёпрст!!! Убери ты ; перед WHERE
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784953
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СДЕЛАЛ!!!!!!!!!!! СДЕЛАЛ!!!!!! САМ!!!!!!!! Я РОСТУ НА ГЛАЗАХ, НЕ ТАК ЛИ )


UPDATE [LIGHT DUES TABLE] SET [LIGHT DUES TABLE].[LIGHT DUES] = [FORMS]![LIGHT DUES]![TOTAL], [LIGHT DUES TABLE].[key] = [FORMS]![LIGHT DUES]![SHIPCODE]
WHERE ((([LIGHT DUES TABLE].[key])=[Forms]![LIGHT DUES]![SHIPCODE]));
...
Рейтинг: 0 / 0
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
    #32784961
Mulat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVIЁпрст!!! Убери ты ; перед WHERE

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


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