|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Всем доброго. Подскажите, была необходимость объединить пару таблиц(актуализировать данные). В обоих таблицах есть одно общее поле текстового формата - ФИО. Ну и вот, я делаю запрос, делаю связь ФИО-ФИО. В итоге он мне вывел все фамилии, которые есть в обеих таблицах. Но пробегая по строчкам, случайно наткнулся на то, что запрос не вывел мне фамилию(позже оказалось что из несколько, порядка 3-4) которая есть и в первой и во второй таблице. То есть как будто в двух абсолютно одинаковых фамилиях есть какие то различия. Проверил, скопировал из в ворд, латинских знаков нет, пробелов тоже нет. Но запрос не выполняется... Что интересно, при поиске по этому столбцу, копируя к примеру Иванов Иван Иваныч(та фамилия, которая не обработалась запросом) и вставляя в строку поиска, акцесс кричит что ничего не найдено. Встаю на эту фамилию, ставлю в конце пробел и обратно его убираю(то есть по факту не изменил данные), после этого запрос срабатывает и поиск так же находит этого Иванова. Из за чего такое? Хорошо что данных не так много, порядка 200 строк. А если бы тысячи были, я бы не отследил этот косяк и попал бы.:-) Данные брал импортом из экселя, сначала думал что в этом беда. Но пробовал заполнять данные таблиц по разному(просто вставляя в пустую таблицу акцесса, копировал через блокнот) ситуация не менялась. Кто нибудь сталкивался с таким? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 10:36 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
serega1576, проверьте... попробуйте в запросе таблицы связывать так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2017, 13:48 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо, но это не помогло. Так же не отбирает. И не ищет. Точнее ищет, но не находит. Стоит только внести какое либо изменение в ячейки(любое, пробел и удалить его к примеру), сразу срабатывает поиск и запрос также отрабатывает. Что за глюк то? Могу видео записать, если нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2017, 16:28 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
serega1576, - а поля [фио1] и [фио2] по структуре абсолютно одинаковы ? - а Len([фио1]) равно Len([фио2]) ??? - a "/" & [фио1] & "/" визуально такое же как "/" & [фио2] & "/" ??? Если везде все одинаково, можно попробовать импортировать таблицы в пустую бд или попробовать сжать/восстановить эту бд ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2017, 18:47 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Откройте SQL запрос, которым объединяете таблицы. В нем есть DISTINCT или Group by ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:05 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Может в данных добавлен невидимый знак - табуляции, или Chr(13) в конце? Можно попробовать так: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:08 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
ой:( Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:10 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
serega1576Проверил, скопировал из в ворд, латинских знаков нет, пробелов тоже нет.Это порнография, а не проверка. Как минимум сделайте экспорт этих записей в текст (SELECT ... INTO OUTFILE) и сравните в дампе. А ещё лучше - сделайте посимвольную разбивку значений и сравните коды символов. А заодно - проверьте charset-ы и collation-ы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:12 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Упс... пардон, увлёкся, ответил как для другого форума. Но вариант Akinaсделайте посимвольную разбивку значений и сравните коды символовостаётся в силе: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:16 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Лучше ascw. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 11:17 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
Всем спасибо. Разобрался. Проблема была в невидимом символе ENTER. Посмотрев в источник данных, сразу стало понятно что в некоторых ячейках есть лишние переносы. Они как раз были у тех людей, которые не отбирались. Поправил источник данных, заново импортировал, все заработало. Access тут не причем. Виноваты Я и моя НЕвнимательность... Вопрос, только почему он сохранял этот символ, когда я делал перенос из блокнота в Access? По идеи блокнот должен был очистить форматы, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 10:46 |
|
Баг или почему access не ищит информацию в столбце, которая есть?
|
|||
---|---|---|---|
#18+
serega1576Проблема была в невидимом символе ENTER.Нет такого символа. Есть символ CR (код 13) и LF (код 10). serega1576почему он сохранял этот символ, когда я делал перенос из блокнота в Access? По идеи блокнот должен был очистить форматы, не?С точки зрения блокнота окончание строки - это символ CHR(13) или пара символов CHR(13) & CHR(10). Если строка завершалась парой символов CHR(10) & CHR(13) - то второй был интерпретирован как окончание строки, а вот первый - как её содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2017, 11:15 |
|
|
start [/forum/topic.php?fid=45&fpage=76&tid=1612453]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 465ms |
0 / 0 |