Вопрос: Recordset-> MSHFlexGrid | Добавлено: 28.03.03 22:09 |
Автор вопроса: ![]() |
Private Sub GoldButton27_Click() |
Ответы | Всего ответов: 29 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #1 | Добавлено: 28.03.03 23:52 |
Ну гражданка вы тут наворотили.... После обьявлений одна бессмыслица. Вот это что ? Do Until rst1.EOF А так не проще rst1.RecordCount ? И для начала чтоб что то в ячейках появилось , к гриду надо прицепить источник даных. Вот хотябы один из ваших рекордсетов. А если нужны данные не из базы а накастованые то тогда использовать можно отсоедененный рекордсет. И вообще это все делается гораздо проще, если вам нужно найти количество особей dim rs as new adodb.recordset dim s$ dim rs.open "" s= "select GRuppa.gr, count(Studenti.pol)as polm,a.polw dim rs.open s, Connection msflexgrid1.datasource=rs Все! END OF STORY... Где это вас так научили позольте узнать?
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 29.03.03 00:31 |
> Надо Или так |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #3 | Добавлено: 29.03.03 00:37 |
Привет CyRax Ты посмотри хорошенько. Дело то совсем не в обьявлениях. Просто все подругому делать нужно. Я квери конечно побыстрому наваял, можно и лучше, но это по крайней мере гораздо правильнее и короче... |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 29.03.03 00:47 |
Здрав будь и ты коли не шутишь Честно говоря я с базами данных дальше Data контрола не продвинулся. По этому мне нет до них никакого дела. Да никогда и не было. Не пойму что тебе не нравится. Я сказал человеку как правильно объявлять переменную. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #5 | Добавлено: 29.03.03 01:06 |
Да я не о твоем ответе собственно. Тс сказал все правильно. Я имел ввиду что проблема этого кода совсем не в обьявлении переменных. Вот новую квери наваюл маленько подумав. И более правильно и быстрее и короче. Вот посмотри и заметь небольшую разницу между ее и этим кодом. Private Sub GoldButton27_Click() s = "select Gruppa.gr, sum(case when pol= 'm' then 1 else 0 end)as m,sum(case when pol= 'g' then 1 else 0 end)as w" & _ rs.open s, "provider=microsoft.jet.oledb.4.0;data source=c:\s.mdb"
|
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 29.03.03 01:11 |
Честно говоря никогда не возникало страстного желания учить язык баз данных. Верю что всё работает отлично ! |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #7 | Добавлено: 29.03.03 01:26 |
Работает ты прав. В QA проверял. А кстати зря не задавался. T-SQL офигительнейшай вещь!! Советую занятся. Нужная |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #8 | Добавлено: 29.03.03 01:30 |
Сорри за флуд, у кого то что то глюкануло, или мой осел или серак.![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 29.03.03 01:31 |
Эк тебя кидануло >Ну гражданка вы тут наворотили |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #10 | Добавлено: 29.03.03 01:35 |
#$@ буду не со зла![]() ![]() ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 29.03.03 01:36 |
Всё я баиньки. Не забудь прислать API по локалке. сеть! сеть? ага сеть) |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #12 | Добавлено: 29.03.03 01:46 |
Я тож ![]() ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ICQ: 262385618 Вопросов: 43 Ответов: 205 |
Профиль | Цитата | #13 | Добавлено: 29.03.03 16:09 |
Ну во-первых никто меня не учил, я сама делала![]() ![]() Вот это я понять просто не могу.. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ICQ: 175571327 Вопросов: 15 Ответов: 207 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 30.03.03 01:28 |
1. Рекордсет открыт как статический, т.е. движение возможно только вперед, а у тебя: ... Do Until rst1.EOF k = k + 1 rst1.MoveNext Loop MSHFlexGrid1.Rows = k + 1 Do Until rst1.EOF ... Твой rst1 находится уже в конце и дальше премещаться не может. Можно было открыть рекордсет как динамический и после первого цикла вернуться в начало по MoveFirst, но это работает дольше, неэкономично и вообще глупо. Первый цикл тебе потребовался, чтобы установить количество строк в таблице. Это можно сделать либо через свойство RecordsCount или в ходе обработки записей рекордсета, добавляя на каждую запись строку. 2. Любопытный подход с двумя рекорсетами 3. И вообще все это следует делать через группировку и статистические функции. PS А не заполнялосб именно см. п. 1, остальное лишь благие пожелания на светлое будущее |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 12 Ответов: 430 |
Профиль | Цитата | #15 | Добавлено: 01.04.03 01:28 |
Эй народ! Вы это о чем??? Одумайтесь!!! Какой смысл обсуждать ошибки кода, концепция которого в корне не верна?! Я ж кидал код уже: Private Sub GoldButton27_Click() s = "select Gruppa.gr, sum(case when pol= 'm' then 1 else 0 end)as m,sum(case when pol= 'g' then 1 else 0 end)as w" & _ rs.open s, "provider=microsoft.jet.oledb.4.0;data source=c:\s.mdb" ВСЕ!!!! Больше ничего не нужно! Его только адоптировать нужно к реальной базе. В НЕГО вникать нужно. А вся эта куча переменных, лупов и пр. просто не нужна там! З.Ы."Теперь программерам становится все легче и легче" (с)Светлана |
|