|
|
|
| Нужно создать в VS 2005 таблицу для представления результата запроса к БД, желательно в диалоге, суть в том что я не смог нигде найти указаний как это делать. Подскажите, кто знает, пожалуйста! | |
|
|
|
|
|
|
|
для: Фитч
(19.03.2007 в 17:51)
| | Я несколько раз использовал для этого стандартный контрол List-View в режиме "Report view".
У этого режима есть два подрежима - обычный и "Virtual List-View". Первый режим прост в
использовании - контрол сам хранит и отображает все строки. Во втором - контрол только отображает
строки, но не хранит - когда ему нужно отобразить строку N он с помощью callback-функции
получает информацию у вашей программы о ней. Этот способ посложнее, но позволяет эффективно
отображать данные из запросов, возвращающих огромное число строк.
Можно вместо List-View поискать специальные классы для отображения таблиц. Есть среди них
и бесплатные (например на сайте www.codeproject.com). Однако редкие из них позволяют работать
в режиме, похожем на virtual list-view.
Наверняка в MFC для этого что-то есть, но я стараюсь избегать MFC.
Что используется для доступа к БД? ADO?
Что используется для рисования окошек? MFC? WTL? | |
|
|
|
|
|
|
|
для: oleg_alexeev
(19.03.2007 в 21:16)
| | Спасибо за дельный ответ!
Появился вопрос: где можно про эту callback-функцию прочитать (есть ли она, кстати, в MSDN?) причем желательно с примерами?
Далее.
> Наверняка в MFC для этого что-то есть, но я стараюсь избегать MFC.
Аналогично
> Что используется для доступа к БД? ADO?
MySQL API
> Что используется для рисования окошек? MFC? WTL?
Это учебная программа, в ней использую только API (только не надо цитировать эту строку и добавлять "Да вы, батенька, извращенец"))), листбокс нужен просто для представления данных, кстати не очень большого размера
Кстати еще вопрос: я так понимаю нужно будет использовать многоколоночный список, так вот нужно будет самому обрабатывать случаи выбора только одной ячейки или всего столюца?
Спасибо еще раз! | |
|
|
|
|
|
|
|
для: Фитч
(20.03.2007 в 08:45)
| | >> Появился вопрос: где можно про эту callback-функцию прочитать (есть ли она, кстати, в MSDN?)
>> причем желательно с примерами?
В MSDN есть всё! (с примерами :) Хотя понимаю, что трудновато осиливать это на неродном языке.
>> Это учебная программа, в ней использую только API (только не надо цитировать эту строку и
>> добавлять "Да вы, батенька, извращенец")))
Я, наоборот, обязательно рекомендую поработать с API, потом попробовать написать свою
библиотеку классов для работы с окошками типа MFC, а уже потом пользоваться MFC или WTL
для ускорения работы (прошу тоже не называть извращенцем :)
>> листбокс нужен просто для представления данных, кстати не очень большого размера
тогда не нужно пользоваться callback-функцией и все будет проще.
>> Кстати еще вопрос: я так понимаю нужно будет использовать многоколоночный список, так вот
>> нужно будет самому обрабатывать случаи выбора только одной ячейки или всего столбца?
List-View не позволяет выбрать одну ячейку или столбец. В нем можно выбрать только строку
целиком. Если надо выбирать ячейку, то придется поискать классы типа Grid-а. | |
|
|
|
|
|
|
|
для: oleg_alexeev
(20.03.2007 в 09:28)
| | Спасибо большое за ответы, буду разбираться! | |
|
|
|