| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > SQL&C++ работа с результатами запроса. |
| Автор: SimpAlex 4.6.2008, 16:42 |
| Собстна голова уже кругом идет( ... проблемма в чем - при написании курсовой передо мной стоит такая задачка. Есть БД в формате дбф, в ней допустим список группы с полями : Имя, Фамилия, Пол, Средний бал. Пуская будет 100 записей. Далее: Соединение с компонентами и прочее я понимаю, равно как и нет никаких проблемм с языком SQL. Моя трабла заключается в том, чтобы понять ЧТО я получаю в результате - массив данных, какаято виртуальная таблица - что я получу в результате выполнения моего запроса в ADOQuery и как мне потом с этими данными работать. Зачем мне это нада? С результатами запроса (какаято новая выборка) провести следующую операцию - перегнать эту новую выборку в Эксель и построить диаграммку (это я знаю как тоже) ... Итак вопрос: Как имея эти данные получить массив данных MyGroup выполнив запрос типа : SELECT Name, Sex WHERE AdvScore>=3. Поидее непонятно где и непонятно как пощупать то что получится, создастся какаято таблица в которой будут 2 поля Имя и Пол, строки отсеятся по условию средний бал больше либо равен 3. Как мне теперь обратиться к этим живим данным, как с ними работать? З.Ы. Под рукой Билдера нет, пишу с работы в ожидании бессонной ночи дома, все вроде продумал, а на этом ступор и дальше не могу нормально моделировать ход работы своей ... Заранее АГРОМНОЕ спасибо, Знатоки) ... |
| Автор: Palladin 4.6.2008, 20:05 |
| Сори ничего непонятно, можешь конкретизировать что тебе надо? |
| Автор: kin 4.6.2008, 20:32 | ||
чувствуется, глядя на сообщение
Мил человек, давай с начала. Я надеюсь речь идет о Builder-е от дяди Borland-a Если все что ты написал перевести на нормальный язык, то получится следующее: у тебя есть dbf-таблица и из нее вытаскиваются данные при помощи компонента TADOQuery . Глупый вопрос, а такое вообще возможно (из dbf - при помощи TADOQuery,) |
| Автор: SimpAlex 5.6.2008, 17:57 |
| Массив нужен, чтобы не все поля передавать в эксель ... Да, Билдер 6.0 от дяди Борланда) ... Мне нужно из ДБФ вырвать кусок таблицы, хочу это сделать СКЛ-запросом, чтобы юзверь мог сам выбирать какие поля ему интересно увидеть в отчете (именно для формирования красивого отчета с диаграммками и выводу на печть использую Эксель), по каким полям ему захочется построить диаграммку. Меня интересует - реально ли выполнив СКЛ-запрос, полуич результат в виде набора данных - записать этот набор данных в массив, а потом уже работать с этим массивом (массив 2 мерный получается, строки и столбцы) ... Ну предстаьте сее матрицу 100*100 достим А, я создаю запрос с уловием и мне не нада 100 полей-параметров, а всего 47, а по этим параметрам отсеивается 59 человек, что должны получить в результате? Матрицу 41*47 пусть она будет Б. ну вот мне нужно работать уже с этой новой матрицей ... Использую ADOQuery, если есть смысл использовать другой - подскажите в чем разница, в примерах подсоединениях ДБФа в программу, как правило использую схему ADOConnection->ADOQuery ну а дальше уже куда это собстна и нада будет юзать) ... Надеюсь теперь понятнее обрисовал проблемму) ... |
| Автор: SimpAlex 8.6.2008, 18:21 | ||||
| Спасибо огромное Kin) ... Не могу репутацию добавить, кто может - дайте +1) ... Решил проблеммку немного иначе:
После этого мы получаем Dataset (спасибо Kin).
Мне немного тяжко было врубиться, так как больше работал в последнее время c PHP и прочими текствовыми вариациями( ... Всем спасибо за помощь) ... надеюсь вдальнейшем тоже откликнитесь на просьбы) ... |
| Автор: orthrus 9.6.2008, 16:07 | ||||
А почему бы не сделать запрос такого вида:
где field нужно заменить на имя поля по которому происходит отбор, а результаты получать без условия:
Без проблем, добавил плюсик |
| Автор: SimpAlex 10.6.2008, 01:16 | ||
Кстати именно так и сделал, но тут не обновил данные)) ...
|