CDaoRecordset::IsEOF
Recordset'in son kaydın gitti olup olmadığını öğrenmek için kayda kaydından kaydırırken Bu üye işlevini çağırın.
BOOL IsEOF( ) const;
Dönüş Değeri
Recordset kayıt içeriyorsa veya son kaydın kaydırırsanız sıfır olmayan; Aksi halde 0.
Notlar
Ayrıca call IsEOF Recordset'in herhangi bir kayıt içeriyorsa veya boşsa olup olmadığını belirlemek için.Hemen çağrısından sonra açık, hiçbir kayıt Recordset'i içeriyorsa, IsEOF sıfır olmayan bir değer döndürür.En az bir kayıt içeren bir recordset açtığınızda, ilk kayıt geçerli kayıttır ve IsEOF 0 değerini döndürür.
Aradığınızda, son kayıt geçerli kayıt olup olmadığını MoveNext, IsEOF sonradan sıfır olmayan bir değer döndürür.IsEOF Sıfır olmayan bir değer döndürür ve çağrı MoveNext, bir özel durum.IsEOF Sıfır olmayan bir değer döndürür, geçerli kayıt tanımsızdır ve geçerli kayıt gerektiren herhangi bir eylem bir özel neden olur.
Belirli yöntemler üzerinde etkisini IsBOF ve IsEOF ayarları:
Arama açık dahili olarak ilk kaydı recordset'teki geçerli kayıt çağırarak yapar MoveFirst.Bu nedenle, arama açık kayıtları neden boş bir dizi IsBOF ve IsEOF sıfır olmayan bir değer döndürmek için.(Başarısız bir davranışı için aşağıdaki tabloya bakın MoveFirst çağrısı.)
Bir kaydı yerleştiren tüm taşıma işlemlerinin her ikisi de neden IsBOF ve IsEOF 0 dönün.
Bir AddNew çağrı ardında bir güncelleştirme başarıyla yeni bir kayıt ekleyen çağrı neden olur IsBOF 0, ancak yalnızca geri dönmek için IsEOF sıfır olur.Durumu IsEOF her zaman değişmeden kalır.Yeni bir kayıt geçerli kayıt sonra eklenir böylece Microsoft Jet veritabanı altyapısı tarafından tanımlanan, geçerli kayıt işaretçisi boş bir recordset'in bir dosyanın sonunda aynıdır.
Herhangi bir silmek çağrısı, bir recordset içinden tek kalan kayıt ortadan kaldırır, değil değerini değiştirin IsBOF veya IsEOF.
Bu tablo gösterir hangi taşıma işlemlerini farklı bileşimleri ile izin verilen IsBOF/IsEOF.
|
MoveFirst, MoveLast |
MovePrev, Taşı < 0 |
0 Taşıma |
MoveNext, Taşı > 0 |
---|---|---|---|---|
IsBOFsıfır olmayan =, IsEOF=0 |
İzin verilen |
Özel Durum |
Özel Durum |
İzin verilen |
IsBOF=0, IsEOFsıfır olmayan = |
İzin verilen |
İzin verilen |
Özel Durum |
Özel Durum |
Her ikisi de sıfır |
Özel Durum |
Özel Durum |
Özel Durum |
Özel Durum |
Her ikisi de 0 |
İzin verilen |
İzin verilen |
İzin verilen |
İzin verilen |
Taşıma işlemi verme işlemi bir kaydı başarıyla yerleştireceği anlamına gelmez.Yalnızca belirtilen taşıma işlemi gerçekleştirme girişimini verilir ve bir özel durum oluşturmayacağını gösterir.Değeri IsBOF ve IsEOF üye işlevler girişilen Move sonucu olarak değişebilir.
Bir kayıt üzerinde değerini bulmak değil taşıma işlemlerini etkisini IsBOF ve IsEOF ayarları aşağıdaki tabloda gösterilen.
|
IsBOF |
IsEOF |
---|---|---|
MoveFirst,MoveLast |
Sıfır olmayan bir değer |
Sıfır olmayan bir değer |
Taşıma 0 |
Değişiklik yok |
Değişiklik yok |
MovePrev, Move < 0 |
Sıfır olmayan bir değer |
Değişiklik yok |
MoveNext, Move > 0 |
Değişiklik yok |
Sıfır olmayan bir değer |
Konu ilgili bilgi için bkz: "bof, eof özellikleri" dao Yardımı'nda.
Gereksinimler
Başlık: afxdao.h