Главная страница
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.02 c
11-1172563692
Fregl
2007-02-27 11:08
2007.09.30
Отлов ("перехват") событий VCL приложением из KOL DLL


3-1180071110
Emik
2007-05-25 09:31
2007.09.30
помогите с вставкою


15-1188704223
ctudent
2007-09-02 07:37
2007.09.30
Сколько времени занимает регистрация домена?


15-1187885910
Kostafey
2007-08-23 20:18
2007.09.30
Развертывание Web-приложения для локальной сети


6-1170223586
slartus
2007-01-31 09:06
2007.09.30
Список FTP-серверов в локальной сети