powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не обновляется подформа...
45 сообщений из 45, показаны все 2 страниц
Не обновляется подформа...
    #32305783
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее обновляется, но не так как надо. В главной форме нах-ся подчиненная, которая не привязана к основной, а просто выводит все имеющиеся записи таблицы. В записях присутствуют некоторые признаки, типа, тип операции (от 1 до 7), ФИО сотрудников и т.д.
Так вот загружаю форму, подформа выводит все как надо. Потом выбираю в листбоксе фамилию, по которой нужно фильтрануть подформу (на событие листбокса афте_апдейт вешаю смену соурса подформы). Проверял много раз и скульную строку и условия фильтрации - все в порядке. А подформа после этого ни по каким критериям не фильтруется, а выдает просто одну пустую (новую) запись. Как быть?
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32306074
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе проблему решил с помощью Form.Filter. Жаль что никто так и не откликнулся, хотя я так и не понял, почему в раннем случае RecordSourse не срабатывал. Всё было сделано правильно... Непонятно... Ну да Бог с ним...
Уважаемые модераторы! думаю этот топик можно кокнуть за ненадобностью... Спасибо всем!
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32306089
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут такой прикол:
В Adp источником записи должна быть процедура, у которой имя параметра
@+имятвоегополя
Ну а в MDB можно имя поля затолкать просто в строчку SQL
Я так IncrementalSearch пишу при выборе из справочников
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307315
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа-товарищи! Прошу помощи!
Не могу понять, почему при обновлении подформы, в которую рекордсетом была добавлена запись, не отображаются все имеющиеся записи? Подформа с запретом на добавление отображается пустой. Устал бороться, поможите, плиз...

З.Ы: Mdb, главная с подчиненной никак не связана.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307334
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ты с фильтром там чего-нибудь намудровал? Говорил, что проблему решил с помощью фильтра. В какой момент ты его меняешь/применяешь?
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307370
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, с фильтром всё ОК. Фильтр применяется только при нажатии на листбокс со списком фамилий. Суть в следующем: На главной форме расположены поля для записей в основную таблицу (расходы по типам). При выборе радиокнопки "кредит", отображаю подформу, которая берет записи из доптаблицы "Кредиты". В полях главной формы ввожу сумму, фамилию и т.д. При нажатии на кнопку "Сохранить" создаю новый rst для таблицы "Кредиты" и методом AddNew добавляю данные полей главной формы в новую запись этой таблицы. После чего:
1) закрываю rst;
2) делаю для главной формы переход на NewRecord;
3) обновляю подформу.
При этом по идее подформа должна показывать на одну запись больше, чем было (в самой таблице запись добавляется. т.е. AddNew срабатывает нормально), но она после обновления пуста. Пробовал переназначить её RecordSourse - не помогает... Может здесь какая-то завязка на переход главной формы на новую запись? Хотя я говорю, что подформа никак с главной не связана. Вот, если кто чё понял, буду рад...)))
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307423
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ходить по записям главной формы, подчиненная показывает один и тот же набор записей?
Хотя лучше бы ты код свой начал сюда вываливать по-тихоньку. Начни с того, что по кнопке "Сохранить"
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307455
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу перехода по записям: главная предназначена только для ввода новой записи, переход непредусмотрен.
А по поводу кода, дык вот он:
Код: 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.
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.
56.
Private Sub SaveButt_Click()
Dim strmsg As VbMsgBoxResult
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
If Pole_sum.Value >  0  Then
On Error GoTo Err_SaveButt_Click
strmsg = MsgBox( "             Сохранить запись?" , vbYesNoCancel,  "Сохранение." )
If strmsg = vbYes Then
'Проверка. Если деньги выданы в кредит, создаем записи в таблице "Кредиты":
' ---------------------------------------------------------------------------------------
 
  If tip_rasch.Value =  5  Then
    Set dbs = Application.CurrentDb
    Set rst = dbs.OpenRecordset( "Kredit" , dbOpenDynaset)
    'Добавляем новые записи в таблицу "Кредиты":
    ' -----------------------------------------------
 
    For i =  1  To NumSrok.Value  'NumSrok - количество месяцев кредитования.
      With rst
        .AddNew
        !rasch = Forms!Operations![rasch_id].Value
        !data_v = DateSerial(Year(Date), Month(Date) + i, Day(Date))
        !summa_post = Round(SumVozPoMes.Value, 2)
        !valuta_post = valuta_1.Value
        .Update
      End With
    Next i
    rst.Close
    dbs.Close
    ' -------------------------------------------------
 
  End If
  ' ---------------------------------------------------------------------------------------
 
    
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    SF_Kredit.Form.RecordSource =  "SELECT Operations.rasch_id, Operations.data_oper, Operations.object, Operations.osnovanie, Operations.summa_ras, Operations.valuta_1, Operations.tip_rasch, Operations.close_dolg FROM Operations WHERE (((Operations.tip_rasch)=5  Or (Operations.tip_rasch)= 6 ) AND ((Operations.close_dolg)=False)) ORDER BY Operations.rasch_id DESC , Operations.data_oper DESC , Operations.object WITH OWNERACCESS OPTION"
    SF_Подотчетные.Requery
    SF_Operations.Requery
    ObjectDolg.Requery
    DoCmd.GoToRecord , , acNewRec
    rasch_id.Value = DMax( "[rasch_id]" ,  "Operations" ) +  1 
    tip_rasch.Value = TipGroup.Value
   
    
End If

Exit_SaveButt_Click:

    Exit Sub

Err_SaveButt_Click:

    MsgBox Err.Description
    Resume Exit_SaveButt_Click
End If
End Sub
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307468
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наврал малёхо...))) В подформу выводятся записи из основной таблицы "Operations", с определенными условиями. Но суть дела, впринципе не меняет... Подформа всё равно пуста после сохранения, а должна показывать кучу записей. При загрузке главной формы подформа показывает все существующие записи, после сохранения - как корова слизала...))
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307475
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.GoToRecord , , acNewRec

это зачем, если в Главной перехода по записям делать не надо?!

Шайтан
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307480
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходы нужны на новую запись... и только...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307515
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял.

в 396074 > По поводу перехода по записям: главная предназначена только для ввода новой записи, переход непредусмотрен .

в 396102 > Переходы нужны на новую запись... и только...

Дак надо в Главной "ходить" или нет?!?!?!
и второе - точно нет связи между формами?? (основное поле, подчинённое поле)

Шайтан
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307526
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду, что не предусмотрены переходы по существующим уже записям, а возможен один лишь переход - только на новую. Всех записей то и не видно, главная форма открыта как AddNew.
Еще раз посмотрел свойства: Основные поля - пусто, Подчиненные поля - пусто... Попробую импортнуть в новую, мож поможет...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307613
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни с жатие БД, ни импорт в новую не помогли... Я уже и пыль с монитора протер - всё равно не помогает...)) Отзовитесь, кто знает...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307628
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а когда переходишь на новую запись кнопочкой со звздочкой "*", рядом с номером записи - всё нормально?!?!?!?
Шайтан
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307643
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я перехожу на новую запись, как видно из кода, с помощью DoCmd.GoToRecord , , acNewRec . И кнопочки со звездочкой все поубирал за ненадобностью... Могу предположить, что этот глюк (???) как-то связан с тем, что основная и подчиненная формы берут инфу из одной таблицы. Но почему так происходит - не пойму. Почему то с другими подформами все номально - и обновляются как надо, несмотря на то, что тоже завязаны на одну таблицу... Но, повторюсь: связей между самими формами нету. Может дело в рекордсете (см. код)? Ну, не там закрыл или что-нить еще... Может очередность команд и методов не та? Логически всё вроде правильно...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307681
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 - ну не хера себе загнул... а если версия другая, старше?

попробуй пошаманить...
попробуй запускать такой запросик
Код: plaintext
1.
INSERT INTO Kredit ( rasch, data_v, summa_post, valuta_post)
VALUES ( Forms!Operations![rasch_id].Value, DateSerial(Year(Date), Month(Date) + i, Day(Date)), Round(SumVozPoMes.Value,  2 ), valuta_1.Value);

перед " 3) обновляю подформу " поставь DoEvents

подформа.RecordSourse = подформа.RecordSourse

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307899
мимоходом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе можно не фильтровать а просто перейти на нужную запись
[поле_которое _совпадает с листбоксом].SetFocus
DoCmd.FindRecord ПолеСоСписком_твое
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307935
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2мимоходом:
Да мне не нужно управление фильтром. С ним все в норме. Мне нужно, чтобы при переходе на НОВУЮ ЗАПИСЬ В ГЛАВНОЙ ФОРМЕ обновлялась и показывала все свои записи ПОДЧИНЕННАЯ ФОРМА, а этого не происходит.

2Sfagnum:
перед "3) обновляю подформу" поставь DoEvents
подформа.RecordSourse = подформа.RecordSourse

- не помогает.
С запросом еще не пробовал, только добрался до рабочего места...

З.Ы: И все-таки это наверняка из-за того, что главная и подчиненная используют одну и ту же таблицу...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307952
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет не должно быть...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307971
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай, чтобы в главной форме можно было ходить по всем записям (нормальный режим), посмотри, что происходит с подчиненной, когда на звезду новой записи попадаешь. Потом еще раз посмотри, не может ли в каком-нибудь событии Current включаться фильтр. И вообще - сними все события, потом постепенно добавляй.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307972
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Послушай, Sfagnum, похоже что не выйдет с запросом. Ведь если у меня долгосрочный кредит, то новых записей в табл. "Кредиты" должно быть столько, на скоко месяцев он дан. То есть цикл никак не обойти. А как встроить запрос в тело цикла, чтобы переменная i учитывалась, я не знаю...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32307977
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитай здесь а если возникнут проблемы то и здесь\r
\r
Сделать можно всё!!!\r
Только бы знать как...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308063
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал исключать по очереди строки кода в приведенной мною процедуре (кнопка "Сохранить").
Исключал (вместе и поотдельности):
1) Цикл с рекордсетом
2) DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord
3) DoCmd.GoToRecord , , acNewRec

Во всех случаях при обновлении ни одной записи в подформе. Щас буду громко ругаться...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308073
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...по совету Лифчика вернул на главную форму кнопки перехода и запускаю её в обычном режиме (показать все записи). Походил по записям. В этом случае подформа никак не реагирует, то есть записи не исчезают, но и, естественно, новые (в подформе) не появляются...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308077
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заводи новую запись в главной. Что происходит с подчиненной?
Потом всунь на Form_Главная.AfterInsert Реквайери подчиненной формы. Что происходит?

(Это я шаманю по ламеровски)
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308083
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НАКОНЕЦ-ТО!!! Спасибо большое всем за терпение и благодарю всех откликнувшихся...
Я нашел свой прокол. Оказалось, что обработка ошибки расположена в коде не правильно!
Я писал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
If Pole_sum.Value >  0  Then
On Error GoTo Err_SaveButt_Click
strmsg = MsgBox( "             Сохранить запись?" , vbYesNoCancel,  "Сохранение." )
If strmsg = vbYes Then
.........................
End If

Exit_SaveButt_Click:

    Exit Sub

Err_SaveButt_Click:

    MsgBox Err.Description
    Resume Exit_SaveButt_Click
End If

И как только переставил внешний блок If.... End If внутрь обработчика ошибки, все заработало как надо. Ведь надо же такому случиться... Интересно, но ведь логически всё было правильно, а не срабатывало...

Спасибо всем еще раз!
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308929
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
стерто
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308946
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>И как только переставил внешний блок If.... End If внутрь обработчика ошибки

Код: plaintext
Автор хотел сказать, что это не является причиной устранения ошибки
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308973
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прав, Федор, прав... Только я занимаюсь этим не профессионально, а, как бы, для себя. И во многом туплю, наверное. Ну дык на то я и ламер. Только хде ж ты был такой умный, кадысь я код свой лажовый выложил? АпАздАл ты Федор Стуков, апаздал...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32308974
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2федя
Знаешь чем помочь автору - помоги. Не знаешь или некогда - нечего выкаблучиваться или наезжать ни на кого.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309148
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Очень поможет, на мой взгляд, автору умный, а не чересчур политкорректный модератор, который не будет удалять вполне печатные, пусть и "эмоциональные" постинги. Они, по крайней мере пробудят в авторе вопроса желание разобраться в азах.

2. то что написано в посте 396857 является бредом не потому, что "не в этом причина ошибки", а потому, что если сделано в итоге именно так (блок ... помещен внутрь обработчика) - то это причина будущих ошибок. Ибо это бред по самой своей логике.

3. слишком шустрые ручонки новоиспеченного модератора лишили автора топика возможности даже задуматься по указанному поводу. И отправиться к первоисточникам для ознакомления с природой объектов err. и их обработок в ВБ.

4. модератор поспешил стереть обращение к себе. Вполне печатное. Но обращающее внимание на его, мягко скажем, торопливость. А говоря точнее - вредительство, по отношению к тому же автору. А это уже попытка сохранить лицо за чужой счет. Если уж модератору трудно доказать, что написанное в посте 396857 не является бредом, то мог бы оставить предложение доказать это другим посетителям.

5. если указание авторам на их ошибки не приветствуется, то я впредь буду воздерживаться от этого. Думаю, именно этого и хотят авторы вопросов.

6. описывать как надо строить обработчики ошибок человеку, видимо не читавшему справку? Или же не давшему себе труда в ней разобраться? Ну, что ж, господин жё, флаг вам в руки. Я копировать справку простынями отказываюсь. Считаю вполне достаточным просто законстатировать ошибочность решения, полагая, что добросовестный человек, увидев таковое указание сам легко разберется с текущим вопросом. Если по пути ему встретятся камни - может переспросить. Но если вы лишаете его возможности диалога, то, естественно, ему будет трудно сделать это. А останется задавать риторические вопросы.

7. Констатирующая часть, как нетрудно заметить, опущенная самим модерируемым.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309168
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Федя:
Код: plaintext
1.
Считаю вполне достаточным просто законстатировать ошибочность решения, 
полагая, что добросовестный человек, увидев таковое указание сам легко разберется с текущим вопросом. 

А вот зря ты так считаешь...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309177
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Лифчиком.\r
\r
+ Ты не рад был бы такому ответу, скорее всего.\r
\r
+ если сделано в итоге именно так (блок ... помещен внутрь обработчика) - то это причина будущих ошибок. Ибо это бред по самой своей логике. \r
Новое слово в обработке ошибок? На ссылку. Там вроде говорили про обработку ошибок.\r
\r
+ Из последнего твоего топика полезным было только одно предложение (имхо).
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309211
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>И как только переставил внешний блок If.... End If внутрь обработчика ошибки

Ну, что ж, переставим:
Код: 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.
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.
56.
57.
58.
59.
60.
61.
Private Sub SaveButt_Click()
Dim strmsg As VbMsgBoxResult
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
If Pole_sum.Value >  0  Then
On Error GoTo Err_SaveButt_Click
strmsg = MsgBox( "             Сохранить запись?" , vbYesNoCancel,  "Сохранение." )

Exit_SaveButt_Click:

    Exit Sub

Err_SaveButt_Click:

If strmsg = vbYes Then
'Проверка. Если деньги выданы в кредит, создаем записи в таблице "Кредиты":
' ---------------------------------------------------------------------------------------
 
  If tip_rasch.Value =  5  Then
    Set dbs = Application.CurrentDb
    Set rst = dbs.OpenRecordset( "Kredit" , dbOpenDynaset)
    'Добавляем новые записи в таблицу "Кредиты":
    ' -----------------------------------------------
 
    For i =  1  To NumSrok.Value  'NumSrok - количество месяцев кредитования.
      With rst
        .AddNew
        !rasch = Forms!Operations![rasch_id].Value
        !data_v = DateSerial(Year(Date), Month(Date) + i, Day(Date))
        !summa_post = Round(SumVozPoMes.Value, 2)
        !valuta_post = valuta_1.Value
        .Update
      End With
    Next i
    rst.Close
    dbs.Close
    ' -------------------------------------------------
 
  End If
  ' ---------------------------------------------------------------------------------------
 
    
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    SF_Kredit.Form.RecordSource =  "SELECT "  & _
 "Operations.rasch_id, Operations.data_oper, Operations.object, Operations.osnovanie, "  & _
 "Operations.summa_ras, Operations.valuta_1, Operations.tip_rasch, Operations.close_dolg FROM Operations "  & _
 "WHERE (((Operations.tip_rasch)=5  Or (Operations.tip_rasch)= 6 ) AND ((Operations.close_dolg)=False)) " & _
 "ORDER BY Operations.rasch_id DESC , Operations.data_oper DESC , Operations.object WITH OWNERACCESS OPTION" 
    SF_Подотчетные.Requery
    SF_Operations.Requery
    ObjectDolg.Requery
    DoCmd.GoToRecord , , acNewRec
    rasch_id.Value = DMax( "[rasch_id]" ,  "Operations" ) +  1 
    tip_rasch.Value = TipGroup.Value
   
    
End If
End If

    MsgBox Err.Description
    Resume Exit_SaveButt_Click
End Sub


? и что это такое? Или даже не так. А, господа, "защитники"?

Сыылку конечно ввернул вааще по месту :). Как же не сослаться на себя любимого. А то, что ни к селу ни к городу - какая разница :). Не так ли, г. Жё?
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309227
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и скажи, что "мне почудилось, будто слово "внутрь" означает "после"".
Т.е. просто поменялись местами строки

If Pole_sum.Value > 0 Then
On Error GoTo Err_SaveButt_Click

а не перенесен стандартный "хвост" обработчика в середину процедуры. Тогда ссылка, конечно, не при чем. Кстати, мое название - Geo. Я тебя в последний раз предупреждаю. Дальше будешь обжаловать остальным модераторам или искать свои посты.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309234
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мужики, хорош драться. Geo, ты как старший по званию должен прекратить первым.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309247
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну Федя, Ну Федя! Ну не кипятись ты так. В этой стране всегда кто-нибудь кого-нибудь отмодерирует. Ну нету свабоды. НЕТУ!

ЗЫ А все же не надо односложно начинающих мочить за ошибки. Некоторые обижаются надолго и на них потом воду возят. Не все же такие кремни, как я
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309259
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС, Лифчик
И ответить-то нечего...
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309289
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geo, но к словам Саныча я тоже присоединяюсь :-)
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309308
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх. Оправдаться, не оправдаться? Ланда.

Вдруг откуда не возмись упал ник со словами "ну ты и дятел". Это и мне иногда писали/будут писать. И, м.б., буду задумываться о том, что я действительно дятел в некоторых местах. Особенно по утрам в субботу. Но (вроде бы и в правилах это упоминалось), мне кажется, не место тут таким фразам. Хотел сказать, что сам умный - на лестницу/в ПТ. Хотел сказать, что решение неверное - так и скажи.

Это я говорю вам, а не Феде. Феде я уже это сказал.

Если где-то в предыдущих абзаце нарушена "стройная цепочка силлогизмов" (с), то, во избежание повторений, можно ссылку жуджу.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309364
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
господин Жео, "переставить что-то в обработчик ошибок" означает поместить это "что-то" в блок, на который программа переходит при появлении ошибки. В данном случае, согласно пояснений автора, следует разместить (самый?) "внешний блок Иф" за меткой, на которую отсылает предложение On Error GoTo Err_SaveButt_Click. Честно сказать, я еще "переместил" не самый "внешний ИФ". Рука не поднялась. А то бы получилось сыршенная лажа. А именно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Exit_SaveButt_Click:

    Exit Sub

Err_SaveButt_Click:
If Pole_sum.Value >  0  Then
On Error GoTo Err_SaveButt_Click
strmsg = MsgBox( "             Сохранить запись?" , vbYesNoCancel,  "Сохранение." )
If strmsg = vbYes Then
.........................
End If

    MsgBox Err.Description
    Resume Exit_SaveButt_Click
End If

Т.е. вообще отсыл к метке из обработчика.
такие "разветвленные" обработчики писать можно, да вот только из одного обработчика желательно отсылать программу на метку другого. А то замкнутые циклы получаются.

А то, что господин Жео размахиват своим мордераторством как гаишник дубинкой... - дык в какой стране живем? Какие люди, такие и дубинки :).
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309377
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Теперь буду А Федю успокаивать... Geo уже вышел из драки, прошу брать с него пример. Кстати, Geo - это не Жео, а сокращение от Георгия.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309394
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Федора Стукова:
Я конечно дятел, но не до такой степени, чтобы так вставлять обработчик ошибки, как ты показал. Объясняю популярно: при написании процедуры обработки события кнопки "Сохранить" мною ошибочно были добавлены первая и последняя строки блока IF...End If не в то место кода, где надо. То есть, у меня так:
If Pole_sum.Value > 0 Then
On Error GoTo Err_SaveButt_Click
strmsg = MsgBox(" Сохранить запись?", vbYesNoCancel, "Сохранение.")
If strmsg = vbYes Then
.........................
.........................
.........................
End If

Exit_SaveButt_Click:

Exit Sub

Err_SaveButt_Click:

MsgBox Err.Description
Resume Exit_SaveButt_Click

End If

а нужно было так:
On Error GoTo Err_SaveButt_Click
If Pole_sum.Value > 0 Then
strmsg = MsgBox(" Сохранить запись?", vbYesNoCancel, "Сохранение.")
If strmsg = vbYes Then
.........................
.........................
.........................
End If
End If
Exit_SaveButt_Click:

Exit Sub

Err_SaveButt_Click:

MsgBox Err.Description
Resume Exit_SaveButt_Click


Я думаю это не повод так разоряться. Может ты мне популярно объяснишь, Федор, Почему при первом исполнении подформа SF_Kredit после обновления показывает ноль записей? Почему такой код не влияет на остальные подформы? И вообще, в чем он неправильный относительно синтаксиса и логики построения кода? Буду рад услышать чёткую аргументацию. С уважением, G&P.
...
Рейтинг: 0 / 0
Не обновляется подформа...
    #32309488
а федя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак, резюмирую за автора:

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


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