Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 21
Excel

Переделать из раннего в позднее связывание

18.05.2018, 12:15. Показов 3564. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как переделать из раннего в позднее связывание. Вот код. Задание типичное подтянуть данные sql запросом из базы данных. Ранним связыванием всё работает. прошу помочь переделать под позднее связывание.
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
50
51
52
53
54
55
Private Sub UserForm_Initialize()
 
Dim con As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim s As String
con.Provider = "Microsoft.ACE.OLEDB.12.0"
con.ConnectionString = "Data Source=" & "C:\Users\notha\Desktop\User\Microsoft_6.accdb;"
'RS.CursorLocation = adUseClient
con.Open
RS.CursorType = adOpenStatic
RS.LockType = adLockOptimistic
RS.Open "SELECT filial FROM Филиалы", con
RS.MoveFirst
Do Until RS.EOF
For i = 0 To RS.Fields.Count - 1
s = RS(i)
ComboBox1.AddItem s
Next
RS.MoveNext
 
Loop
RS.Close
 
 
End Sub
 
Private Sub Combobox1_Change()
ListBox1.Clear
ListBox2.Clear
Dim con As New ADODB.Connection
Dim RS As New ADODB.Recordset
Dim d As String
con.Provider = "Microsoft.ACE.OLEDB.12.0"
con.ConnectionString = "Data Source=" & "C:\Users\notha\Desktop\User\Microsoft_6.accdb;"
 
con.Open
RS.CursorType = adOpenStatic
RS.LockType = adLockOptimistic
d = ComboBox1.Text
'substs = "SELECT Ремонт.comment FROM Филиалы INNER JOIN Ремонт ON Филиалы.idfilial = Ремонт.idfilial WHERE [filial] ='" & d & "'"
substs = "SELECT  Покупатель.customer FROM Покупатель INNER JOIN (Филиалы INNER JOIN Ремонт ON Филиалы.idfilial = Ремонт.idfilial) ON Покупатель.customerid = Ремонт.customerid WHERE [filial] ='" & d & "'"
 
RS.Open substs, con
'Debug.Print RS
'RS.MoveFirst
Do Until RS.EOF
For i = 0 To RS.Fields.Count - 1
'MsgBox "ghhg"
d = RS(i)
TextBox2.Text = d
Next
RS.MoveNext
Loop
RS.Close
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2018, 12:15
Ответы с готовыми решениями:

Позднее связывание с Excel.Application
был первый вариант программы - даю отрывок Dim Obj Dim oCell Set Obj = CreateObject('Excel.Application') Obj.Workbooks.Add ...

Изменение таблицы Word из Excel (позднее связывание)
При использовании раннего связывания, все работает, но нужно что-бы работало при позднем связывании. Буду благодарен за помощь! Sub...

Позднее связывание
Доброго времени суток! В программе хочу применить механизм виртуальных функций, но его использование вносит дополнительные затраты...

3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38160 / 21095 / 4306
Регистрация: 12.02.2012
Сообщений: 34,677
Записей в блоге: 14
19.05.2018, 11:36
Лучший ответ Сообщение было отмечено recer как решение

Решение

Очень просто. Вместо описаний:

Visual Basic
1
2
Dim con As New ADODB.Connection
Dim RS As New ADODB.Recordset
пишите

Visual Basic
1
2
Dim con As Object
Dim RS As Object
и далее:

Visual Basic
1
2
   set con=CreateObject("ADODB.Connection")
   set RS=CreateObject("ADODB.Recordset")
1
 Аватар для pashulka
4138 / 2242 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
19.05.2018, 12:05
Лучший ответ Сообщение было отмечено recer как решение

Решение

А ещё заменить adUseClient, adOpenStatic, adLockOptimistic на 3

Или поставить перед этими константами 3' тогда будет понятно, какая константа использовалась
2
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 21
19.05.2018, 14:46  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2018, 14:46
Помогаю со студенческими работами здесь

Позднее связывание
Надо написать программу которая в папке Plugins просматривает все dll и вызывает метод Print в классах Plugin. public class Plugin ...

Позднее связывание
Всем привет! Нужно сделать такую программу: используя механизм позднего связывания построить список состоящий из объектов различных...

Позднее связывание
Не могу понять казалось бы простую вещь. Позднее связывание на этапе выполнения программы. Вот например есть код который описывает...

Раннее и позднее связывание
Вот компилятор статическую функцию как бы компилирует ранним связыванием, а динамическую - поздним. Во многих учебниках говорят, что если...

Автоматизация и позднее связывание
Добрый день. Что-то у меня не выходит правильно разрулить ситуацию с автоматизацией и поздним связыванием. Наверное, сказывается небольшой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru