Подсчет количества строк в DataGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Подсчет количества строк в DataGrid

Сообщение Summer.05 » 06.05.2006 (Сб) 18:34

В DataGrid выводится таблица, в которой есть несколько тысяч строк. Что надо сделать, чтобы в TexBox'е показывалось это количество?
Спасибо! [/syntax]

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.05.2006 (Сб) 19:08

Rows

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.05.2006 (Сб) 19:40

Konst_One, где в объектной модели Microsoft DataGrid Control 6.0 SP6 свойство Rows? Я в упор не вижу :?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.05.2006 (Сб) 19:43

MSFLEXGRID
автор не указал какой именно грид он юзает

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.05.2006 (Сб) 19:49

Так написал же, что DataGrid :)
Я тоже сначала думал ругнуться, потом гляжу, - есть такой прямо контрол, а вот .Rows в нем никакого нетути. И MSDN молчит.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 06.05.2006 (Сб) 20:11

что-то перед праздниками уже думать даже лень :lol:

Vladimir!
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 19.09.2005 (Пн) 21:47
Откуда: Пермь

Сообщение Vladimir! » 06.05.2006 (Сб) 20:40

DataGrid.ApproxCount

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2006 (Вс) 5:26

Странные вы...

DataGrid работает только с клиентским курсором. При клиентском курсоре количество записей возвращается в rs.recordcount...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.05.2006 (Вс) 13:09

Итак, что же необходимо сделать, чтобы я мог показать количество строк моей таблицы?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 07.05.2006 (Вс) 13:14

Summer.05, тебе надо смотреть
GSerg писал(а):rs.recordcount

То бишь объект - рекордсет.

Если все еще непонятно, приведи код заполнения таблицы.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.05.2006 (Вс) 14:13

В DataGrid выводится таблица DB. Ее первая колонка - Cod.
В таблице некоторое количество строк - несколько тысяч. Надо на Form_Load () подсчитать количество строк в таблице DB и вывести в ListBox1.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2006 (Вс) 14:24

Тебе ответили.
И подтвердили ответ чуть позже.
Что ещё требуется?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.05.2006 (Вс) 17:58

Как я есть начинающий, так оно и есть.
Все попытки оказались неудачными.
Видимо, требуется разжевывание операции....
Прошу простить!

Vladimir!
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 19.09.2005 (Пн) 21:47
Откуда: Пермь

Сообщение Vladimir! » 07.05.2006 (Вс) 22:04

Попробуй зделать, как я написал, т.е.:
text1.text = datagrid1.approxcount
где вместо text1 - название твоего textbox, а вместо datagrid1 - название твоего datagrid.
Предложенный выше вариант возможно более правильный, но я делал так, как написал, количество записей всегда выводилось верное.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 07.05.2006 (Вс) 23:07

Спасибо большое!
Буду пробовать.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 08.05.2006 (Пн) 11:41

Vladimir!
Спасибо большое, все работает прекрасно! Просто и доходчиво объснил!

Если можно - еще вопрос.

Иногда по какому либо критерию я провожу отбор данных и их отражение в DataGrid
Как в TextBox можно отразить не только общее количество строк в database, но и количество строк в DataGrid после отбора?
Заранее благодарен!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList