Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 26.05.2017
Сообщений: 29

EXE для запуска Базы Access

01.10.2017, 13:30. Показов 1056. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Не получается создать EXE файл на запуск Access
Вот мой код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
        Dim xlApp As Object = Nothing
        Try
            Dim xlType As Type = Type.GetTypeFromProgID("Access.Application")
            If xlType Is Nothing Then
                Throw New Exception("Microsoft Access не найден в системе!")
                Me.Close()
            End If
 
            Try
                xlApp = xlType.InvokeMember(Nothing, Reflection.BindingFlags.CreateInstance, Nothing, Nothing, Nothing)
            Catch ex As Exception
                Throw New Exception("Ошибка при запуске Microsoft Access!", ex)
                Me.Close()
            End Try
 
            If Not IO.File.Exists(Application.StartupPath & "\bin\iHappy.accdb") Then
                'MsgBox("Файл не найден! Убедитесь, что файл с Базой находится в корне с программой!", MsgBoxStyle.MsgBoxSetForeground, "Ошибка")
                MsgBox("Файл не найден! Убедитесь, что файл с программой находится в корне с программой!", MsgBoxStyle.Information + MsgBoxStyle.SystemModal, "Ошибка")
                'Throw New Exception("Файл не найден! Убедитесь, что файл с Базой находится в корне с программой!")
                Me.Close()
            End If
 
            Try
                xlApp.AutomationSecurity = 1 'Строка которая запускает с вклеченными макросами
                xlApp.WorkBooks.Open(Application.StartupPath & "\bin\iHappy.accdb")
                xlApp.Visible = True
 
 
            Catch ex As Exception
 
                xlApp.Quit()
 
MsgBoxStyle.MsgBoxSetForeground, "Ошибка")
             MsgBoxStyle.SystemModal, "Ошибка")
            End Try
 
 
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error)
 
            If Not xlApp Is Nothing Then
                Try
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
                    xlApp = Nothing
                    GC.Collect()
                Catch
                End Try
            End If
        End Try
            Me.Close()
 
    End Sub
End Class
Мне нужно, чтобы EXE запускал базу с включенными макросами. Этот код раньше был у меня для книги эксель. Я по аналогии сделал, но видимо что то не правильно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2017, 13:30
Ответы с готовыми решениями:

Как по exe файлу, получить список dll либ, которые qt exe программа требует для запуска?
Как по exe файлу, получить список dll либ, которые qt exe программа требует для запуска?

exe для запуска exe
Говорю сразу: я ничего не смыслю в програмировании; зачем подался на такой форум? Надеюсь получить ответ на свой вопрос,упавая на то, что...

Для запуска программы надо запустить её из командной строки: SBAppLocale.exe 1033 "C:\Program Files\Captcha Sniper\CaptchaSniper.exe"
Добрый день. Для запуска программы надо запустить её из командной строки: SBAppLocale.exe 1033 "C:\Program Files\Captcha...

1
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
01.10.2017, 15:05
baevviktor,
Используйте объектную модель Access (https://msdn.microsoft.com/VBA... -reference) через Microsoft.Office.Interop.Access.
VB.NET
1
2
3
4
5
6
7
8
9
10
Imports acc = Microsoft.Office.Interop.Access
'…
Private acs As acc.Application
Private acsTabs As acc.AllTables
Private acsMac As acc.AllMacros
'и т.д.
'…
acs.OpenAccessProject("путь", True)
Dim tb As acc.AccessObject = acsTabs.Item(0)
'и т.д.
PS. Не забудьте подключить библиотеку.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2017, 15:05
Помогаю со студенческими работами здесь

Для каждого exe-файла создать bat-файл для его запуска
Не могу понять как создать exe файла создать бат файл для его запуска?

Сервер для запуска exe программы
Посаветуйте дешевый сервер или хостинг на котором я могу запустить программу, чтобы она работала круглосуточно

Скрипт для запуска exe файла
пдскажите скрипт,с помощью которого можно запустить ехе-файл.Пожалуйста.Напишите на мыло.Заранее спасибо.

QProcess, особенности запуска .exe, отличие от запуска руками
Есть экзешник, подключается к оракловской базе. Если его запустить руками - всё отлично, но если программно, QProcess::startDetached или...

Создание приложения для запуска .exe файлов
Нужно создать приложение, где будут отображаться например картинки, или кнопки, при нажатии на которые будет запускаться файл из указанной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru