Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Знаю, как сделать Аппенд, но! Как сделать такой же апдейт? / 12 сообщений из 12, страница 1 из 1
15.11.2004, 17:47:08
    #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
15.11.2004, 18:38:23
    #32782991
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
UPDATE <Table> SET Field1=Value1, Field2=Value2,... WHERE...
Это ?
...
Рейтинг: 0 / 0
16.11.2004, 09:37:24
    #32783478
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
Нда - крутейший инсерт :(

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

Или мы по этому гениальному запросу должны догадаться какая была поставлена задача?
...
Рейтинг: 0 / 0
16.11.2004, 14:32:14
    #32784450
Mulat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
После нажатия кнопки делается этот запрос.
Запрос делает строку и значение сохраняет. Также он создает строку, в которой пишется SHIPCODE, a SHIPCODE - это примари кей главной таблицы.
Вобщем не столь важно, что делает этот запрос, а как написать его, чтобы он выполнял те же функции, только обновляя, а не добавляя?
...
Рейтинг: 0 / 0
16.11.2004, 15:25:17
    #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
16.11.2004, 15:36:05
    #32784708
Mulat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
Очень долго обьяснять.
Я тебе ща файл вышлю - там все увидишь.
Если сделаешь лучше - спасибо.

ЗЫ.
Добавь новую запись в таблицу МЕЙН.
Иди в форму.
Нажми сохранить.
Сохранится запись.
Если нажать еще раз на сохранить, то запись не сохраниться (это я сделал для юзеров, которые не всегда все помнят).
Запись-то не добавится, но и не обновится. А если я че-нить отредактирую? Нужно обновление сделать.
...
Рейтинг: 0 / 0
16.11.2004, 15:38:38
    #32784713
Mulat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
И кстати, было бы неплохо, если ты там процедуру впишешь, чтобы он не спрашивал вопросы типа добавить запись? Вы уверены? :))
До.ЦМД какой-то по-моему.
Я не умею так круто еще :)
...
Рейтинг: 0 / 0
16.11.2004, 16:15:06
    #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
16.11.2004, 16:48:18
    #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
16.11.2004, 16:52:40
    #32784951
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
Ёпрст!!! Убери ты ; перед WHERE
...
Рейтинг: 0 / 0
16.11.2004, 16:52:53
    #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
16.11.2004, 16:54:11
    #32784961
Mulat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знаю, как сделать Аппенд, но! Как сделать такой же апдейт?
RVIЁпрст!!! Убери ты ; перед WHERE

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


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