Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1188845968
DVM
2007-09-03 22:59
2007.09.30
из C++ в Delphi непонятная мне строка. Помогите перевести.


1-1184669132
yaJohn
2007-07-17 14:45
2007.09.30
клик на пункте меню имеющем подпункты.


3-1179909872
ed_ch
2007-05-23 12:44
2007.09.30
Как получить вычисляемое поле в базе данных


2-1188978402
Смирнов
2007-09-05 11:46
2007.09.30
Запуздырить иконку в рей


15-1188568150
Yegorchic
2007-08-31 17:49
2007.09.30
CD-ROM не хочет записывать диски





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский