powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование типа данных.
7 сообщений из 7, страница 1 из 1
Преобразование типа данных.
    #39783584
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В запросе выводится значение поля [Экз_летн] путем расчета в построителе выражений
Код: sql
1.
Экз_летн: [Всего часов] & "/" & [Зачетных_единиц]


Выглядит это: 185/2,5

Далее на основе этого запроса строится другой запрос и в построителе выражений применяется ссылка [Экз_летн]
Код: sql
1.
2 семестр: IIf([Экз_летн]=0;Null;" Экз" & [Экз_летн]) 


Должно выглядеть: Экз182/2,5
Выглядит: Экз

Если в первом запросе мы оставляем только
Код: sql
1.
[Всего часов]


То во втором все выводится нормально: Экз182
Как заставить показать составное выражение из первого запроса во втором.

Я уже пробовал преобразовывать в строку через Cstr, выдает ошибку.
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39783593
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно надо полностью прописать поля. Я выборочно указал.

Код: sql
1.
Экз_летн: Max(IIf([ДисцИзучСемСпец].[КодСеместра] In (2;4;6;8;10;12) And [КонтрДисцИзучКурсСпец].[КодФормыКонтроля]=1;[Всего часов] & "/" & [Зачетных_единиц];0))



И во втором запросе
Код: sql
1.
2 семестр: "    2с._" & IIf([Лк_летн]=0;"";"лк-" & [Лк_летн]) & IIf([Лр_летн]=0;"";" лр-" & [Лр_летн]) & IIf([Пз_летн]=0;"";" пз-" & [Пз_летн])


Код: sql
1.
 & IIf([Кпр_летн]=1;" Кпр ";"") & IIf([Краб_летн]=1;" Краб ";"") & IIf([Экз_летн]=0;Null;" Экз" & [Экз_летн]) & IIf([Зач_летн]=0;Null;" Зач" & [Зач_летн])
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39783598
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде решил вопрос.

[Всего часов] & "/" & [Зачетных_единиц];0) Здесь убрал вывод 0.

Во втором запросе сделал
IIf([Экз_летн]=Null;Null;
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39783625
Что-то вы тут накрутили...
forestry96В запросе выводится значение поля [Экз_летн] путем расчета в построителе выражений
Код: sql
1.
Экз_летн: [Всего часов] & "/" & [Зачетных_единиц]


Выглядит это: 185/2,5 Результат такого выражения - строка. Даже при Null в полях [Всего часов] и [Зачетных_единиц] это будет строка с "/". Поэтому IIf([Экз_летн]=0... - не корректно. И не понятно, как при этом может получаться "Выглядит: Экз".
forestry96[Всего часов] & "/" & [Зачетных_единиц];0) Здесь убрал вывод 0. Этого не понял. Какой-то обрывок выражения.
forestry96IIf([Экз_летн]=Null;Null; Не взлетит. Должно быть или IIf([Экз_летн] Is Null; или IIf(IsNull([Экз_летн]);.
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39783644
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще-если оба (или одно-"всего часов") поля,участвующие в выражении NULL то:
Код: vbnet
1.
2.
3.
Экз_летн: [Всего часов] & "/" & [Зачетных_единиц]="/"
Экз_летн: [Всего часов] + "/" + [Зачетных_единиц]=NULL
(Экз_летн: [Всего часов] & "/" & [Зачетных_единиц]="ЗначениеВсегоЧасов/")
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39783646
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее так,если [всего часов] NULL:
Код: vbnet
1.
Экз_летн: [Всего часов] & "/" & [Зачетных_единиц]="/ЗнЗачетныхЕдиниц"
...
Рейтинг: 0 / 0
Преобразование типа данных.
    #39784357
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов АнатолийЧто-то вы тут накрутили...
Не взлетит. Должно быть или IIf([Экз_летн] Is Null; или IIf(IsNull([Экз_летн]);.

Все верно)). Не взлетело и дошло, что надо писать Is Null.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование типа данных.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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