|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 12:17 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
А можно описать, зачем это нужно. Просто в контексте легче подсказат решение ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 13:11 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Почитайте хелп по EOF. Так и должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 13:21 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 13:33 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Вроде недавно обсуждали: Me.Form.Recordset.RecordCount = Me.Form.Recordset.AbsolutePosition для конца Me.Form.Recordset.AbsolutePosition=1 для начала ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 14:53 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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 :(. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 15:09 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Хм... Об этом я как-то не подумал :-( А все-таки, где все это происходит и почему это надо отлавливать? В конце концов, можно сделать что-то вроде этого: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 15:16 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
ЗдаетсЯ мне у Вас проблема с рекордсетом, а не с EOF или BOF..... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 15:17 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2002, 15:48 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Я уже понял, что для отлавливания. А поконкретнее можно? И чем не устраивает On Error? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2002, 09:28 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 13:42 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
могу только повторить, что все инструкции работают, как надо. Покажите код, который вы используете, расскажите, как вы считаете он должен работать и то как он себя ведет на самом деле, тогда можно о чем-то говорить. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 14:00 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Вакшуль Сергей: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 14:24 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 14:32 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 15:24 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Вакшуль Сергей: 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). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 15:35 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
код, который я привел, я протестировал(громко звучит) в mdb и adp. Он работает правильно. Удаление записей в форме ни как не влияет на опрос рекордсета на предмет RecordCount. Да, действительно, после удаления записи рекордсет теряет текущую запись, но RecordCount получить можно все равно. Что происходит у вас - не понято. Может у вас Access битый, может ADO/DAO, или не все условия, в которых это происходит вы изложили(удаление через форму или рекордсет, mdb/adp, версия Access, источник данных родной/нет, и т.д.). А вообще, непонятна идея такого шагания по форме, зачем носиться туда сюда по форме, когда можно использовать Clone, так хоть форма дергаться не будет. И еще, ну вот вы узнали, что после удаления записи рекордсет теряет текущую запись. Ну и что страшного? Нет текущей, так сделайте текущую, станьте куда-нибудь в конце концов. А если будет использовать клон, то проблемы вообще отпадут, потому как получив ссылку на клон вы сразу окажетесь на первой записи и можете без ошибок выполнить ваше шагание, не смотря на то, было удаление в форме или нет перед этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2002, 17:36 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Вакшуль Сергей: 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2002, 12:57 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Мастер, создающий кнопку с кодом на удаление не создает код, подобный тому, что вы привели: Docmd.RunSQL "DELETE...". Это уже восемнадцатый топик по счету, а до сих пор не сделали того, что должны были в самом начале - ПОКАЗАТЬ ВАШ КОД. Вопрос 2*2=? не может занимать 18топиков. Я на этом откланиваюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2002, 11:03 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Вакшуль Сергей: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. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2002, 13:05 |
|
Проблема с EOF и BOF! Кто-нибудь сталкивался?
|
|||
---|---|---|---|
#18+
Откланялся я то, откланялся, да вот вдруг увидел, что случайно привел не тот код. Правильная редакция: 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 Все работает. Вот теперь откланялся ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2002, 14:14 |
|
|
start [/forum/topic.php?fid=45&fpage=1848&tid=1683343]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 436ms |
0 / 0 |