Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124

В vb5 создать запускающий файл (скомпилировать)

23.02.2014, 14:51. Показов 2751. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в vb5 создать запускающий файл (скомпилировать), чтобы все работало без установленной программы vb5 ?
Имеется БД, к которой обращается программа.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2014, 14:51
Ответы с готовыми решениями:

VB6 и VB5 не создается exe файл
Ситуация такая. Установил VB6 не создается exe файл! Снес. Установил VB5 не создается exe файл! В чем проблема?

Как создать запускающий файл?
недавно решил заняться программированием C++, начал делать шахматы, при запуске программы выдает что у меня отсутствует запускающий файл с...

Создать пакетный файл, запускающий в зависимости от значения входного параметра то или иное приложение
Мне нужно создать пакетный файл, запускающий в зависимости от значения входного параметра следующие приложения: • если параметр равен 1 –...

20
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.02.2014, 21:24
File -> Make.

Добавлено через 51 секунду
или создавать инсталлятор.
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
24.02.2014, 18:36  [ТС]
Dragokas,
Пробую, но пока без особых успехов.
То, чего то не хватает, то создается какая то непонятная инсталяция.
Двигаюсь.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.02.2014, 19:16
Цитата Сообщение от yurimo100 Посмотреть сообщение
То, чего то не хватает
А вы откройте блокнотом файл проекта .vbp. Там должен быть список всех используемых дополнительных файлов в проекте в виде dll, ocx и т.п. Их надо положить в одну папку с получившимся .exe и распространять вместе с ним на другие компьютеры. Ещё может понадобится регистрация некоторых ocx.
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
24.02.2014, 23:21  [ТС]
Pro_grammer,
Открыл, но там нет никаких dll и ocx
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
25.02.2014, 02:50
Значит их и в проекте не использовали.
Вот пример из моего файла:
Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\ stdole2.tlb#OLE Automation
Object={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; shdocvw.dll
Reference=*\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINDOWS\system32\ scrrun.dll#Microsoft Scripting Runtime
Reference=*\G{662901FC-6951-4854-9EB2-D9A2570F2B2E}#5.1#0#C:\WINDOWS\system32\ WINHTTP.dll#Microsoft WinHTTP Services, version 5.1
Object={48E59290-9880-11CF-9754-00AA00C00908}#1.0#0; MSINET.Ocx
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; ComDlg32.OCX
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
25.02.2014, 08:01
Цитата Сообщение от yurimo100 Посмотреть сообщение
но там нет никаких dll и ocx
Ну если там упоминаний о дополнительных файлах нет и НЕ РАБОТАЕТ то причина может быть в том, что, на других компьютерах нет файла рантайма MSVBVM50.DLL.
Этот файл так же придется распространять вместе со своей программой.

P.S. Мы тут привыкли, что для Vb6 файл MSVBVM60.DLL по умолчанию есть в любой системе и потому не надо заботиться о его распространении. А VB5 использует другой файл, его в системах нет, вот и не работает. В связи с этим вопрос - какой смысл использовать VB5, если есть VB6, который лучше, и более современный?
2
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 01:07  [ТС]
Pro_grammer,
При работе с БД Access VB5 DAO, VB6 ADO. Есть разные способы обращения к БД, так в я не совсем знаю как писать в коде это обращение. Код небольшой по объему. Если поможете написать его для
VB6 буду очень благодарен.
Visual Basic
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
Private Sub Form_Activate()
  Label3 = Date
  dtPrv.Recordset.FindFirst "Format(Da_te, ""ddmm"")= " & Format(Date, "ddmm")
  Label2 = dtPrv.Recordset!Te_xt
  Label7 = dtPrv.Recordset!Phone
 Dim a As String
 Dim b As String
 Dim c As String
 Dim d As String
 Dim e As String
 Dim f As String
 Dim n
n = Date + 10000
With Me.dtPrv.Recordset
Do Until .EOF
  If !Da_te > Date Then
    If n > !Da_te Then
      n = !Da_te
    End If
  End If
  .MoveNext
Loop
End With
If Label2 = "íåò íè ó êîãî" Then
   Label1 = "Ñåãîäíÿ Äíÿ Ðîæäåíèÿ"
End If
b = Format(CDate(n), "dd mmmm")
d = CStr(CDate(b) - Date)
c = "îñòàëîñü"
f = "Ñëåäóþùèé Äåíü Ðîæäåíèÿ"
Select Case d
 Case 1, 21, 31
  e = "äåíü"
  c = "îñòàëñÿ"
 Case 2, 3, 4, 22, 23, 24
  e = "äíÿ"
 Case 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 29, 30
  e = "äíåé"
  c = "îñòàëîñü"
End Select
dtPrv.Recordset.FindFirst "format(Da_te,""ddmm"")=" & Format(b, "ddmm")
a = dtPrv.Recordset!Te_xt
 
Label13 = f & "  " & a & "  " & b & "  " & c & "  " & d & "  " & e
End Sub
 
Private Sub Label5_Click()
End
End Sub
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.02.2014, 08:15
Цитата Сообщение от yurimo100 Посмотреть сообщение
Если поможете написать его для
VB6
Мне нужен весь проект VB5. Нет желания угадывать,что там и как на форме.

Обычно при попытке открыть проект vb5 в среде Vb6 он по запросу автоматически преобразуется в формат VB6.
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 12:11  [ТС]
Pro_grammer,
Извините, сейчас пришлю.
У меня затруднение в работе с БД Access в ADO.
0
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 12:41  [ТС]
Pro_grammer,
Вложения
Тип файла: rar Напоминалка2.rar (35.3 Кб, 7 просмотров)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.02.2014, 13:20
Это обычный проект vb6.
Изменил путь к базе данных, видимо из за этого и не работало с exe.
У клиента должен быть на компе файл DAO350.DLL (Microsoft DAO 3.5 Object Library)
Вложения
Тип файла: zip Напоминалка2_1.zip (68.5 Кб, 7 просмотров)
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 13:59  [ТС]
Pro_grammer,
Скачал и установил и в папку с файлом ехе и в System 32 файл DAO350.DLL.
И при запуске ехе файла 1. ошибка: data Access Error 2. Run-Time error '91': Object variable or With block variable not set

Добавлено через 4 минуты
Pro_grammer,
Может быть потому, что файл БД в формате *.mdb
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.02.2014, 17:36
Цитата Сообщение от yurimo100 Посмотреть сообщение
data Access Error
Регистрировали?
Чтобы зарегистрировать этот файл, нажмите кнопку Пуск, выберите команду выполнитьи введите или вставьте следующую строку:
Regsvr32 "C:\Путь_к_файлу\Dao350.dll"

Добавлено через 13 минут
Цитата Сообщение от yurimo100 Посмотреть сообщение
Object variable or With block variable not set
база данных точно лежит рядом с День Рождения.exe?
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 20:21  [ТС]
Pro_grammer,
БД точно(в одной папке) лежит рядом с День Рождения.exe.

Добавлено через 24 минуты
Pro_grammer,
Пытался зарегистрировать, но пишет, что была ошибка во время регистрации.
В других местах пишут, что эта проблема неразрешима из за Windows 7 64
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.02.2014, 20:34
Цитата Сообщение от yurimo100 Посмотреть сообщение
В других местах пишут, что эта проблема неразрешима из за Windows 7 64
Ну, раз в других местах пишут, значит не судьба

Хотя слышал, что на Windows 7 64 есть проблема работа с DAO, поспрашивай, тут есть люди с этой ОС. как у них дела обстоят с базами данных.
1
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
27.02.2014, 21:12
Цитата Сообщение от yurimo100 Посмотреть сообщение
Пытался зарегистрировать, но пишет, что была ошибка во время регистрации.
Скрин ошибки и как регистрируешь?
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
27.02.2014, 22:34  [ТС]
The trick,
Так и пишет: ошибка во время регистрации.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
01.03.2014, 00:41
1) так можно скомпилировать в консоли:
Bash
1
Start "" "c:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make "Твой проект.vbp" /outdir "Папка для скомпилированного проекта"
тоже самое можно сделать программно, если использовать Shell <Строка консоли>

2) Меню VB6: File >> Make <название проекта>
3) Меню правой кнопки мыши на файле проекта .vbp: >> Make
1
8 / 8 / 2
Регистрация: 09.02.2014
Сообщений: 124
01.03.2014, 14:14  [ТС]
FelixMacintosh,
Вероятно это для VB6, а у меня VB5.
Наверное надо установить VB6, но там придется использовать БД Access с ADO и придется изменить код обращения к БД ?
Пока так: 2) Создается (в VB5) .exe файл, но он работает только при установленной VB5.
3) Нажимаю на Make и никакой реакции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2014, 14:14
Помогаю со студенческими работами здесь

Не создается файл exe, как его создать и скомпилировать
Привет всем, я новый в QT, нужна помош... Пищу программку, но идеа в том что сделать ето всё &quot;ручную&quot;... 1. Содал форму...

Как создать Button запускающий SQL-запрос?
Работаю на SQL server 2014 + Visual Studio 2013. Есть хранимая процедура &quot;FormirovanieOstIzPrihoda&quot; нужно чтобы при нажатии кнопки она...

Как создать скрипт, запускающий определённую процедуру по закрытию браузера?
Помогите решить такую задачу: В win2008server с ролью терминального сервера пользователь работает через RDP в браузере. Нужно...

Bat-файл, запускающий другой bat-файл в нужной кодировке (дубль 2)
Здраствуйте! Суть вопроса в следующем. У меня есть батник который генерируется при формировании отчета, но сохранить его возможно только в...

Bat-файл, запускающий процесс с параметрами и действующий взависимости от ответа проесса
Необходимо написать bat файл, который будет запускать процесс с++, передавая аргумент. Этот процесс в свою очередь в зависимости от...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru