| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Работа с MSFlexGrid |
| Автор: Leska 17.3.2005, 11:51 | ||||||
| Необходимо сделать выборку из БД и результаты вывести в таблицу на форме Вот это все вроде бы работает правильно
а вот с этого места почему-то не работает
я собственно догадываюсь, что неправильно так писать
но как по-другому я не знаю. Помогите, пожалуйста! |
| Автор: Flotskiy 17.3.2005, 14:01 | ||
| Всем добрый вечер! Leska, я много занимаюсь с БД и в таблицу на форме данные записываю так: На форму ставлю Data1, DBGrid (или какую другую таблицу). В Properties DBGrid1 указываю DataSource=Data1 Код формы:
Это рабочий код, в запрос вставляй свои данные. Если будут вопросы - задавай. Всего доброго. С уважением |
| Автор: Leska 17.3.2005, 14:32 | ||||
Понимаете, дело в том, что мне надо использовать только такой вид подключения в базе
а вот объект Data мне совсем не нужно использовать.
MSFlexGrid1.TextMatrix(x, 1) = "Можно ставить только текстовое значение", мне нужна помощь в том, как мне преобразовать или подставить MyRec.Fields("NMK_ID") в ячейку таблицы. |
| Автор: boevik 17.3.2005, 14:40 |
| Какая ошибка? И какое значение MyRec.RecordCount ? |
| Автор: Leska 17.3.2005, 15:33 |
| Ошибка вот тут MSFlexGrid1.TextMatrix(x, 1) = <Subscript out of range> а MyRec.RecordCount = 41561 |
| Автор: Exception 17.3.2005, 21:15 | ||
Это бывает, когда не существет такой ячейки. Я прав? |
| Автор: Naghual 18.3.2005, 11:06 |
| У тебя Х, изначально, раен 0! А в ФлексГриде первый индекс = 1! Напиши x = 1 (вместо x = 0) и все заработает |
| Автор: Leska 21.3.2005, 11:03 |
| Поменяла, ошибка все та же. |
| Автор: boevik 21.3.2005, 11:09 | ||
| Leska, при х=1? Можно вместо TextMatrix использовать AddItem:
|
| Автор: Leska 21.3.2005, 12:44 |
| boevik, спасибо, вот это сработало. |