Форум: "Начинающим";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.051 c