powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даже не знаю - как закрыть из Access другое приложение
11 сообщений из 11, страница 1 из 1
Даже не знаю - как закрыть из Access другое приложение
    #32441186
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть вопроса: из DB1 запускается DB2. Как програмно из кода DB2 закрыть DB1 ?

Спасибо.

PS: Ну наконец то настроил GPRS !!! Вот теперь пристаю и по выходным.
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32441187
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если открывать через
set app = new access.application
то закрыть можно через
acc.quit
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32441188
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, открывается по строке "C:\Program Files\Microsoft Office\Office\Msaccess.exe" "C:\baseru\base.mde" /wrkgrp"c:\baseru\system.mdw"
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32441195
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/20789&hl=%e7%e0%ea%f0%fb%f2%fc+%ef%f0%e8%eb%ee%e6%e5%ed%e8%e5\r
\r
Хотя, имхо, удобнее работать через Application
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32441222
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во вещь !
Очень полезная ссылка. Спасибо Geo.
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32441994
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм-да, сссылочка то хорошая, но таким образом почему-то определяются хендлы только тех окон, которые активны в пределах текущей базы. Вне её никакие приложения не определяются.
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32442027
Фотография PokeMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API весчь ... !!!
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32442028
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это похоже на бред.

>> активны в пределах текущей базы - это как ?! :)
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32442040
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergeySV

Это значит определяется само окно базы и те её объекты (формы, отчёты и т.п.), которые открыты. Если ещё открыто ещё какое-либо приложение, то оно не определяется.
...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32442115
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понятно, ты просто перебираешь дочерние окна главного окна Access

Перебирать окна можно до кучи разными способами:

Код: plaintext
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.
Const SWP_HIDEWINDOW = &H80
Const SWP_SHOWWINDOW = &H40
Const GW_CHILD =  5 
Const GW_HWNDNEXT =  2 
Const GW_HWNDFIRST =  0 
Private Declare Function GetWindow Lib  "user32"  (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetForegroundWindow Lib  "user32"  () As Long
Private Declare Function GetWindowTextLength Lib  "user32"  Alias  "GetWindowTextLengthA"  (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib  "user32"  Alias  "GetWindowTextA"  _
    (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Dim tWnd As Long, bWnd As Long, sSave As String *  250 

Public Sub FormLoad111()
    Dim MyStr As String


    bWnd = GetWindow(GetForegroundWindow, GW_HWNDFIRST)
    Do
      bWnd = GetWindow(bWnd, GW_HWNDNEXT)
      MyStr = String(GetWindowTextLength(bWnd) +  1 , Chr$( 0 ))
      GetWindowText bWnd, MyStr, Len(MyStr)
      
      Debug.Print MyStr
    Loop Until bWnd =  0 
    
End Sub

...
Рейтинг: 0 / 0
Даже не знаю - как закрыть из Access другое приложение
    #32442180
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergeySV

Вот ето дело, благодарствуем
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даже не знаю - как закрыть из Access другое приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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