Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 430
от 07.06.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 342, Экспертов: 47
В номере:Вопросов: 3, Ответов: 4


Вопрос № 44928: Как связать форму Visual C++ с таблицами Access?...
Вопрос № 44930: Подскажите, пожалуйста, сайты где могут быстро и недорого написать программу. Заранее спасибо....
Вопрос № 44989: Уважаемые эксперты!!! Вопрос про работу с реестром (класс TRegistry) С++Builder. В реестре имеются ключи соответствующего типа: 1. Строковый параметр; 2. Двоичный параметр; 3. Параметр DWORD; 4. Мультистроковый параметр; 5. Расшир...

Вопрос № 44.928
Как связать форму Visual C++ с таблицами Access?
Отправлен: 01.06.2006, 21:19
Вопрос задала: Galea (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Galea!
Есть несколько способов.
1. CDaoDatabase, CDaoRecordset - классы для работы с таблицами Access. Устаревший вариант. Тут все просто, т.к. классы заточены под этот вид бд.

2. CRecordset - класс для работы с базами, например, через ODBC. Ве, что от Вас требуется - настроить ODBC на свою базу, а в классе описать строку или просто имя DSN. Метот устаревший в силу приверженности мелкософта к СОМ.

3. ADO - здесь все довольно и просто, и сложно. Если есть опыт работы с интерфейсами СОМ, тогда Вам легко будет разобраться. Если таковой опыт отсутствует, значит идем www.codeproject.com и качаем готовые классы оттуда, или пишем мне, я пришлю, правда они написаны под собственные нужды и требуют доработки, однако позволяют понять принцип.

Выбор за Вами.


---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 01.06.2006, 21:32

Отвечает: gitter
Здравствуйте, Galea!
Jadd всё верно сказал.
Единственное что я добавлю, так это то что при создании классов типа CRercordset (CDaoRecordset) на первом этапе лучше создавать с помощью ClassWizard'а (New Class-> вводим имя класса (CYourTableName) и выбираем Base Class CRecordset -> выбираете ODBC (или DAO) и настраиваете соединение с Вашей базой данных и выбираете из списка таблицу(цы) с которой будет работать Ваш новый класс)
простейший пример использования - в приложении

Приложение:

Ответ отправил: gitter (статус: 2-ой класс)
Ответ отправлен: 02.06.2006, 10:34


Вопрос № 44.930
Подскажите, пожалуйста, сайты где могут быстро и недорого написать программу. Заранее спасибо.
Отправлен: 01.06.2006, 21:46
Вопрос задал: Commandos (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Решетник Д
Здравствуйте, Commandos!
Скорее всего вот здесь
joblst@mail.ru
---------
Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: 7-ой класс)
Ответ отправлен: 01.06.2006, 23:15


Вопрос № 44.989
Уважаемые эксперты!!! Вопрос про работу с реестром (класс TRegistry) С++Builder. В реестре имеются ключи соответствующего типа:
1. Строковый параметр;
2. Двоичный параметр;
3. Параметр DWORD;
4. Мультистроковый параметр;
5. Расширяемый строковый параметр.
Подскажите, если можно с примерами, как можно изменять значения этих ключей для каждого типа параметра.
Например, для строкового параметра (WriteString) не составляет труда изменить значение:
TRegistry *Registry=new TRegistry;
try
{
Registry->RootKey=HKEY_CURRENT_USER; // Ветвь реестра
Registry->OpenKey("Control Panel\Desktop",true); // Создать новую ветвь в реестре
Registry->WriteString("MenuShowDelay","0"); // Создание строкового параметра
}
__finally
{
delete Registry;
}
А вот с остальными у меня не получается...
И еще в реестре есть параметры с именем (по умолчанию), как мне записать это имя в строке WriteString.
Если не затруднит еще напишите имена в классе TRegistry, соответствующие каждому типу параметров, например 1. Строковый параметр - WriteString и т.д.
Отправлен: 02.06.2006, 15:28
Вопрос задал: Maxik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vest
Здравствуйте, Maxik!
Ниже прилагаю небольшой код, написаный именно в целях демонстрации. Про параметр (по умолчанию) скажу, что это обыкновенный ключ, но без имени (в него я записываю число 2006).
Ответ на вопрос о функциях:
1. WriteString
2. WriteBinaryData
3. WriteInteger
4. Встроеного типа нет, надо использовать WINAPI функцию (почитай главу Registry)
5. WriteExpandString

Приложение:

---------
Халявы не бывает

Ответ отправил: Vest (статус: 2-ой класс)
Ответ отправлен: 03.06.2006, 21:03
Оценка за ответ: 5
Комментарий оценки:
Мне кажется здесь только Vest и отвечает!!! Че все остальные вымерли??? извините если что-то не так сказал


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное