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

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 700
от 04.02.2008, 19:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 120777: Здравствуйте! Помогите мне пожалуйста с доступом к базе данных из visual basic. 6. Пишу жутко подробно, с повторами, чтобы меня правильно поняли. Не могу понять как программно работать с ней. В сети куча всяких статей, но либо это ч...
Вопрос № 120859: Как получить в VBA кол-во часов между двумя датами...

Вопрос № 120.777
Здравствуйте!

Помогите мне пожалуйста с доступом к базе данных из visual basic. 6. Пишу жутко подробно, с повторами, чтобы меня правильно поняли.

Не могу понять как программно работать с ней. В сети куча всяких статей, но либо это через элементы формы, либо через всякие ado или odbc. Как с этим работать не понимаю.

Я не знаю, на какой связке остановится. Можно конечно mysql через cApi, уже делал такое (но не на vb), но тут ведь ещё и mysql придётся устанавливать.

В приложении нужно взаимодействие с базой данных, причем без всяких промежуточных компонентов. В php мне всё понятно, но visual basic ставит меня в тупик.

База данных должна быть надёжная и быстрая. Причем приложение должно иметь хорошее понимание subd. (А то читаю в статье, запустите acces или в свойствах пропишите...).

Хорошо бы, чтобы понимался язык sql, лень учить, что-то другое. И ещё, чтобы пользователю не пришлось ставить дополнительные компоненты, для работы программы. Тоесть прога запускается, создаёт базу и начинает с ней работать.

Пожалуйста объясните по русский, что мне нужно включить (какие компоненты) для работы.
И где можно скачать справочные материалы на эту тему.

Так же простенькую программку
подключение
создание базы
выбор базы
создание таблицы
добавление записи
выбор записи
чтение записи
отключение

Короче мне нужно bd в vb, причем максимально похоже на php. Чтобы было всё понятно и просто, но в тоже время функционально и надёжно.
Уже давно бьюсь, например
Я тут в затруднении. Читаю в статье (программное создание бд), что нужно выбрать
Microsoft ADO Ext. 2.x for DDL and Security
А у меня только
microsoft ado control 6.0 (oledb)
А ведь вроде ставил всё, с диска, особенно всякие чтучки со словами database и похожее.

Когда же я написал
Private oCat As ADOX.Catalog
Началась ругань, то проект нужно перегрузить, то такого типа данных нет.

На сём всё и закончилось. А меня уверяют, что бд, очень просто сделать на vb6.

Надежда на вашу помощ.

Умоляю, если будете куда-нибудь посылать, то ссылочкой. А то как в вопросе 29676, посмотри на ado. и всё! А что это такое, где справочник взять, нифига!

Что мне нужно, так это живучая система, причем для пользователя, не желающего заморачиватся со всякими проблемами. Если ado в этом поможет, чтож, я буду только рад.
Отправлен: 30.01.2008, 05:30
Вопрос задал: Талипов А Н (статус: 4-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 18)

Отвечает: DrakoN
Здравствуйте, Талипов А Н!
К сожалению вб6 сборок у меня не водиться есть только .Net сборка положил
http://rusfaq.ru/?Step=upload&ID=90
тут. Библиотека которая позволяет работать с оледб и SQLClient. Ничего хитрого там вам и варианты постороения конекшонов и всего всего. Насчет создала базу для этого есть скрипты подключившичь к базе при помощи конекшона в можете создать базу выполнив скрипт. Примера скрипта у меня нет. Но в инете где то видел.

Да и еще к какой базе вы подключиться пытаетесь? SQl Server, Access? кстати в вб можно щелкнуть правой кнопкой на панели с компонентами и тогда будет доступна возможность выбрать еще компонентов для отображения.

в ссылочке есть и готовая сборка которую можно подключить к проекту работать с ней очень просто

dim objGeneral as New DataAccess.clsGeneral(тип_базы) и дальше просто прописываете ему данные для конекшон стринга и прочих радостей она все за вас сама сделает

Если встретите баг говорите подправлю. За подобное инфо всегда спасибо.


---------
От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 30.01.2008, 06:04

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Талипов А Н!
Если для Вас не принципиально, есть живой(!) пример VB6 но не с ADO, а c более взрослой библиотекой - DAO.
http://ifolder.ru/4469396 - VB6.0_знакомство.rar
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 30.01.2008, 23:08

Отвечает: Jan
Здравствуйте, Талипов А Н!
Вообще, я приведу свой пример, базы данных это очень удобно, оджнако я привык работать только с mySQL, и кстати считаю лучше микрософтовского варианта, но в VB работать с библиотекой libmysql.dll практически невозможно, я не пытался глубоко изучать другие бызы данных ну кроме SQL, а попросту написал на С++ адаптер для VB, и имена функций и функциональность взял из PHP(будет желание могу прислать). А вообще советую пользоваться либо SQL, либо mySQL. Это достаточно быстрые базы данных, толко работа и настройка SQL мне кажется, ИМХО, не очень удобной.
Ответ отправил: Jan (статус: 2-ой класс)
Ответ отправлен: 01.02.2008, 07:33


Вопрос № 120.859
Как получить в VBA кол-во часов между двумя датами
Отправлен: 30.01.2008, 15:06
Вопрос задал: Furfurol (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Genyaa
Здравствуйте, Furfurol!
Dim dat1 as Date, dat2 as Date, hours as Long
dat1 = Date
dat2 = DateSerial(2008, 1, 1)
hours = (dat1 - dat2) * 24
Debug.Print hours
---------
Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: Студент)
Ответ отправлен: 30.01.2008, 15:28


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное