powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переход с MSAccess на Visual Basic 6.0 Нужны советы...
25 сообщений из 26, страница 1 из 2
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157573
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла следующая ситуация, у меня есть написаная мною база на MSAccess, учет клиентов и расхода материала. Начальство приказало создать базу как отдельное приложение, дабы не платить (в связи с проверкой на лицензионное ПО) за MSOffice по 10 тысяч... Вот теперь пришлось схватиться за голову и нырять в дебри программирования на VB. На VB потому как есть хоть какой-то опыт после аксеса, там большинство процедур я писал в ручную.
Установил я VB 6.0, и сразу же обнаружил отсутствие MSDN, (бейсик был скачан с инета), а тут еще все точки по продаже такого ПО в городе поприкрывали... ну короче без хелпа остался....
Читал форум, нашел ссылку, скачал и ознакомился с "Visual Basic - крепкий орешек".
А теперь немного более конкретно:
1. Где можно более подробно прочитать про работу с базами данных в ВБ так сказать с нуля, что как и куда... (хотелось бы узнать подробнее о DAO ADO).
2. Конкретный вопрос, в аксесе у меня на форме было много полей зависящих друг от друга, т.е. в одном поле вычислялась сумма двух других и умножалась допустим, на третье. при изменении значения любого из полей результат менялся соответственно... Как такое можно осуществить в ВБ?
3. Создание поиска. Требуется чтобы при вводи букв в поле, автоматически сразу обновлялся список с данными в которых содержится данная буква, для последующе рааботы. Какой обект нужно использовать для такого списка? и как задать ему данные из таблиц базы данных.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157614
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Спрашивай - знающие люди помогут.
2) Про DAO не узнавай. Зря потратишь время на бесполезный контрол.
3) Смотри топики про автозаполнение.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157632
LeonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157694
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, спрашиваю :)
тут на форуме нашел простой пример, в нем значение из некой таблицы передается в поле, по нажатию на кнопки элемента Data1 код примерно такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit
Dim DB As dao.Database
Dim RS As dao.Recordset

Private Sub Form_Load()
Set DB = OpenDatabase(App.Path & "\db2.mdb")
Set RS = DB.OpenRecordset("SELECT * FROM Таблица1")
Set Data1.Recordset = RS
End Sub

в принципе тут мне все понятно, вопрос возник в следующем:
4. Можно ли работать с данными из базы, по средством sql запросов, без объекта DATA1, (или его просто придедтся оставить и просто скрывать?)
5. Можно ли Listbox заполнить как таблицу т.е. несколько колонок и несколько строчек? (опять же по средством sql запроса, и как это сделать? в аксесе такими данными можно было заполнять объект СПИСОК, просто задав в поле ДАННЫЕ sql запрос с определенными условиями.)
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157702
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkoshaдабы не платить (в связи с проверкой на лицензионное ПО) за MSOffice по 10 тысяч...

Вообще-то лицензионный Access достаточно иметь лишь на месте разработчика.

Для остальных создается дистрибутив с его рантайм версией. Как называется пакет позволяющий это делать и в какую версию офиса он входит - поспрошай у Access-ников - я уже не помню...
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157715
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndrF dkoshaдабы не платить (в связи с проверкой на лицензионное ПО) за MSOffice по 10 тысяч...

Вообще-то лицензионный Access достаточно иметь лишь на месте разработчика.

Для остальных создается дистрибутив с его рантайм версией. Как называется пакет позволяющий это делать и в какую версию офиса он входит - поспрошай у Access-ников - я уже не помню...

Интересно, про такое я не слышал, это получается оболочка встраивается в базу или на компьютере устанавливается БЕСПЛАТНОЕ приложение которое предназначено только для запуска базы данных?
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157718
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkosha4. Можно ли работать с данными из базы, по средством sql запросов, без объекта DATA1, (или его просто придедтся оставить и просто скрывать?)

Можно.

dkosha5. Можно ли Listbox заполнить как таблицу т.е. несколько колонок и несколько строчек? (опять же по средством sql запроса, и как это сделать? в аксесе такими данными можно было заполнять объект СПИСОК, просто задав в поле ДАННЫЕ sql запрос с определенными условиями.)

Можно - если использовать Grid. Лучше не родной, так как он крайне примитивен. А хорошие Grid-ы стоят денег (с точки зрения лицензионности)...
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157738
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМожно - если использовать Grid. Лучше не родной, так как он крайне примитивен. А хорошие Grid-ы стоят денег (с точки зрения лицензионности)...

А как это сделать? Это получается использовать Microsoft DataGrid Control 6.0 (OLEDB)? Когда я встаю курсором на DataSource, он пишет что не найдено подходящего дата соурса для этого контрола... просит добавить Microsoft ADO Data Control....
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157739
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkoshaИнтересно, про такое я не слышал, это получается оболочка встраивается в базу или на компьютере устанавливается БЕСПЛАТНОЕ приложение которое предназначено только для запуска базы данных?

Ну типа - ранше пакетик назывался ODE:

авторAccess Run-time
ODE версия включает в себя программу для подготовки установочного пакета (Package Wizard), в который может быть включена run-time версия Microsoft Access. Эта программа распространяется вместе с конечным приложением Access по лицензии ODE и позволяет запускать файлы пользователям, не имеющим предустановленного пакета Microsoft Office Professional. Run-time версия Access - это набор исполняемых и библиотечных файлов, причем некоторые абсолютно идентичны обычной версии Access (например, msaccess.exe), другие отличаются и по содержанию, и по названиями (msoX.dll и msoXrt.dll). Установить Run-time версию вручную достаточно сложно. Начиная с версии 2002 Package Wizard формирует отдельный msi файл Access Run-time для установки с помощью WindowsInstaller’a. Для предыдущих версий run-time версия также была доступна в виде обычного setup-файла.

Run-time версия несколько отличается от стандартной: в частности отсутствует окно базы данных, не доступны никакие средства редактирования проектов, нет стандартных панелей инструментов.

Потом его могли переименовать... Но он должен быть. Входит в одну из версий офиса.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35157933
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче почитал я про него, все равно, для того чтобы это было легально нужно покупать как минимум одну версию офиса, пили приложение для разработки.... пишут что это около 800-900 баксов помоему... ну короче не подходит.... блин....
а может быть существуют какие-то конверторы? (в ехе было бы идеально :)....)
все таки придется изучать ВБ.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158018
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkoshaкороче почитал я про него, все равно, для того чтобы это было легально нужно покупать как минимум одну версию офиса, пили приложение для разработки.... пишут что это около 800-900 баксов помоему... ну короче не подходит.... блин....
Я не понял: а что Бейсик уже бесплатный стал?
А БД у вас в чем храниться будет?
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158072
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAndrewЯ не понял: а что Бейсик уже бесплатный стал?
А БД у вас в чем храниться будет?

Ну базу можно хранить в MDB (для этого лицензия на Access совершенно не нужна) или на MS SQL Express - тоже бесплатно.

Сам-то VB стоит относительно недорого ~$100.
Дорого стоят нормальный Grid и тот же ActiveReports (к примеру) - по $500..$600...

Итого - не менее $1000 за нормальный комплект для разработки.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158173
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FAndrew dkoshaкороче почитал я про него, все равно, для того чтобы это было легально нужно покупать как минимум одну версию офиса, пили приложение для разработки.... пишут что это около 800-900 баксов помоему... ну короче не подходит.... блин....
Я не понял: а что Бейсик уже бесплатный стал?
А БД у вас в чем храниться будет?

Ну бейсик на нем просто будет написана программа и все в принципе, проверки идут по продуктам MSOffice, а ехе приложение никто проверять не будет. А на БД файлы лицензии никакой вроде бы не надо.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158201
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем плох Microsoft DataGrid? мне в принципе нужно только данные таблицы туда выводить и чтобы можно было выбрать строчку.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158309
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkoshaа чем плох Microsoft DataGrid? мне в принципе нужно только данные таблицы туда выводить и чтобы можно было выбрать строчку.- Нельзя вывести строчку или ячейку окрашенной.
- Глючки при попытке создать Lookup-колонку (с комбобоксом или формой вызываемой по нажатию на кнопку в ячейке).
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158348
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff dkoshaа чем плох Microsoft DataGrid? мне в принципе нужно только данные таблицы туда выводить и чтобы можно было выбрать строчку.- Нельзя вывести строчку или ячейку окрашенной.
- Глючки при попытке создать Lookup-колонку (с комбобоксом или формой вызываемой по нажатию на кнопку в ячейке).

Ничего страшного, мне такого и не нужно, у меня в базе все элементарно, без замудренного кода и т.п., На данный момент мне нужно сделать поиск, как я описывал ранее, а так же, чтобы при выборе какой либо строки данный допустим товар попадал в другой список, а потом был записан в таблицу по нажатию кнопки.

Я так понимаю с каждым сообщением что MSAccess координально отличается от VB, и Basic нефига не Basic, а Hard-ик :) т.е. практически все что в аксессе делалось парой кликов в бейсике пишется парой десятков строк кода???? ....

Давайте приступим к конкретным решениям, прошу у вас помощи господа!
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158409
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бейсик он и в Африке Бейсик.
Если знаешь что хочешь делать, то и здесь тоже нужно нажать пару кликов.
Вспомните как вы первый раз открыли Access. Что сразу было все понятно?
Мне вот не нравиться Access как среда разработки. В нем можно делать быстрые поделки, но нормальный софт не напишешь.

А сама машина где у Вас будет стоять VB не будет проверяться? Так точно так же делаете на Accesse и выкладываете только mdb + райнтайм файлы (см.выше). У вас же у пользователей не будет стоять Accessa.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158476
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dkoshaЯ так понимаю с каждым сообщением что MSAccess координально отличается от VB, и Basic нефига не Basic, а Hard-ик :) т.е. практически все что в аксессе делалось парой кликов в бейсике пишется парой десятков строк кода???? ....

Ну как-то так. Access он больше для чайников. VB дает гораздо больше возможностей.

А если обзавестить несколькими своими классами, и нормальными компонентами, то и написание программы будет гораздо приятней че в Access.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158590
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FAndrewБейсик он и в Африке Бейсик.
Если знаешь что хочешь делать, то и здесь тоже нужно нажать пару кликов.
Вспомните как вы первый раз открыли Access. Что сразу было все понятно?
Мне вот не нравиться Access как среда разработки. В нем можно делать быстрые поделки, но нормальный софт не напишешь.

А сама машина где у Вас будет стоять VB не будет проверяться? Так точно так же делаете на Accesse и выкладываете только mdb + райнтайм файлы (см.выше). У вас же у пользователей не будет стоять Accessa.

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

Все таки хотелось бы перейти непосредственно к вопросам программирования, если никто не против :)

Я создал DBGrid на форме, и он заставил меня создать ADODC1, что я и сделал, в его свойствах Connectionstring создал строчку
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\DataBase\tur\Data\dbtur.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False"
а в recordsource вписал запрос "select * from tblClients" вроде показывает. Правильно ли я сделал7 и возможно ли заполнение грда без создания ADODC? Если да то как?

тут же вопрос, как изменить строку ConnectionString так, чтобы он искал файл базы на в указанном каталоге, а в каталоге где находится программа?

еще вопрос, почему когда я открываю базу данных в Visual Data meneger, и открываю там таблицу он не дает мне добавлять записи? он пишет "The current row is not available"
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158627
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все на счет добавления новых данных разобрался. Остальные вопросы висят :)
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158643
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... Data Source= " app.path "\dbtur.mdb;Mode=R....


С уважением, Николай.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158651
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин.. .нельзя редактировать
.... Data Source= " & app.path & "\dbtur.mdb;Mode=R....
С уважением, Николай.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158767
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поковырялся в своих исходниках.. нашел прогу, первый удачный коммерческий проект :) Могу выслать на мыло. Она конечно написана местами криво, сейчас бы многие места оптимизировал и переписал. Но фирма развалилась и как следствие моя помощь им больше не нужна. А для перехода с Access на VB + mdb-файл думаю изучение этого "чуда" подойдет :) .
В ней есть
1. Добавление удаление (временное и насовсем) записей.
2. Поиск по одному из нескольких критериев
3. Формирование простейших текстовых отчетов.


С уважением, Николай.
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158778
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcПоковырялся в своих исходниках.. нашел прогу, первый удачный коммерческий проект :) Могу выслать на мыло. Она конечно написана местами криво, сейчас бы многие места оптимизировал и переписал. Но фирма развалилась и как следствие моя помощь им больше не нужна. А для перехода с Access на VB + mdb-файл думаю изучение этого "чуда" подойдет :) .
В ней есть
1. Добавление удаление (временное и насовсем) записей.
2. Поиск по одному из нескольких критериев
3. Формирование простейших текстовых отчетов.


С уважением, Николай.

Буду очень признателен! :) Жду с нетерпением!
...
Рейтинг: 0 / 0
Переход с MSAccess на Visual Basic 6.0 Нужны советы...
    #35158782
dkosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на адрес dkosha@mail.ru
Заранее спасибо!
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переход с MSAccess на Visual Basic 6.0 Нужны советы...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]