Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запрос UPDATE по нескольким столбцам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Запрос UPDATE по нескольким столбцам
Запрос UPDATE по нескольким столбцам
Aleksej Дата: Среда, 19.04.2017, 12:36 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 69
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день уважаемые форумчане!

Нужна помощь в написании запроса SQL.

Имеется запрос: [vba]
Код
UPDATE Индексы SET AF = Null WHERE AF<1
[/vba] - применяется к столбцу AF таблицы ИНДЕКСЫ
Имеется ещё столбец AG в этой же таблице [vba]
Код
UPDATE Индексы SET AG = Null WHERE AG<1
[/vba]
Как эти два запроса в один объединить? Может добавиться ещё пара столбцов.
Спасибо! :)


Сообщение отредактировал Aleksej - Среда, 19.04.2017, 13:30
 
Ответить
СообщениеДобрый день уважаемые форумчане!

Нужна помощь в написании запроса SQL.

Имеется запрос: [vba]
Код
UPDATE Индексы SET AF = Null WHERE AF<1
[/vba] - применяется к столбцу AF таблицы ИНДЕКСЫ
Имеется ещё столбец AG в этой же таблице [vba]
Код
UPDATE Индексы SET AG = Null WHERE AG<1
[/vba]
Как эти два запроса в один объединить? Может добавиться ещё пара столбцов.
Спасибо! :)

Автор - Aleksej
Дата добавления - 19.04.2017 в 12:36
Матраскин Дата: Среда, 19.04.2017, 13:01 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
Aleksej,

[vba]
Код
UPDATE Индексы SET AF = Null,  AG = Null WHERE AF<1 or AG<1
[/vba]

что то такое)


в интернете опять кто-то не прав
 
Ответить
СообщениеAleksej,

[vba]
Код
UPDATE Индексы SET AF = Null,  AG = Null WHERE AF<1 or AG<1
[/vba]

что то такое)

Автор - Матраскин
Дата добавления - 19.04.2017 в 13:01
Aleksej Дата: Среда, 19.04.2017, 13:06 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 69
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Матраскин,
Цитата
что то такое)

Нее, он будет ставить NULL в обоих столбцах, если одно из условий выполниться, а надо чтоб каждый столбец просматривал индивидуально..
 
Ответить
СообщениеМатраскин,
Цитата
что то такое)

Нее, он будет ставить NULL в обоих столбцах, если одно из условий выполниться, а надо чтоб каждый столбец просматривал индивидуально..

Автор - Aleksej
Дата добавления - 19.04.2017 в 13:06
Матраскин Дата: Среда, 19.04.2017, 14:05 | Сообщение № 4
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
Aleksej, а можент использовать иф?
[vba]
Код
IIf(AF<1,UPDATE Индексы SET AF = Null, IIF (AG<1,UPDATE Индексы SET AG = Null, AG))
[/vba]

к сожалению нет access Т_Т, не могу проверять, что пишу


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Среда, 19.04.2017, 14:23
 
Ответить
СообщениеAleksej, а можент использовать иф?
[vba]
Код
IIf(AF<1,UPDATE Индексы SET AF = Null, IIF (AG<1,UPDATE Индексы SET AG = Null, AG))
[/vba]

к сожалению нет access Т_Т, не могу проверять, что пишу

Автор - Матраскин
Дата добавления - 19.04.2017 в 14:05
Aleksej Дата: Четверг, 27.04.2017, 09:08 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 69
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Матраскин,
Цитата
а можент использовать иф?


С if тоже не получилось, Access ругается, поигрался немного с иф и в итоге
решил проблему написанием макроса B) ,

[vba]
Код
Sub Data_Null()
Dim sql_query As String

DoCmd.SetWarnings False

sql_query = "UPDATE Индексы SET AF =  NULL WHERE AF<1"
DoCmd.RunSQL sql_query

sql_query = "UPDATE Индексы SET AG =  NULL WHERE AG<1"
DoCmd.RunSQL sql_query

DoCmd.SetWarnings True

End Sub
[/vba]

Матраскин, за помощь все равно спасибо :)
 
Ответить
СообщениеМатраскин,
Цитата
а можент использовать иф?


С if тоже не получилось, Access ругается, поигрался немного с иф и в итоге
решил проблему написанием макроса B) ,

[vba]
Код
Sub Data_Null()
Dim sql_query As String

DoCmd.SetWarnings False

sql_query = "UPDATE Индексы SET AF =  NULL WHERE AF<1"
DoCmd.RunSQL sql_query

sql_query = "UPDATE Индексы SET AG =  NULL WHERE AG<1"
DoCmd.RunSQL sql_query

DoCmd.SetWarnings True

End Sub
[/vba]

Матраскин, за помощь все равно спасибо :)

Автор - Aleksej
Дата добавления - 27.04.2017 в 09:08
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Запрос UPDATE по нескольким столбцам
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!