Вопрос № 94590: Здравствуйте уважаемые эксперты, ранее я интересовался как мне отобразить только те столбцы в которых есть записи:
for i:=0 to DBGrid2.Columns.Count-1 do
begin
if(DBGrid2.Columns.Items[i].Field.AsString = '')then
DBGrid2.Columns[i].Vi...
Вопрос № 94.590
Здравствуйте уважаемые эксперты, ранее я интересовался как мне отобразить только те столбцы в которых есть записи:
for i:=0 to DBGrid2.Columns.Count-1 do
begin
if(DBGrid2.Columns.Items[i].Field.AsString = '')then
DBGrid2.Columns[i].Visible := false
else
DBGrid2.Columns[i].Visible := true;
Но вот есть еще у меня DBGrid3 в котором задача совсем наоборот, там сейчас выводяться нужные столбцы:
Но в этих столбцах выводятся все строки, а опять же некоторые ничего не содержат, мне нужно скрыть те строки в данных столбцах, в которых в строках столбца DBGrid3.Columns.Items[2].FieldName := dbEdit1.Text; нету записей, причем в столбцах
DBGrid3.Columns.Items[0].FieldName := 'Номер документа';
DBGrid3.Columns.Items[1].FieldName := 'Наименование документа';
записи всегда есть, но если в 3 столбце в тойже строке не будет записей нужно скрыть всю строку. Подскажите пожалуйста как это реализовать.
Отвечает: Виктор Пырлик
Здравствуйте, Мишин Станислав Михайлович!
Используйте конструкцию запроса по условию:
SELECT * FROM PK222
WHERE pole3 IS NOT NULL
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: 6-ой класс)
Ответ отправлен: 10.07.2007, 12:22
Отвечает: Shveps
Здравствуйте, Мишин Станислав Михайлович!
Если важна вся выборка по вашему запросу:
"select РК222.[Номер документа], РК222.[Наименование документа], РК222.['+ dbEdit1.Text +'] from РК222", то следует наложить фильтр на результат исполнения: