Вопрос № 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 и отвечает!!! Че все остальные вымерли??? извините если что-то не так сказал