Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.015 c
4-1175360086
Vovka
2007-03-31 20:54
2007.09.30
Пропадающий курсор


15-1188994278
Layner
2007-09-05 16:11
2007.09.30
Ряд 17,19,х,20,15, что подставить вместо x?


15-1188362608
Nic (from Comtat)
2007-08-29 08:43
2007.09.30
В чём может быть проблема в настройках php?


15-1188377480
Denis_
2007-08-29 12:51
2007.09.30
Браузеры


15-1188383844
Vudu
2007-08-29 14:37
2007.09.30
Глюки в Viste




   Наверх