Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из mdb в adp - построение выражения со "склейкой" в запросе / 4 сообщений из 4, страница 1 из 1
13.12.2004, 14:01:23
    #32825386
tim2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из mdb в adp - построение выражения со "склейкой" в запросе
Таблица Т1, поля П1(дата), П2(текст), П3(текст).
В mdb, в поле запроса собиралась строка:
Код: plaintext
Выражение1: [Т1]![П1] & " " & [Т1]![П2] & " " & [Т1]![П3]
При перенесении в adp заменил двойные кавычки на одинарные, знак "&" на "+", но все-равно работать не хочет. На первое слагаемое ругается: авторSyntax error converting datetime from character string., но даже если его и исключить, то слагаемые 2 и 3 обрабатываются "не так" - если одно из них пустое, то результат тоже равен пустому значению, то есть происходит не "склейка", а сложение значений.
Вообщем после старого-доброго mdb, в adp как-то теряешься...
...
Рейтинг: 0 / 0
13.12.2004, 14:11:25
    #32825396
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из mdb в adp - построение выражения со "склейкой" в запросе
а у меня вот так нормально два столбца склеивает

Блок + N' ' + [Вид ОС]

посмотри картинку
...
Рейтинг: 0 / 0
13.12.2004, 14:26:25
    #32825417
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из mdb в adp - построение выражения со "склейкой" в запросе
сиквел требует явного приведения типов,JEt мягче - подробности у соседей
...
Рейтинг: 0 / 0
13.12.2004, 14:33:50
    #32825427
Из mdb в adp - построение выражения со "склейкой" в запросе
Не то чтобы я от "соседей", но когда-то был среди них:)

Чтобы получить полный контроль над формированием строкового выражения в таких случаях, невзирая на пустые значения и различные типы операндов, можно, например, пользоваться функциями CAST и COALESCE , вот так:

Код: plaintext
select cast(t.intvalue as varchar) + coalesce(t.maybenull,'') from mytable t

В этом примере функция CAST преобразует целочисленную переменную в строковое значение, а COALESCE заменяет значения null на пустую строку.

Для преобразования даты в строку вместо CAST удобнее, наверное, пользоваться функцией CONVERT , так как она позволяет управлять форматом даты.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из mdb в adp - построение выражения со "склейкой" в запросе / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]