Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 23.11.2024 03:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: SQL вычисление
СообщениеДобавлено: 12.09.2016 12:36 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
Необходимо задать поле в таблице в зависимости от содержания соседнего поля. Пытаюсь это сделать SQL-командой. Выдает ошибку. Подскажите, что не так


Вложения:
Вставляемое поле.jpg
Вставляемое поле.jpg [ 280.78 КБ | Просмотров: 67533 ]
Комментарий к файлу: В Таблицу Данные вставляю поле, тип поля запись из другой таблицы, в виде выпадающего списка
Вставка поля.jpg
Вставка поля.jpg [ 347.81 КБ | Просмотров: 67533 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 13.09.2016 01:05 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Очевидно, в синтаксисе условного оператора CASE
Код:
CASE input_expression
    WHEN when_expression THEN result_expression
        [ ...n ]
    [
        ELSE else_result_expression
    ]
END

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 13.09.2016 11:52 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
Попробовал в чистую переделать, не прошло, дошел до того как представлено на картинке, тоже не проходит


Вложения:
when.jpg
when.jpg [ 329.54 КБ | Просмотров: 67516 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 13.09.2016 12:01 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
уберите "красивые" отступы пробелами и запишите весь оператор в одну строку.
А совсем правильнее сначала отладить все представление, включая это вычисляемое поле, в среде Managment Studio и только потом переносить в программу.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 12:05 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
У меня стоит база Access, базы SQL нет. Тогда ставлю вопрос, А какой язык программирования используется при работе с базой Access?
Убрал все красивости, все одно и тоже сообщение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 16:07 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Конструкция CASE WHEN - это язык Transact-SQL (СУБД Microsoft SQL Server).
Функция IIF и SWITCH - это язык Access-SQL (СУБД Microsoft Access), а также эти же функции есть и в VBScript.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 16:44 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
сделал запрос, получилось не обновляемая таблица, программа пишет из-за представления select. Это можно как-то обойти? Мне же надо что при выборе одного поля менялось наполнение списка другого поля, а если после этого ничего не добавить, смысл как-то теряется


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 16:49 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Вы можете включить Редактирование в форме.
Также посмотрите типовой вопрос №19.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 17:30 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
Где № 19 типовой вопрос, да и вообще где все типовые вопросы, можете кинуть ссылку


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 14.09.2016 18:35 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Вы проигнорировали Правила форума, не указав ни версию программы, ни тип СУБД. К тому же скрыли заголовок программы сразу на нескольких скриншотах; полагаю, преднамеренно. Оператор CASE используется в языке T-SQL, соответственно и все рекомендации давались по нему.
Типовые вопросы и ответы располагаются в одноименном разделе сайта. Адрес написать?

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 15.09.2016 09:55 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
Да, преднамеренно. Просто это не информативно, и к моей задаче не относится. MSPaint не всесилен.


Вложения:
Безымянный.jpg
Безымянный.jpg [ 203.4 КБ | Просмотров: 67485 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 15.09.2016 10:07 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
В соответствии с Правилами вся поддержка осуществляется по актуальной версии. Так что некоторые рекомендации на версии трехлетней давности могут и не работать.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 15.09.2016 10:47 
Не в сети

Зарегистрирован: 12.09.2016 11:09
Сообщения: 8
Извините за то, что я не сразу хватаю ваши мысли и торможу, но есть еще один вопрос
При вставке поля из другой таблицы (а там это поле - список, рис.1 в ветке), в новой форме получается значение этого поля, без выбора списка.
Как мне надо модифицировать select для списка
то есть в tblChoiceMaterials, поле SomeName список

select SomeName from tblChoiceMaterials where ID=1

а возвращает значение списка

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL вычисление
СообщениеДобавлено: 15.09.2016 12:31 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
1. Обновитесь до актуальной версии "Учет компьютеров" 2.533.
2. Обратитесь к нам в поддержку с опцией "Платное обращение", наш ИТ-специалист вникнет в вашу задачу и сделает все в лучшем виде, а вы потом посмотрите, как надо было сделать. Это недорого будет стоить.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB