Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

число записей при sql запросе   Найти похожие ветки 

 
vasa777   (2012-06-20 12:16) [0]

на форме связаны
dbgrid
adconnection
adoquery
datasource

по кнопке в квери выполняется sql запрос и заполняется грид. как узнать число записей в нем?


 
Кщд   (2012-06-20 12:34) [1]

число записей в dbgrid или возвращаемых запросом?


 
vasa777   (2012-06-20 12:35) [2]

а это не одно и тоже?
тех, которые возратил запрос.


 
vasa777   (2012-06-20 12:39) [3]

++ и как из этого грида получить скажем 4ю запись?
или лучше табле прикрутить и с ней работать?


 
sniknik ©   (2012-06-20 12:42) [4]

> а это не одно и тоже?
выгляни в окно... видишь дорога? вот ее длинна или длинна того, что в окне, это одно и тоже?

> скажем 4ю запись?
как получить адрес 4го указателя "стоп" на дороге?


 
vasa777   (2012-06-20 12:56) [5]

если вы про ограничение в 2500 - возвращаемых записей мало, около 300.
4 - в квери не прописаны поля (в редакторе), но известны их имена (столбики), как получить значения 4 записи для поля скажем xxx


 
vasa777   (2012-06-20 13:03) [6]

ага нашел RecordCount и recno


 
Anatoly Podgoretsky ©   (2012-06-20 13:43) [7]

Свидетель постоянно путал грид и набор данных.


 
Anatoly Podgoretsky ©   (2012-06-20 13:44) [8]

Теперь скажи что такое recno для парадокса и фокс про, одно это тоже или нет?


 
Anatoly Podgoretsky ©   (2012-06-20 13:45) [9]


> Свидетель постоянно путал грид и набор данных.

Ладно не мучайся - в гриде нет данных/записей


 
И. Павел ©   (2012-06-20 14:08) [10]

Да, тяжело приходится человеку, начинающему изучать Delphi и забредшему на этот форум :)


> [0] vasa777   (20.06.12 12:16)

С RecordCount поосторожнее будьте. Для некоторых БД и для некоторых настроек других БД (кажется, для каких-то типов курсоров) он может показывать —1.


 
Ega23 ©   (2012-06-20 14:21) [11]


> С RecordCount поосторожнее будьте. Для некоторых БД и для
> некоторых настроек других БД (кажется, для каких-то типов
> курсоров) он может показывать —1.


С RecNo - ещё осторожнее надо быть, там -1 гораздо чаще встречается.


> vasa777   (20.06.12 12:35) [2]
>
> а это не одно и тоже?
> тех, которые возратил запрос.


Это не одно и то же. В DBGrid ты видишь только то, что влезает на экран по вертикали + [0..2] записей.
Если у тебя именно ADOQuery и с курсором ты ничего не мудрил, то можешь смело RecordCount использовать.


 
Кщд   (2012-06-20 14:25) [12]

>И. Павел ©   (20.06.12 14:08) [10]
>Да, тяжело приходится человеку, начинающему изучать Delphi и забредшему на этот форум :)

нет, тяжело лишь начинающему писать на Delphi, не начав его изучать


 
Dennis I. Komarov ©   (2012-06-20 15:06) [13]


> как узнать число записей в нем?

Зачем?

> и как из этого грида получить скажем 4ю запись?

Зачем? Точно из грида?

<telepator>for i := 1 to RecordCount do</>
Так не делай...


 
sniknik ©   (2012-06-20 16:35) [14]

> если вы про ограничение в 2500
первый раз слышу, какие ограничения? в чем?


 
DVM ©   (2012-06-20 16:49) [15]


> vasa777   (20.06.12 12:16) 

1) Число записей можно узнать только специальным запросом, который возвратит число записей.
2) Число записей можно узнать, пробежавшись по всем записям в ответе на запрос и посчитав их.
3) DBGrid не содержит данных, а лишь отображает.
4) DataSet, к которому привязан DBGrid может содержать данные (если он  "двунаправленный", т.е. когда в нем можно перемещаться назад, а может и не содержать всех, а только часть, если "однонаправленный" и перемещаться имеет смысл только вперед).
5) DataSet может не содержать всех данных, если он "двунаправленный" и если в нем не переместились в конец.

Т.е. вообще говоря количество записей неизвестно никому - ни серверу, ни клиенту, ни гриду, ни датасету, только если серверу не отдали специальной команды - посчитать записи.



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

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.745 c
15-1352056098
Stant11
2012-11-04 23:08
2013.03.22
Глобальный хук на мышку и диспетчер задач в win7.


15-1342297802
Юрий
2012-07-15 00:30
2013.03.22
С днем рождения ! 15 июля 2012 воскресенье


2-1340828000
Study.MySQL
2012-06-28 00:13
2013.03.22
Вопрос по DBX+MySql


2-1341647784
Дмитрий2
2012-07-07 11:56
2013.03.22
Помогите с запросом


15-1329678631
ололо
2012-02-19 23:10
2013.03.22
Как разместить компонент в неклинтской части окна?например как эт





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский