Невозможно объединение с полем memo объекта ole

Невозможно объединение с полем memo объекта ole

Есть две машины. Обе одинаковые. На обеих WinXP Pro RUS + Office 2003 + MDAC 2.8.
На одной запрос-объединение с участием MEMO полей выполняется, на другой говорит что "Не возможно выполнить объединение с участием MEMO, OLE и . полей".
Я не помню что и в какомпорядке ставилось на первую машину (где выполняется). На вторую уже поставил вроде все что только можно, а не выполняется.
Может кто знает? Спасибо заранее.


Johnmen © ( 2005-08-04 09:06 ) [1]

Осталось сказать про СУБД.
И компоненты доступа.


sniknik © ( 2005-08-04 10:36 ) [2]

кусочек из хелпа
Дополнительные сведения
Операцию INNER JOIN можно использовать в любом предложении FROM. Это самые обычные типы связывания. Они объединяют записи двух таблиц, если связующие поля обеих таблиц содержат одинаковые значения.

Операцию INNER JOIN можно использовать с таблицами «Отделы» и «Сотрудники» для отбора всех сотрудников каждого отдела. Для отбора же всех отделов (в том числе тех, в которых нет ни одного сотрудника) или всех сотрудников (в том числе тех, кто не приписан ни к одному отделу) следует использовать операцию LEFT JOIN или RIGHT JOIN, которая создает внешнее объединение.

Попытка объединить поля Memo или объекта OLE приведет к возникновению ошибки.

Допускается объединение любых двух числовых полей подобных типов. Например, поле счетчика можно объединить с полем типа «Длинное целое». Однако нельзя объединить типы полей Single и Double.

странно что хоть в одном случае работает. но возможно обьеденяются не по полям, а по выражениям(вычислении) с участием мемо. (тогда результат char(255))


sniknik © ( 2005-08-04 10:46 ) [3]

> На обеих WinXP Pro RUS + Office 2003 + MDAC 2.8.
Jet в MDAC не входит с с версии 2.6 включительно. т.е. может быть различным раз специально не обновлял, а он указан как используемый движок.


angel_b © ( 2005-08-04 11:29 ) [4]

Я использовал неправильный термин. Не объединение (JOIN), а Слияние (UNION). Не знаю на сколько это меняет суть.
Движок MS Access (Jet).

2Johnmen: Компоненты доступа значения не имеют. Ощибка при выполнении запроса. Хоть из Delphi хоть из Access.

2sniknik: На одной машине работает стабильно и всегда. Я не знал, что Jet не входит в MDAС. Но я не обновлял его вроде и другими средствами.


sniknik © ( 2005-08-04 13:24 ) [5]

> Я использовал неправильный термин. Не объединение (JOIN), а Слияние (UNION).
ошибка
> Не возможно выполнить объединение с участием MEMO, OLE и . полей"
от join-а
движок тоже термин спутал? ;о))

Читайте также:  Как восстановить избранное в телеграмме


AngeL B. ( 2005-08-04 15:29 ) [6]

2sniknik: Вот запрос
SELECT SO.Title, S.BaseCost, S.SaleCost, B.Data as TypeTitle
FROM SaleObject AS SO, Sales AS S, [Справочник] AS B
WHERE S.ObjectKey = SO.RecKey
AND S.SaleDate = (SELECT Max(S2.SaleDate) FROM Sales AS S2 WHERE S2.ObjectKey=SO.RecKey)
AND B.RecKey = SO.ObjectType
AND S.SaleDate >= :StartDate AND S.SaleDate = :StartDate AND ContractDate = :StartDate AND ContractDate

По отдельности, каждый запрос работает, через UNION нет. Поле Title в таблице Ground — MEMO, в таблице SaleObject — Char(200)
По англ. в ошибке он говорит слово "union".


sniknik © ( 2005-08-04 15:58 ) [7]

> S.ObjectKey = SO.RecKey
.
> AND B.RecKey = SO.ObjectType
.
неявное обьеденение.


sniknik © ( 2005-08-04 16:06 ) [8]

> По англ. в ошибке он говорит слово "union".
а, так ты и ошибку "перевел" !? тогда все сказаное лажа (возможно). начинай вопрос заново, только исходные данные точно приводи.

+ (тоже возможно)
UNION неявно сортирует результат, а поле принимает тип первого в запросе, т.к. у тебя смешаны типы он возможно пытается отсортировать мемо.
проверь
первое поставь вместо UNION — UNION ALL (нет сортировки, но возможны дубли тогда)
и второе на первое место поставь тот запрос в котором Title — MEMO. (чтобы не пыталось привести его к char(200) что невозможно, а наоборот его к MEMO приводило)


Johnmen © ( 2005-08-04 16:12 ) [9]

>Поле Title в таблице Ground — MEMO, в таблице SaleObject — Char(200)

Вот она и проблема. Типы соответствующих полей запроса должны совпадать !


sniknik © ( 2005-08-04 16:21 ) [10]

> Типы соответствующих полей запроса должны совпадать !
для accecc/jet необязательно, эта "интеллектуальная скотина" ;о)) очень много на себя берет, в том числе и автоприведение типов. беда лиш в том что это "она" делает не всегда.

Поле МЕМО в Access

В таблице ПОКУПАТЕЛЬ предусмотрено поле ОПИСАНИЕ, которое будет содержать текстовое данное большой длины — характеристику покупателя. Для такого поля выберите тип данного — Поле МЕМО в Access (Memo). Ввод данных в это поле можно выполнить непосредственно в поле таблицы, либо через область ввода, вызываемую нажатием комбинации клавиш + .

Если тексты описаний покупателей подготовлены в некотором текстовом редакторе, например Microsoft Word, и хранятся в отдельных файлах, для этого поля может быть задан тип Поле объекта OLE (OLE Object) или Вложение (Attachment).

Читайте также:  Как играть в асфальт 9 с другом

Access 2007/2010 в поле с типом данных MEMO обеспечивает хранение форматируемого текста. Это единственный тип данных в Access, который имеет встроенную поддержку хранения и отображения форматированного текста. Если в поле нужно хранить форматированный текст, создайте Поле МЕМО в Access и затем в режиме конструктора выберите для свойства Формат текста (Text Format) значение Формат RTF (Rich Text) вместо Обычный текст (Plain Text). В режиме таблицы для выбора этого свойства предназначена кнопка Параметры Поле МЕМО в Access (Memo Settings) на ленте Работа с таблицами | Поля (Table Tools | Fields) в группе Свойства (Properties). Сообщение системы о преобразовании формата показано на рис. 3.20.

Текст поля MEMO в формате RTF отображается как форматированный, хранится и интерпретируется как формат HTML, допускает использование общих средств форматирования приложений Microsoft Office, недоступных в обычном тексте. Access автоматически применяет HTML-форматирование к тексту в формате RTF. Использование HTML обусловлено большей степенью совместимости с полями в формате RTF, хранящимися в списках SharePoint.

К тексту в формате RTF Access допускает применение таких параметров форматирования, как шрифт, размер, цвет, различные виды начертания, выравнивания текста, нумерованные и маркированные списки, уменьшение и увеличение отступа абзаца.

Можно применить форматирование ко всему содержимому поля или его части, редактируя поле в режиме таблицы или в форме. Можно также применить форматирование ко всему полю при просмотре отчета в режиме макета.

Чтобы применить параметры форматирования к тексту RTF, выделите текст, который нужно форматировать, и используйте команды групп Форматирование текста (Text Formatting ) на ленте Главная (Home). Кроме того, после выделения текста мышью появляется мини-панель инструментов, которая содержит кнопки параметров форматирования (рис. 3.21).

Итак, мы с Вами уже упоминали о понятии тип данных. Это тип поля, в котором хранится информация. Это есть вообщем-то некоторое правило в одной колонке или поле хранится информация только одного типа. При создании поля Access автоматически сделает его текстовым. Но типов полей много.

Текстовый (Значение по умолчанию). Текст или числа, не требующие проведения расчетов, например, номера телефонов. Число символов, не превышающее минимальное из двух значений: 255 или значение свойства Размер поля (FieldSize). Microsoft Access не сохраняет пустые символы в неиспользуемой части поля.

Поле МЕМО . Длинный текст или комбинация текста и чисел. До 65535 символов. (Если поле MEMO обрабатывается через объекты доступа к данным ( DAO ) и содержит только текст и числа, а не двоичные данные, то его размер ограничивается размером базы данных).

Читайте также:  Создать уникальный идентификатор 1с

Числовой . Числовые данные, используемые для проведения расчетов.

Дата/время . Даты и время, относящиеся к годам с 100 по 9999, включительно. 8 байт.

Денежный . Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части. 8 байт.

Счетчик . Уникальные последовательно возрастающие (на 1) или случайные числа, автоматически вводящиеся при добавлении каждой новой записи в таблицу. Значения полей типа счетчика обновлять нельзя. Подробнее см. в разделе справки для свойства "Новые значения" (NewValues). 4 байт (16 байт, если для свойства "Размер поля" (FieldSize) задано значение кода репликации).

Логический . Логические значения, а также поля, которые могут содержать одно из двух возможных значений (True/False, Да/Нет). 1 бит.

Поле объекта OLE . Объект (например, электронная таблица Microsoft Excel , документ Microsoft Word , рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Microsoft Access . До 1 Гбайт (ограничивается объемом диска).

Гиперссылка . Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст ? текст, выводимый в поле или в элементе управления;адрес ? путь к файлу (в формате пути UNC ) или странице (адрес URL ).дополнительный адрес ? смещение внутри файла или страницы. Чтобы вставить адрес гиперссылки в поле или в элемент управления, выберите команду "Гиперссылка" из меню "Вставка". Для получения дополнительных сведений см. раздел "Ввод адреса гиперссылки в режиме формы и в режиме таблицы". Каждая из трех частей в типе "Гиперссылка" может содержать до 2048 символов.

Мастер подстановок . Создает поле, в котором предлагается выбор значений из списка, или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Выбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля. Тот же размер, что и у ключевого поля, используемого в подстановке (обычно 4 байт).

Обычная Ваша задача сопоставить тип поля с типом информации. Следует отметить преимущество Access для текстового поля. Очень часто СУБД хранят данные в тестовом поле даже если оно не заполнено. Ну, например, для FoxPro . Вы указываете ширину поля скажем 100 символов по самому длинному названию и у Вас есть 1000 записей. Независимо от заполнености размер файла на диске составит 1000 Х 100. Access устраняет этот недостаток и хранит только реальные данные.

Ссылка на основную публикацию
Не открываются параметры блютуз
Беспроводное соединение по протоколу Bluetooth по-прежнему широко используется для подключения к компьютеру множества разновидностей беспроводных устройств – от гарнитур до...
Настройка роутера мегафон mr150 2
4G (LTE)/Wi-Fi компактный мобильный роутер МегаФон MR150-2 - это комплект, включающий в себя роутер MR150-2, USIM-карту, специальный тарифный план "МегаФон-Онлайн...
Научиться пользоваться смартфоном с нуля видео
Большинство из нас чувствует себя неуверенно, когда приходится знакомиться с новой операционной системой. И несмотря на то, что Андроид сегодня...
Не работает звук в варфейс
Мы собираем всевозможные проблемы с игрой и способы их устранения. Данный материал будет пополняться. Проблема: »You were kicked suspected of...
Adblock detector