Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
maliardo

Сверка данных из двух Таблиц.

13.04.2007, 00:31. Показов 5570. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос у меня такой.

Есть две таблицы(тест1 и Тест2),в них два столбца QUEST и B1.

Так вот требуется сверить все эти данные .Если QUEST и B1 в таблицах тест1 и Тест2

совподают удалить из таблицы Тест1 одинаковые вопросы.Т.е каждую строку в столбцах QUEST и B1

сверить с таблицей Тест1 ,и удалить их из Тест2.????Незнаю понятно ли я обьяснил...
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2007, 00:31
Ответы с готовыми решениями:

Сверка 2-х таблиц и изменение значения в третьей
Здравствуйте, уважаемые знатоки. Есть задача: сравнить 2-а столбца в 2-х разных таблицах на наличие совпадений, и в случае совпадения в...

[Макрос]Сверка значений ячеек двух таблиц на двух листах и заливка цветом
Возникла задача, сравнить две таблицы на соответствие числовых значений. Две таблицы отчётности, в ячейках значения примерно с 10 знаками...

Сверка двух таблиц по нескольким параметрам и формирование итоговых результатов
Добрый вечер Может кто подскажет, где я допустил ошибку, но результат такого вычисления получается заведомо не верным Задание: с двух...

9
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
13.04.2007, 01:56
Удаление из таблицы Test1 записей совпадающих с записями таблицы Test2

DELETE * FROM Test1 WHERE ([QUEST] & Chr(0) & [B1]) IN (SELECT ([QUEST] & Chr(0) & [B1]) FROM Test2);
0
maliardo
13.04.2007, 14:50
На пустой базе которую сам сделал все отлично работает, но на базе которая мне нужеа выдает ошибку(Ошибочное поле Memo,объектаOLE или Объекта гиперссылки в подчиненном запросе '[QUEST] & Chr(0) & [B1]')

Посмотрите пожалуста я базу эту выложу...
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
13.04.2007, 17:39
В тестовой базе у Вас поля QUEST и B1 были, наверное, текстовые , а в реальной, которую выложили, - Memo. Поэтому пробуйте так:

DELETE * FROM Test1 WHERE (CStr([QUEST]) & Chr(0) & CStr([B1])) IN (SELECT (CStr([QUEST]) & Chr(0) & CStr([B1])) FROM Test2)
0
118 / 118 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
13.04.2007, 17:53
Вам же написали, что по полям Мемо сравнивать нельзя.

Создайте запрос ЗапросTest1:



SELECT Test1.№QUEST, Format([QUEST]) AS Q1, Format([B1]) AS B1_ FROM Test1;



и запрос ЗапросTest2:



SELECT Test2.№QUEST, Format([QUEST]) AS Q2, Format([B2]) AS B2_ FROM Test2;



А затем их и объединяйте.

Кстати, у Вас нет одинаковых значений...
0
maliardo
13.04.2007, 19:04
Спасибо за помощь. Я просто поменял тип поля на текстовый -работает ,только пишет что некоторые данные могут потерятся.что там может потерятся?
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
13.04.2007, 19:29
maliardo (13.04.2007)
Спасибо за помощь. Я просто поменял тип поля на текстовый -работает ,только пишет что некоторые данные могут потерятся.что там может потерятся?
Длина текстового поля не может быть более 255 символов, а поля Memo - 65535. Поэтому при преобразовании поля Memo в текстовое поле длиной n в последнее помещаются n левых символов из Memo, а остальные правые теряются.

А что, вариант с функцией CStr не сработал?
0
maliardo
13.04.2007, 23:37
BoNiM (13.04.2007)
maliardo (13.04.2007)
Спасибо за помощь. Я просто поменял тип поля на текстовый -работает ,только пишет что некоторые данные могут потерятся.что там может потерятся?
Длина текстового поля не может быть более 255 символов, а поля Memo - 65535. Поэтому при преобразовании поля Memo в текстовое поле длиной n в последнее помещаются n левых символов из Memo, а остальные правые теряются.

А что, вариант с функцией CStr не сработал?
1)Функция Сstr работает но вылезла друга проблема ,в некторых столбцах B1 нет данных ,из -за этого выводит ошибку "недопустимое использование NULL"?

2)И еще такой вопрос оказалось ,что такой проверке между двумя таблицами недостаточен,необходимо сделать это еще и в каждой по отдельности т.е в самих находить одинаковые вопросответ.

p.s скажите я знаю ,что в столбцах B1_O находятся Рисунок или формула к вопросу (объект OLE)

но при попытке их открыть вылезает ошибка Активекс ,как их просмотреть?

посоветуйте книгу ...
7 / 7 / 1
Регистрация: 06.12.2006
Сообщений: 329
14.04.2007, 17:11
1)Функция Сstr работает но вылезла друга проблема ,в некторых столбцах B1 нет данных ,из -за этого выводит ошибку "недопустимое использование NULL"?

2)И еще такой вопрос оказалось ,что такой проверке между двумя таблицами недостаточен,необходимо сделать это еще и в каждой по отдельности т.е в самих находить одинаковые вопросответ.

p.s скажите я знаю ,что в столбцах B1_O находятся Рисунок или формула к вопросу (объект OLE)

но при попытке их открыть вылезает ошибка Активекс ,как их просмотреть?

посоветуйте книгу ...
1. В таких случаях используют функцию Nz, в частности, для Вашего случая оберните в Nz поле B1: Nz([B1],"")



2. DELETE * FROM Test1 WHERE ([№QUEST]) Not IN (SELECT Min([№QUEST]) FROM Test1 GROUP BY CStr([QUEST]) & Chr(0) & CStr(Nz([B1],"")))

Здесь я воспользовался тем, что ключевое поле №QUEST -уникальное.

Удаляются все дублирующиеся записи, кроме записи с минимальным номером.



3. В той базе, которую Вы выложили, в полях типа "Поле объекта OLE" таблиц сами объекты отсутствуют. Так что ничего по поводу ошибки ничего сказать не могу.



4. Книгу какой тематики?
0
maliardo
14.04.2007, 18:03
BoNiM (14.04.2007)
1)Функция Сstr работает но вылезла друга проблема ,в некторых столбцах B1 нет данных ,из -за этого выводит ошибку "недопустимое использование NULL"?

2)И еще такой вопрос оказалось ,что такой проверке между двумя таблицами недостаточен,необходимо сделать это еще и в каждой по отдельности т.е в самих находить одинаковые вопросответ.

p.s скажите я знаю ,что в столбцах B1_O находятся Рисунок или формула к вопросу (объект OLE)

но при попытке их открыть вылезает ошибка Активекс ,как их просмотреть?

посоветуйте книгу ...
1. В таких случаях используют функцию Nz, в частности, для Вашего случая оберните в Nz поле B1: Nz([B1],"")



2. DELETE * FROM Test1 WHERE ([№QUEST]) Not IN (SELECT Min([№QUEST]) FROM Test1 GROUP BY CStr([QUEST]) & Chr(0) & CStr(Nz([B1],"")))

Здесь я воспользовался тем, что ключевое поле №QUEST -уникальное.

Удаляются все дублирующиеся записи, кроме записи с минимальным номером.



3. В той базе, которую Вы выложили, в полях типа "Поле объекта OLE" таблиц сами объекты отсутствуют. Так что ничего по поводу ошибки ничего сказать не могу.



4. Книгу какой тематики?
Книгу по моим вопросам Запросы ,функций ,попонятней только для чайника..
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2007, 18:03
Помогаю со студенческими работами здесь

Сверка данных в двух *.xlsx файлах
привет. есть два файла xlsx. как можно сравнить их данные. учитывая то, что их структура одинакова. т.е. в обоих файла последняя...

Сверка таблиц
Есть два набора данных, предположительно одинаковых, но ввиду изменений в бизнес-логике в новой версии фактические данные немного...

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua....

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

Считывание данных с двух таблиц
Ребята снова привет:):) В общем вопросы возникли, помогите плииз)) Готов пивком угостить если с Казани кто:): Сделал я с Вашей помощью...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru