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


какие могут быть закавыки?
...
Рейтинг: 0 / 0
закрытие формы
    #32211800
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а формы, случаем, не нарекодсетах основаны?
...
Рейтинг: 0 / 0
закрытие формы
    #32211816
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там стоко всего...
странно только то , что если по записям ф1 переходть

делать всё и изменять данные в ф1, но просто не закрывать ф2 из VBF через docmd..... то все нормально

может форму еще как можо закрыть програмно
...
Рейтинг: 0 / 0
закрытие формы
    #32211831
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>может форму еще как можо закрыть програмно

Через SendKeys "^F4" (Ctrl+F4)
...
Рейтинг: 0 / 0
закрытие формы
    #32212632
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как проверить что все произошло - все данные и не данные пришли.
тип как у НУФ-НУФа при асинхронным созданием таблиц. у меня похожий случай только не знаю что ожидать.
...
Рейтинг: 0 / 0
закрытие формы
    #32212979
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя, ну ты разобрался с проблемой? А то это... Я тут пытаюсь с WinAPI поладить... Типа, можно через него попробовать закрыть форму...
...
Рейтинг: 0 / 0
закрытие формы
    #32213008
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не удалось.

"глюк" полносьбю напоминает твой с асинхронниым запуском на выполнение и окончанием процедуры. т.е. данные идут а тот кто их иницииеровал закрыт.
если убрать Docmd..Close .. form.. , а потом вернуться в форму и закрыть ее крестиком - все работает.
у меня том много потоков и который из них пока непонятно . API здесь похоже не катит
...
Рейтинг: 0 / 0
закрытие формы
    #32213013
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>у меня том много потоков и который из них пока непонятно...
Ну здесь всё просто... организуй гденить коннекшен ВизЭвентс и перехватывая событие коннета ExecuteComplete выяснишь какой из них выполнился, какой не выполнился, и не дождавшись какого все упало...
Правда если надумаешь ето к себе прикрутить, то учти, там грабли есть. Я пол дня про%бался!!! Ни в хелпе, ни в обжектброузере, нигде (на первый взгляд) даже в MSDN не сказано, что все параметры в обработчике данного события должны быть ByVal!!! Пример на МСДНе нашел, так чуть не ох%%л! Как будто само-сабой разумеещаяся фича :(
...
Рейтинг: 0 / 0
закрытие формы
    #32213017
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скинь сюда пример, использую как рыбу.
пока разбираться что и как нет времени.
...
Рейтинг: 0 / 0
закрытие формы
    #32213026
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В форме:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private WithEvents mycnn As ADODB.Connection

Private Sub mycnn_ExecuteComplete( _
  ByVal RecordsAffected As Long, _
  ByVal pError As ADODB.Error, _
  adStatus As ADODB.EventStatusEnum, _
  ByVal pCommand As ADODB.Command, _
  ByVal pRecordset As ADODB.Recordset, _
  ByVal pConnection As ADODB.Connection)
On Error Resume Next
  Debug.Print  "RecordsAffected: "  & RecordsAffected
  Debug.Print  "Error: №"  & pError.Number &  " "  & pError.Description
  Debug.Print  "Status: "  & adStatus
  Debug.Print  "Command: "  & pCommand.CommandText
End Sub

Вадя, только внутри обработчика события никаких МеседжБоксов! Иначе одно и тоже событие будет генериться по несколько раз... Я использовал ДебагПринт, а в твоем случае придется либо лог в файл вести, либо в какой-нибудь текстбокс на форме писать... Вообщем, поиграйся с кодом...
...
Рейтинг: 0 / 0
закрытие формы
    #32215703
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВНИМАНИЕ

проблема решилась

при обновлении было
форм.форм.RowSource=форм.форм.RowSource
что в общем-то иногда лучше.
а в данном случае требовалось

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


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