Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 366
от 16.07.2007, 11:35

Администратор:Gh0stik
В рассылке:Подписчиков: 331, Экспертов: 41
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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.Clear;
DBGrid3.Columns.add;
DBGrid3.Columns.Items[0].FieldName := 'Номер документа';
DBGrid3.Columns.add;
DBGrid3.Columns.Items[1].FieldName := 'Наименование документа';
DBGrid3.Columns.add;
DBGrid3.Columns.Items[2].FieldName := dbEdit1.Text;
adoquery3.SQL.clear;
adoquery3.SQL.add('select РК222.[Номер документа], РК222.[Наименование документа], РК222.['+ dbEdit1.Text +']');
adoquery3.SQL.Add('from РК222');
adoquery3.active:=true;

Но в этих столбцах выводятся все строки, а опять же некоторые ничего не содержат, мне нужно скрыть те строки в данных столбцах, в которых в строках столбца DBGrid3.Columns.Items[2].FieldName := dbEdit1.Text; нету записей, причем в столбцах
DBGrid3.Columns.Items[0].FieldName := 'Номер документа';
DBGrid3.Columns.Items[1].FieldName := 'Наименование документа';
записи всегда есть, но если в 3 столбце в тойже строке не будет записей нужно скрыть всю строку. Подскажите пожалуйста как это реализовать.
Отправлен: 10.07.2007, 12:02
Вопрос задал: Мишин Станислав Михайлович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Виктор Пырлик
Здравствуйте, Мишин Станислав Михайлович!

Используйте конструкцию запроса по условию:
SELECT * FROM PK222
WHERE pole3 IS NOT NULL
---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: 6-ой класс)
Ответ отправлен: 10.07.2007, 12:22

Отвечает: Shveps
Здравствуйте, Мишин Станислав Михайлович!
Если важна вся выборка по вашему запросу:
"select РК222.[Номер документа], РК222.[Наименование документа], РК222.['+ dbEdit1.Text +'] from РК222", то следует наложить фильтр на результат исполнения:

adoquery3.Filter := 'Наименование вашего поля' + '<>'+'NULL';
adoquery3.Filtered := true;

Чтобы отменить фильтр, нужно свойство Filtered убрать в false
---------
Пиво ф топку !!! Водку Тоже !!!
Ответ отправил: Shveps (статус: 5-ый класс)
Ответ отправлен: 10.07.2007, 12:39


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное