powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с EOF и BOF! Кто-нибудь сталкивался?
21 сообщений из 21, страница 1 из 1
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047089
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ne rabotajut svoystve BOV i EOF u Recordset-a formi. Ispol'suju nak:
Me.Recordset.EOF
ili tak
Forms!frm_test.Recordset.EOF
Problema v tom, chto na kakoy bi sapisi ja ne nahodilsja, snachenija etih svoistv vsegda FALSE.
Podskajite, chto ne tak delaju.
Spasibo!
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047131
RIm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно описать, зачем это нужно.
Просто в контексте легче подсказат решение
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047135
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте хелп по EOF. Так и должно быть
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047137
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan Imametdinov: Dlja togo chtobi otlavlivat' pervuju i poslednjuju zapis' v nabore, zapreschaja perehod na nesuschestvujuschuju. Lutshego sposoba ne pridumal :(

Вакшуль Сергей: Ne pojal. A delat' to chego? Ja Help pochital, a imenno "BOF-, EOF-Eigenschaften" (to bish, svoystva). (U menja, k sojaleniju Help na nemezkom (:. )Nichego takogo pro moy sluchay tam ne nashel.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047174
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде недавно обсуждали:

Me.Form.Recordset.RecordCount = Me.Form.Recordset.AbsolutePosition
для конца

Me.Form.Recordset.AbsolutePosition=1
для начала
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047181
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexJuice:
Da vrode ni hrena ne rabotaet. Pri udalenii zapisi zamechatelnii svoistva RecordCount i AbsolutePosition stanovjatsja ne prosto nedostupnimi, a vosbujdaut oshibku ("objekt nepravilniy ili ne suschestvuet"). Pri etom ni Refresh ni Requery nabora dannih ne pomogajut. Poetomu ja i reshil vospol'zovat'sja BOF i EOF. Tol'ko oni v moih krivih rukah toje ne rabotajut :(.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047184
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Об этом я как-то не подумал :-( А все-таки, где все это происходит и почему это надо отлавливать?

В конце концов, можно сделать что-то вроде этого:
Код: plaintext
1.
2.
3.
Private Sub btnNext_Click()
On Error Resume Next
DoCmd.GoToRecord , , acNext
End Sub
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047185
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗдаетсЯ мне у Вас проблема с рекордсетом, а не с EOF или BOF.....
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047205
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexJuice: : Dlja togo chtobi otlavlivat' pervuju i poslednjuju zapis' v nabore, zapreschaja perehod na nesuschestvujuschuju.

sFx: Mojet bit'. No v chem? Recordset, kak Recordset - prosto tabliza, na osnove kotoroy postroena forma. I nado skazat', chto formula
Me.Form.Recordset.RecordCount = Me.Form.Recordset.AbsolutePosition ,
do udalenija zapisi rabotaet normal'no (pochemu potom gluchit - ponjatno), a BOF i EOF pokasivajut vse vremja FALSE (do udalenija ili posle - ne vajno). Durdom, koroche.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047285
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже понял, что для отлавливания. А поконкретнее можно? И чем не устраивает On Error?
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047429
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexJuice: S "On Error" rabotat' ne ljublju, ispol'zuju tol'ko po neobhodimosti. Znal bi, chto s EOF i BOF budut takie problemi, delal bi s "On Error".
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047439
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу только повторить, что все инструкции работают, как надо. Покажите код, который вы используете, расскажите, как вы считаете он должен работать и то как он себя ведет на самом деле, тогда можно о чем-то говорить.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047446
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей: Bitte schoen. Uslovie Me.Recordset.EOF - vsegda FALSE (ja proboval i takuju sapis' - Forms!frm_test.Recordset.EOF)

Private Sub bt_next_Click()

DoCmd.GoToRecord , , acNext

If Me.Recordset.EOF Then
' Poslednjaja sapis'
End If

End Sub
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047451
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zabil skasat', Forma postroena po tablize, a ne zaprosu (hotja vrad li eto imeet znachenie).
I esche, moget Vi znaete, kak mogno vernut' v rabotospüosobnoe sostojanie svoistva AbsolutePosition i RecordCount posle udalenija zapisi iz nabora (pri obraschenii k nim voznikaet oshibka "object ne suschestvuet"). Ja proboval delat' Refresh i Requery nabora dannih - nichego ne pomoglo.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047490
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Кнопка4_Click()
Do While Me.CurrentRecord <> Me.Recordset.RecordCount
DoCmd.GoToRecord , , acNext
If Me.CurrentRecord = 3 Then
MsgBox "Last"
End If
Loop
End Sub
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047496
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей:
Oh, kak ja Vam, navernoe, nadoel. No problema etim ne reshaetsa. Pri udalenii zapisi (kak ja uge pisal) RecordCount stanovitsya nedostupnim i pri ljubom obraschenii k sebe (bud' to uslovniy operator ili operator prisvoeniya) vozbujdaet oshibku (eto, kstati, i v Helpe opisano).
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047546
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код, который я привел, я протестировал(громко звучит) в mdb и adp. Он работает правильно.
Удаление записей в форме ни как не влияет на опрос рекордсета на предмет RecordCount.
Да, действительно, после удаления записи рекордсет теряет текущую запись, но RecordCount получить можно все равно.
Что происходит у вас - не понято. Может у вас Access битый, может ADO/DAO, или не все условия, в которых это происходит вы изложили(удаление через форму или рекордсет, mdb/adp, версия Access, источник данных родной/нет, и т.д.).

А вообще, непонятна идея такого шагания по форме, зачем носиться туда сюда по форме, когда можно использовать Clone, так хоть форма дергаться не будет. И еще, ну вот вы узнали, что после удаления записи рекордсет теряет текущую запись. Ну и что страшного? Нет текущей, так сделайте текущую, станьте куда-нибудь в конце концов. А если будет использовать клон, то проблемы вообще отпадут, потому как получив ссылку на клон вы сразу окажетесь на первой записи и можете без ошибок выполнить ваше шагание, не смотря на то, было удаление в форме или нет перед этим.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047722
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей:
Access 2000
Windows 2000 Prof. (SP2)
Library: DAO 3.6
ADO ne ispol'suetsya.
Soft chesno kuplenniy, rezve chto nemezkiy.
Soobschenie pri perechode na ljubuju sapis' posle udalenija:
"Das objekt ist ungultig, oder es ist nicht mehr festgelegt" - chto znachit sledujuschee:
"Object - nedeystvitel'niy, ili bolee ne opredelen"
Tabliza rodnaja, prisoedinennaja. Udalenie proishodit cherez formu vizovom Docmd.RunSQL "DELETE...". Dopolnitel'nie Recordseti ne otkrivajut'sa. Poprobuju udalit' s pomosch'u standartnoy komandi, sgenerirovannoy wizardom. Mojet pomojet. Bol'shoe spasibo za potrchennoe vremja.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32047969
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мастер, создающий кнопку с кодом на удаление не создает код, подобный тому, что вы привели:
Docmd.RunSQL "DELETE...".

Это уже восемнадцатый топик по счету, а до сих пор не сделали того, что должны были в самом начале - ПОКАЗАТЬ ВАШ КОД.
Вопрос 2*2=? не может занимать 18топиков. Я на этом откланиваюсь
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32048028
senn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей:K Vashemu svedeniju master generit sledujuschiy kod:

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Ja konechno ponimaju, chto krutie programmeri masterami ne pol'zujutsa i mogut etogo ne znat'. A po povodu koda Vi naprasno "naehali", ja neodnokratno privodil neobhodimie chasti prozedur (ne ves' je modul' na 2000 strok mne v ehu kidat'?). U kogo voznikali voprosi po konkretnim kuskam, srazu otsilal.
A voobsche, esli Vas eto tak razdrajaet, zachem pishite? Drugoy kto-nibud' otvetit. I esche: ludi pishut sjuda, potomu chto u nih chto-to ne poluchaetsya, a ne radi udovol'stviya.
Prostite, esli otvetil slishkom rezko.
...
Рейтинг: 0 / 0
Проблема с EOF и BOF! Кто-нибудь сталкивался?
    #32048062
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откланялся я то, откланялся, да вот вдруг увидел, что случайно привел не тот код. Правильная редакция:

Private Sub Кнопка9_Click()
Do While Me.CurrentRecord <> Me.Recordset.RecordCount
DoCmd.GoToRecord , , acNext
If Me.CurrentRecord = Me.Recordset.RecordCount Then
MsgBox "Last"
End If
Loop
End Sub

ну код мастера на удаление:

Private Sub Кнопка8_Click()
On Error GoTo Err_Кнопка8_Click


DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Кнопка8_Click:
Exit Sub

Err_Кнопка8_Click:
MsgBox Err.Description
Resume Exit_Кнопка8_Click

End Sub

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


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