Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CDaoRecordset sınıfı

Hiyerarşi grafik

CDaoRecordset::IsBOF