Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

TDBGrid   Найти похожие ветки 

 
Alex8   (2007-09-03 10:48) [0]

Уважаемые мастера !
 Прошу прощения за глупый вопрос, но
  самостоятельно не могу найти ответа.

 Результаты выборки оператором Select размещаю
в TDBGrid. А вот как прочитать содержимое строки "i"
(или ячейки (i,j)) TDBGrid не знаю.
  Не знаю также как определить число строк в том же TDBGrid ?
 Спасибо.


 
RomanH ©   (2007-09-03 10:57) [1]

Вам необходимо исапользовать свойства DataSet, FieldValues или FieldByName, а не свойства DBGrid


 
Alex8   (2007-09-03 11:03) [2]

Так в DataSet полный набор записей, а в
DBGrid только отбранные. А что выбрано
как узнать, если я прочитать не могу ?


 
Сергей М. ©   (2007-09-03 11:05) [3]


> в DataSet полный набор записей, а в
> DBGrid только отбранные


В DBGrid данных нет вообще.

Все данные - в Dataset, а грид лишь отображает их визуально.


 
RomanH ©   (2007-09-03 11:10) [4]


> Alex8

Сейчас поможем, этот форум дружественный он всем помогает,
пишите какой SQL-запрос отображаете в Gride, и пишите из какого поля необходимо получить значение.


 
evvcom ©   (2007-09-03 11:13) [5]


> Так в DataSet полный набор записей, а в
> DBGrid только отбранные

Значит в DataSet установлено свойство Filter, ну и Filtered разумеется. Тогда в DataSet тоже только отобранные.


 
Alex8   (2007-09-03 11:22) [6]

Кажется понял.
DBGrid1.DataSource.DataSet.RecordCount
   или
DBGrid1.DataSource.DataSet.Recno(i) - так ?

А в какой момент фильтры снимаются после того,
как SELECT выполнен ?


 
Сергей М. ©   (2007-09-03 11:35) [7]


> Alex8   (03.09.07 11:22) [6]


СУБД какая ?


 
Alex8   (2007-09-03 11:39) [8]

> СУБД какая ?
PARADOX


 
evvcom ©   (2007-09-03 11:43) [9]


> А в какой момент фильтры снимаются после того,
> как SELECT выполнен ?

На русский переведи.
Фильтры снимаются в момент, когда ты их снимаешь. А одеваются, когда ты их одеваешь :)
Судя по тому, что про SELECT ты все-таки знаешь, то знай, что в твой DataSet (какой-нить кверик) приходят уже отфильтрованные на сервере (или локальным SQL) данные и другими они могут стать (снимется фильтр), если ты этот запрос переоткроешь с другими условиями (параметрами). Тогда про Filter и Filtered забудь, это локальная фильтрация. Мой телепатор уловил в твоем вопросе эту идею. Ан нет, оказывается все-таки SQL.


 
Сергей М. ©   (2007-09-03 11:45) [10]

И сам БД при этом локальная ?

Тогда вариант с RecordCount и RecNo должен решить задачу.

Но все равно непонятно, зачем тебе понадобилось обращаться к записям в выборке по их порядковому номеру ..


 
evvcom ©   (2007-09-03 11:45) [11]


> PARADOX

Значит Local SQL используешь


 
evvcom ©   (2007-09-03 11:46) [12]


> зачем тебе понадобилось обращаться к записям в выборке по
> их порядковому номеру ..

Да это он только думает, что ему это нужно. Как всегда :)


 
Alex8   (2007-09-03 12:09) [13]

Правильно - БД  локальная.
 При этом я использую TTable, но для выборки обращаюсь
к Query и SELECT.  Излишество ? Но мне кажется, что програмное формирование запроса так сделать проще. Может быть я  не прав.

> Но все равно непонятно, зачем  обращаться к записям ....
Вообщем-то мне нужно просто проверить не пустая ли выборка.
 Для этого или RecCount или прочитать 1-ю запись.
А потом должна же быть возможность работать с выборкой.


 
Сергей М. ©   (2007-09-03 12:12) [14]


> Вообщем-то мне нужно просто проверить не пустая ли выборка.


ДЛя этого есть св-во Eof, значение которого равное False сразу после открытия НД однозначно говорит о непустой выборке.


 
Alex8   (2007-09-03 12:18) [15]

Тоже правильно. Не сообразил.  Всем Спасибо.


 
Вася Правильный   (2007-09-03 12:42) [16]


> > Вообщем-то мне нужно просто проверить не пустая ли выборка.
> ДЛя этого есть св-во Eof, значение которого равное False
> сразу после открытия НД однозначно говорит о непустой выборке.

dataset.IsEmpty



Страницы: 1 вся ветка

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.026 c
2-1188578871
bagos
2007-08-31 20:47
2007.09.30
объединенные ячейки в гриде


15-1188879768
Че
2007-09-04 08:22
2007.09.30
cmd


2-1188679215
Нуб
2007-09-02 00:40
2007.09.30
Запуск программы как сервис в винде..


15-1188311300
@!!ex
2007-08-28 18:28
2007.09.30
Странная полоса.


9-1161125968
rts111
2006-10-18 02:59
2007.09.30
Шейдеры где компилируются, в видеокарте или в dll?