Запрос Access 2010 усекает мемо-поле

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

База данных sql имеет поле what_happened как nvarchar (max) - доступ 2010 видит его как поле memo.

Мне нужно иметь возможность видеть полное содержимое поля what_happened в форме отчета

Спасибо,

Стив

SELECT DISTINCT dbo_all_clients_view.people_id,
                dbo_all_clients_view.full_name,
                dbo_event_log_shack.actual_date,
                dbo_all_clients_view.is_active_client,
                [dbo_all_clients_view query].policy_num,
                dbo_event_log_shack.event_log_id,
                dbo_all_clients_view.dob,
                dbo_event_log_shack.eventtime1,
                dbo_event_log_shack.is_deleted,
                dbo_event_log_shack.staff_name,
                dbo_event_log_shack.staff_supervisor,
                cir_descrip_staff_resp.what_happened
FROM   cir_descrip_staff_resp
       RIGHT JOIN ((dbo_all_clients_view
                    LEFT JOIN dbo_event_log_shack
                           ON dbo_all_clients_view.people_id =
                              dbo_event_log_shack.people_id)
                   LEFT JOIN [dbo_all_clients_view query]
                          ON dbo_all_clients_view.id_no =
[dbo_all_clients_view query].dbo_all_clients_view_id_no)
ON cir_descrip_staff_resp.[event id] = dbo_event_log_shack.event_log_id
WHERE  (( ( dbo_event_log_shack.is_deleted ) = false ))
ORDER  BY dbo_all_clients_view.full_name,
          dbo_event_log_shack.actual_date DESC; 

person Stephen Hathaway    schedule 07.09.2012    source источник


Ответы (2)


Очень многие вещи вызывают усечение мемо-полей. В отчете вы можете просмотреть заметку или использовать другой запрос, чтобы получить полный текст.

Здесь есть неплохой список возможных причин: http://allenbrowne.com/ser-63.html< /а>

person Fionnuala    schedule 07.09.2012
comment
В данном случае это скорее всего DISTINCT. - person Lord Peter; 07.09.2012

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

Когда вы находитесь в окне экспорта, нажмите «Дополнительно». Он показывает сетку полевой информации. Если вы наведете указатель мыши на заголовок «Имя поля», а затем переместите его вправо, курсор превратится в строку с 2 стрелками, переместитесь дальше вправо, и он превратится в 2 строки с пробелом и 2 стрелками. Щелкните и перетащите вправо, и вы волшебным образом получите поле пропуска, вернетесь к заголовку имени поля, сделаете то же самое снова, и вы волшебным образом проиндексируете, повторите и волшебно задайте ширину, затем начало и в следующий раз тип данных. Ах, тип данных говорит, что он будет экспортирован как короткое текстовое поле, измените его на длинный текст, и это то, что он экспортирует. Если вы используете сохраненные спецификации импорта/экспорта для добавления в vba, вы можете аналогичным образом указать тип данных, в котором они будут экспортированы. Он работает со старыми версиями и работает с таблицами odbc, связанными с SQL-сервером. Я также только что понял, что эти запросы к одному полю, вероятно, тоже не нужны, если вы выберете опцию пропуска для тех, которые вам не нужны. Надеюсь, это кому-нибудь поможет :)

person Richard Osp    schedule 20.08.2018