Манипулирование данными в таблице Microsoft Access - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть большая база данных о клиентах, и мне нужно сгенерировать совершенно новое поле данных на основе одного другого поля.Это была бы простая сделка IF..THEN.

Пример: поле источника содержит данные, которые выглядят как «BAR DIN» (Barrie Dinners), и мне нужно заполнить новое поле «Dinners».1003 *

Исходя из того, что я понимаю, макросы данных являются правильным способом сделать это, но я бы предпочел не покупать Access 2010. Должен быть способ сделать это с обычными макросами.Это обновление необходимо выполнять только один раз в год, и его можно выполнить вручную.В основном я искал способ избежать ввода всех этих данных вручную для каждого клиента.

1 Ответ

2 голосов
/ 18 апреля 2011

Создайте отдельную таблицу для преобразования между ними:

source_field new_field
BAR DIN      Barrie Dinners
FOO BROS     Foo Brothers

В любое время, когда вам нужно увидеть значения "new_field", СОЕДИНИТЕ эту таблицу перевода к своей исходной таблице (JOIN на source_field), чтобы найти их,Этот подход является одной из фундаментальных причин, по которым реляционные базы данных были созданы в первую очередь.Таким образом, ваша база данных будет всегда обновляться без необходимости каких-либо макросов для заполнения избыточного поля.

...