2009-03-17 4 views
1

Использование Access 2007 у меня есть обновление, которое я пытаюсь создать скрипт или макрос или даже просто полезный кусок SQL, который я могу хранить и использовать, когда захочу запустить обновление ...Несколько запросов обновления в Access

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

в принципе, я перекрестные шаблоны для офисных символов для старых и новых ... но все старые служебные символы необходимо обновить:

Это вид SQL из доступа:

UPDATE [Actions Completed - Back UP] 
SET [Actions Completed - Back UP].OFC_NEW = [UPDATE TO:] 
WHERE ((([Actions Completed - Back UP].OFC) Like [old])); 

Я использовал подсказки, чтобы просто запустить через мой список изменений ...

СПАСИБО!

yoopersmith

+0

Можете ли вы объяснить, что такое «Cross ходьба офисных символов для старых к новым» означает именно? Можете ли вы также объяснить простым языком, что именно вы хотите выполнить. Из описания проблемы трудно понять. – JohnFx

+0

"OFC" ...который содержит коды для разных подразделений моей организации ... коды OFC устарели. Итак, что раньше было SYK, теперь SYSW. SMC/PK = SYSW, AXK = SMC/PK. 95 старых и около 20 новых кодов. – 2009-03-18 13:52:03

ответ

0

Вы должны описать вашу проблему немного больше, я думаю, что вы пытаетесь достичь, это не совсем понятно: объяснить, что вы отслеживаете, как ваша таблица сделана и что она содержит.

Сказав это, используя форму таблицы данных является очень простым способом ввода данных (Access 2007):

  • нажмите на вашей Actions Completed - Back UP таблицы.
  • создать новую форму таблицы данных (Формы> Другие формы> Технический паспорт)
  • вы можете скрыть столбцы, которые вы не хотите, чтобы появиться (щелкните правой кнопкой мыши и выберите Скрыть)
  • вы можете заблокировать столбцы, которые вы Дон» (в Листе свойств> Данные> Заблокировано = Да)
  • Вы можете заказать и предварительно отфильтровать список (поместите таблицу в «Дизайн» в «Главная»> «Вид», нажмите на форму и в Свойстве Лист под данными, которые вы можете изменить Заказ и Фильтр)
  • при просмотре данных вы также можете фильтровать t он перечислит на основе фильтров столбцов (щелкните треугольник в заголовке столбца, и вы получите список параметров фильтрации, например Excel).

Теперь вы сможете редактировать свои данные намного быстрее, чем заполнять поля ввода.

Есть более интересные вещи, которые вы могли бы сделать, но так как мы не знаем много о вашей проблеме, немного сложно узнать, поможет ли это или нет.

+0

Хорошо ... Я опишу немного подробнее: У меня есть столбец данных под названием «OFC» ... который содержит коды для разного деления в моей организации ... код OFC устарел. Так что раньше SYK теперь SYSW SMC/PK теперь SYSW AXK является SMC/PK У меня есть около 95 старых и около 20 новых – 2009-03-18 13:44:43

3

Я предлагаю вам создать таблицу, которая содержит необходимые изменения:

OldCode NewCode 
SYK  SYSW 
SMC/PK SYSW 
AXK  SMC/PK 

И так далее.

Вы можете легко выполнить запрос обновления:

UPDATE tblTable 
INNER JOIN tblNewCodes ON tblTable.Code = tblNewCodes.OldCode 
SET tblTable.Code = tblNewCodes.NewCode 
+0

СПАСИБО! Я дам ему попробовать – 2009-03-18 19:23:11

+0

Действия UPDATE Завершено INNER JOIN OFCupdate ON OFCupdate.NEW_OFC = OFCupdate.OFC Действия SET Completed.NEW_OFC = OFCupdate.NEW_OFC; Это дает мне JOIN неподтвержденную ошибку ... хм ... Кстати, я хочу также сохранить значения OLD, но сортировать по новым кодам ... но я думаю, что это все равно будет работать ... – 2009-03-18 19:57:09

+0

You должны помещать квадратные скобки вокруг имен полей с пробелами. Вы должны присоединиться к основной таблице к таблице с новыми кодами, не присоединяясь к таблице с новыми кодами для себя, что и есть то, что у вас есть. Вам не нужно обновлять, если все, что вы хотите сделать, это сортировать, просто выберите поля из обеих таблиц: – Fionnuala

Смежные вопросы