Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
1

Сравнение двух таблиц(столбцов) и замена значений

08.10.2013, 17:50. Показов 3567. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите....
Есть две таблицы, нужно сравнить одну таблицу с другой таким образом:
Запрос на добавление...
Если в первой таблицы есть название "Зелены" то оно должно сравнить это со второй таблицей по Like *Зелены*,и если во второй таблице есть к примеру совпадение (а возможно совпадений будет >1) к примеру "Зеленый", то во вторую таблицу вносит это значение "Зеленый", а не "Зелены".
Мне это нужно для того, чтобы во второй таблице были верные значения...

Я смотрю в сторону Recordset....
Подскажите, правильным ли я путем иду)

P.S. Опишу свою задачу. Я вношу данные в свою таблицу и эти данные могут быть коряво написаны (т.е. где-то лишняя точка/пробел/буква и т.д.). И мне нужно их обрабатывать и приводить к верным данным на основании второй таблицы.
Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 17:50
Ответы с готовыми решениями:

Сравнение двух таблиц
Добрый день! Есть такая задача: Имеет две огромных таблицы первая название - Х МК | Cristal ...

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

Сравнение двух таблиц
Здравсвтуйте, я с access и SQL на "Вы", очень прошу помогите решить задачку - сформировать SQL...

Сравнение двух столбцов
Добрый день. Имеется таблица с 3 столбцами. значения вводятся в ручную в 1 и 2 столбец....

9
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
08.10.2013, 18:12 2
Выложи Бд сделаю запрос нужный, так не понятно будет объяснять

Добавлено через 1 минуту
Цитата Сообщение от carry-y Посмотреть сообщение
Если в первой таблицы есть название "Зелены" то оно должно сравнить это со второй таблицей по Like *Зелены*,и если во второй таблице есть к примеру совпадение (а возможно совпадений будет >1) к примеру "Зеленый", то во вторую таблицу вносит это значение "Зеленый", а не "Зелены".
Так, подожди, а как хочешь сравнивать два разных слово? Там же запрос на интеллектуальном уровне не построить

Добавлено через 1 минуту
Если в первой таблице есть "Зелены" и во второй есть "ЗеленыЙ" то нужно во вторую таблицу добавлять "Зелены" ?
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
08.10.2013, 19:33  [ТС] 3
Если в первой таблице есть "Зелены" и во второй есть "ЗеленыЙ" то нужно во вторую таблицу добавлять "Зелены" ?
должно вставить ЗеленыЙ
Вложения
Тип файла: rar test.rar (7.4 Кб, 32 просмотров)
0
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
08.10.2013, 19:51 4
и как программа должна сравнивать, что "Кори" и "Коричневый" одно и тоже слово ?
Вижу только один вариант - урезать слова в обоих таблицах до 3-х символов (так как самое короткое это слово "Бел" из 3-х символов) и далее их сравнивать
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
09.10.2013, 11:27  [ТС] 5
как вариант :
FIRST(Like *Кори*)
1
Эксперт MS Access
17486 / 7248 / 1651
Регистрация: 21.06.2012
Сообщений: 13,864
09.10.2013, 11:48 6
Обратите внимание на то, как работают программы, проверяющие правописание. В самом простом варианте, если слова нет в словаре, то выдается список слов, отличающихся на одну букву (или с одной "лишней/отсутсвующей" буквой или с двумя переставленными стоящими рядом буквами). В любом случае решение - выбрать слово из этого списка или добавить слово в словарь остается за человеком.
0
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
09.10.2013, 12:57  [ТС] 7
Спасибо за ответы
в моем случае должно обработать порядка 50% результата верно
ну к примеру у нас в одной таблице названия всех цветов, а во второй слова с "неточностями", то по Like *...* и выборе первого совпадения обработает кое-что....
ну а дальше ручками)) я согласен
т.к. в моем случае быстрее остальное обработать самому, чем мудрить функцию
но мне хотя бы сделать, такой вариант...
походу нужно два recordset, получаем одну запись и проходим с проверкой по второму recorset и т.д.
м.б. у кого есть готовые решения))
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
09.10.2013, 15:22 8
А неужели не проще во второй таблице записать: красный, желтый, зеленый и через комбобокс подставлять в первую таблицу. И по моему не будет ни какой самодеятельности и ошибки.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
09.10.2013, 15:42 9
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
А неужели не проще во второй таблице записать: красный, желтый, зеленый и через комбобокс подставлять...
Вячеслав Я - Абсолютно поддерживаю ваше мнение, всегда так и делаю в 99,9% и всегда все получается из того, что требуется. А чем сложнее решение, тем больше может случится ошибочков
1
77 / 21 / 3
Регистрация: 19.05.2013
Сообщений: 221
11.10.2013, 14:12  [ТС] 10
наверное придется ручками))
или ленточная форма с поиском значения, которое нужно подставить....
или боксы
спасибо
0
11.10.2013, 14:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2013, 14:12
Помогаю со студенческими работами здесь

Сравнение столбцов в двух таблицах
Добрый день. Я новичок в этом,но кое-что у меня получается,надеюсь на Вашу помощь. У меня есть...

Сравнение и выборка из двух таблиц одной БД
Нужно сравнить две таблицы одной БД Таблица 1 - поле1.1, поле2.1, поле3.1 Таблица 2 - поле1.2,...

Сравнение двух таблиц с добавлением записей
Уважаемые ГУРУ Access! Есть такая задача. Две таблицы с текстовыми полями. tb1 поля tb1.1;...

Сравнение двух таблиц по отдельным полям
Сравнение 2 (двух) БД(таблиц) Access по отдельным полям Здравствуйте, передо мной легла такая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru