Вопрос

Читать в SQL значение поля типа CheckBox

Здравствуйте.

Есть поле типа CheckBox. Оно не хранится в соответсвующей таблице формы. Как можно прочесть значение в SQL ?

Спасибо.

Нравится

9 комментариев
Лучший ответ

Добрый день!

Если checkBox, то это булево поле. Если это поле у объекта, то можно непосредственно считать это поле в SQL. Для MSSQL оно может принимать значение 1/0. Если это поле не хранится, то скорее всего оно виртуальное (рассчитывается на странице) и на уровне SQL его просто не будет

Добрый день!

Если checkBox, то это булево поле. Если это поле у объекта, то можно непосредственно считать это поле в SQL. Для MSSQL оно может принимать значение 1/0. Если это поле не хранится, то скорее всего оно виртуальное (рассчитывается на странице) и на уровне SQL его просто не будет

Сидоров Александр В.,

Да, оно не хранится в таблице. Тем не менее, может есть какая-то системная таблица ? Откуда-то же читает, при открытии формы ?  

Никакой логики расчета нет, просто либо 0 либо 1.

Значит оно виртуальное, рассчитывается на странице. Вам нужно разобрать логику рассчета этого поля и, если надо считать на уровне SQL, то сохранить куда нибудь

Это виртуальное поле ?

 

Да. С базой работает BoolDataControl, в списке выше.

Здравствуйте Александр. Как прочесть это поле в скрипте GridArea?

Спасибо.

В GridArea нет этого поля, CheckBox есть только в карточке и заполняется где-то в её скрипте программно. Поищите в скрипте карточки по его названию и всё увидите.

Зверев Александр,

Поле заполняется вручную, нет никакой логик.

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

Нужно что-то в этом роде:

while (!gridDataset.IsEOF)

            {                     

                        Получить форму и прочесть значение поля

                        if(форма.checkBox.IsChecked)

                        {

                                    gridDataset.Values('поле типа BoolDataControl') = 1;

                        }

                        gridDataset.GoToNext();

}

Так не бывает. Если галочка не привязана к полю таблицы, то где-то в карточке есть скрипт, который с ней работает программно. Либо только  на открытии и сохранении карточки, либо ещё на самом событии включения/выключения галочки.

Показать все комментарии