0 / 0 / 1
Регистрация: 22.05.2015
Сообщений: 69
|
||||||||||||||||
1 | ||||||||||||||||
DBGrid значения true-false02.02.2017, 14:12. Показов 3639. Ответов 11
Метки нет (Все метки)
Добрый день, помогите пожалуйста с такой проблемой.
На форме имеется DBGrid, ADOQuery, DataSource. БД Access имеет поле "рус" типа Boolean. При выводе значений в DBGrid отображается true-false. Знаю что в интернете эта тема уже обсуждалась и не раз (в частности и на этом форуме), но там все советы либо относятся к Delphi 7 (у меня RAD Studio 10 Seatle и у поля нет свойства DisplayText), либо советуют DBGRidEh (нет возможности ставить доп библиотеки). Нашел вот такой код, который по задумке должен выводить checkbox'ы:
Cannot access field 'рус' as type Integer. (Не может открыть 'рус' как тип integer.)
0
|
02.02.2017, 14:12 | |
Ответы с готовыми решениями:
11
на кнопку кликаешь, Image1.Visible:=False; Image2.Visible:=True; Eще раз ликаешь, Image1.Visible:=True; Image2.Visible:=False. True или False goRowSelect True/False Не работает Enabled:=false;true [Delphi 7] |
60 / 60 / 26
Регистрация: 30.05.2016
Сообщений: 293
|
|
02.02.2017, 14:56 | 2 |
не то)
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
02.02.2017, 15:00 | 3 |
ну так поставь там точку останова и посмотри Column.Field.Value и varType(Column.Field.Value)
0
|
0 / 0 / 1
Регистрация: 22.05.2015
Сообщений: 69
|
|
02.02.2017, 15:00 [ТС] | 4 |
Там речь идет о DBGridEh, а у меня нет возможности ставить доп библиотеки (EhLib).
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
02.02.2017, 15:13 | 5 | |||||
Сообщение было отмечено badkass как решение
Решение
проверил сам, Column.Field.value это boolean
поэтому просто
1
|
0 / 0 / 1
Регистрация: 22.05.2015
Сообщений: 69
|
|
02.02.2017, 15:22 [ТС] | 6 |
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
02.02.2017, 15:26 | 7 |
badkass, у меня твой код рисует так:
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
02.02.2017, 15:31 | 8 |
при выполнении, конечно. В дизайне, естественно, отображается по старому
0
|
0 / 0 / 1
Регистрация: 22.05.2015
Сообщений: 69
|
|
02.02.2017, 15:36 [ТС] | 9 |
вот блин, а у меня при выполнении хоть убей true-false.... ладно, спасибо, буду копаться дальше
0
|
60 / 60 / 26
Регистрация: 30.05.2016
Сообщений: 293
|
||||||
02.02.2017, 15:40 | 10 | |||||
попробуй так
if Column.Field.FieldName='рус' then хотя это тоже самое... Добавлено через 1 минуту так же можно обратиться к полю по индексу
1
|
0 / 0 / 1
Регистрация: 22.05.2015
Сообщений: 69
|
|
02.02.2017, 15:42 [ТС] | 11 |
всем спасибо, разобрался, причина была в том, что я сначала на
а потом разукрашивал строки, поставил код в конец процедуры и все ок.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
02.02.2017, 15:44 | 12 | |||||
замени проверку на имя поля проверкой на тип: и универсальней и избежишь ошибок при неверном написании имени поля
1
|
02.02.2017, 15:44 | |
02.02.2017, 15:44 | |
Помогаю со студенческими работами здесь
12
Если число является степенью числа 3, то вывести true, иначе false Написать программу, которая печатает true или false в зависимости от условий уравнения Как программно свойство checked у checkbox выставить в false или true (т.е. галочку убрать) Вывести рандомно число в двоичной системе, пользователь должен дать ответ, а пк его сравнить и выдать True or False Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |