powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалоговое окно или как открыть базу данных
15 сообщений из 15, страница 1 из 1
Диалоговое окно или как открыть базу данных
    #35356660
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вызвать диалоговое окно мне известно. Как создать базу данных - тоже, единственное чего я не понимаю, это как открыть уже мною созданную базу данных если путь к ней был изменен. На форме у меня текстовые поля, компонент data1 для связи с сеткой DBGrid.
ЗЫ.Когда проект на стадии разработки путь указывается посредством VB, но если перенести базу *.mdb или саму готовую программу в другую папку, то путь теряется. А как его открыть при помощи commondialog я не знаю.
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35356711
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Dim MDBbase As String
CommonDialog1.ShowOpen
MDBbase = CommonDialog1.FileName
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35356854
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35362121
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверяла сегодня код в действии. Да путь к файлу меняется, но опять-таки на этапе программирования. Измененный путь прописывается в свойствах объекта в правой панели Data1, где путь DatabaseName выбирается в ручную,но в самой программе (моей) ничего не меняется. Наверное чтобы загрузить новую базу нужно выгрузить старую? Пыталась чистить сетку DBGrid1 при помощи свойства DBGrid1.ClearFields присвоенного к командной кнопке CommandButten1, чтобы потом загрузить другую базу, но сетка не среагировала. Зато нашла код позволяющий вписывать путь к программе через диалоговое окно в сетку (то есть то, что я выбрала в диалоговом окне "Открыть" вписывается в заранее выделенную мною ячейку сетки). Если пригодится могу написать, по памяти не помню (я на работе).
В общем я ума не приложу как засавить прогрумму не только находить путь к базе, но и еще должным образом открывать ее.
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35362170
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв свойствах объекта в правой панели Data1, где путь DatabaseName выбирается в ручнуюубери там все. Чтоб чисто было. В коде добавь
Код: plaintext
1.
2.
3.
Dim MDBbase As String
CommonDialog1.ShowOpen
MDBbase = CommonDialog1.FileName
data1.DatabaseName=MDBbase
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35363598
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделала как указано, но программа не прореагировала.
Нет, тут изначально что-то не правильно. Дело в том, что задавая переменной MDBbase значение String мы приобразуем ее в строку. Решила попробовать по-другому. Так, например, написав DBGrid1 = MDBbase, можно увидеть что в одной из строк столбца прописывается полный путь к выбранной базе через диалоговое окно открыть.

Короче, я пока не знаюсь, но близка к отчаянию.
=======================

Мысль изреченная - есть ложь
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35376029
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну неужели не у кого не возникало подобных проблем? Не верю.

==============================
=Мысль изреченная - есть ложь=
==============================
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35376330
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ивиняюсь. Надо еще довавить.
Код: plaintext
1.
2.
  Data1.RecordSource = "select * from таблица.dbf" 'т.е имя твоей таблицы. 
  Data2.Refresh
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35384961
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, спокуха. После долгих умоистязаний мне удалось добиться нужного результата.

Commondialog.ShowOpen
Data1.Databasename = "Cur dir & \ отчет за июль.mdb"
Data1.Reftesh

После чего открывается диалоговое окно в текущей директории, потом мы ищем нашу папку с файлом и вуаля!
Есть правда еще один вопрос, а если мне нужен отчет за май? как тогда его открывать?

З.Ы. прога работала в режиме проектирования. в откомпилированной программе я еще ничего не тестировала.


==========================
=Мысль изреченная - есть ложь=
==========================
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35387808
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда. Короче этот способ работает и после компиляции пограммы, но только на том же компьютере. Почему-то при переносе проги на другой комп при попытки открыть форму содержащую базу данных у меня всплыает сообщение об ошибке:

Run-time error '339':
Component 'COMDLG32.OCX' not correctly registered: file is missing or invalid

COMDLG32 - похоже, что это commondialog. но что с ним не так? Ведь до этого все было в норме за исключением того, что через диалоговое окно я не могла никак заставить программу открыть базу данных.

вот черт!



==========================
=Мысль изреченная - есть ложь=
==========================
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35388188
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж сколько раз твердили... Проги на VB просто так с компа на комп не переносятся. Делается ИНСТАЛЯТОР!!!
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35401848
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если не составит труда скинь ссылку, где об этом можно будет прочитать. В моей литературе вообще не слова об этом не сказано, дескать проги после компеляции будут работать и на компе, где нет Васьки=(
==========================
=Мысль изреченная - есть ложь=
==========================
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35403923
В составе ВИзуал Студио идет программка под названием Pakage & Deployment Wizard
Запускаешь ее, а дальше там интуитивно (ну и при минимальном знании вражьей мовы) понятно. Делаешь инсталл - пакет, инсталлишь его на той машине где будет использоваться программа - и вуаля, вот оно, щастье....
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35409466
Piafraus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После долгих мучений с инсталлятором от МС, многочисленных залатываний дыр и ликвидации багов, наконец он начал выполнять свои прямые функции - перенос файлов на другой комп. На домашнем компьютере програ открылась, правда инсталлироваться не хотела, но работала версия моей программы, прикрепленная к инсталлятороной папке Support.
Но чтобы жизнь малиной не казалась на рабочем компьютере (компьютер, который на работе) програ при открытии выдает вледующее сообщение.

Run-time error '3447'
The JetVBA file (VBAJET.dll for 16-bit version, or VBAJet32.dll for 32-bit versions) failed to initialize when called.
Try reinstalling the application that returned the error.

Единственное на что оно наводит мысль:
программа была написана на Ваське 6. гибкую сетку я взяла из Васьки 5 (в VB6 ее попросту нет), которая странным образом появилась в компонентах шестой версии после установки сразу двух интегрированных сред VB 5 и 6 на один компьютер.
Есть вероятность, что в XP возник конфликт из-за такого ассорти, хотя дома у меня тоже XP и на нем програ чувствует себя нормально.


==========================
=Мысль изреченная - есть ложь=
==========================
...
Рейтинг: 0 / 0
Диалоговое окно или как открыть базу данных
    #35409678
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Piafraus
> (компьютер, который на работе)

А у меня есть ещё ноутбук, который бывает и дома и на работе, но он не мой,
а выдали на работе :))

> програ при открытии выдает вледующее сообщение.
>
> Run-time error '3447'
> The JetVBA file (VBAJET.dll for 16-bit version, or VBAJet32.dll for
> 32-bit versions) failed to initialize when called.
> Try reinstalling the application that returned the error.
>

Писал, писал. А потом переписал :)
Здесь найдешь
решение своей проблемы

> ==========================
> =Мысль изреченная - есть ложь=
> ==========================
Ая-я-яя-я-яй! Как не хорошо мысли изрекать )

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Диалоговое окно или как открыть базу данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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