1

Konu: Bir cursor'un var olduğunu algılamak

Merhaba,

Yarattığım bir cursor (TaraCursor) var. Bir formun çıkış butonunda ise

Visual Fox Pro
SELECT TaraCursor

USE
Thisform.Release

şeklinde komutlar var.
Sorunum şu; formda her zaman cursor yaratılmıyor. Örneğin formu açıp sonra da hiçbir şey yapmadan (cursor oluşturmadan) kapatırsam hata veriyor. Bunun için TaraCursor cursorunun herhangi bir workarea'da açık olduğunu nasıl saptayabilirim?
Yardımlarınınz için şimdiden teşekkürler.

2

Re: Bir cursor'un var olduğunu algılamak

if used(TaraCursor)
   select TaraCursor
   use
endif

3

Re: Bir cursor'un var olduğunu algılamak

Garantili yolu:

Visual Fox Pro
use in (select('TaraCursor'))

Ancak private datasession kullanirsan buna gerek yok cikarken zaten kapanir.

Not: Ali used('TaraCursor') olucakti.

4

Re: Bir cursor'un var olduğunu algılamak

Yanıtlar için teşekkürler.
İlk çözüm çok uygun görünmüyor. Çünkü USED (Help'e bakınca anladım) belirli ya da o an içinde bulunulan workarea için geçerli. Oysa benim sorunumda; o an için birkaç workarea'da tablo ya da cursorlar açık olabilir. Ben hangi workarea'da hangi tablo açık sınamadan sadece (ve illa ki!) TaraCursor açıksa kapamak istiyorum, diğerlerine dokunmadan.
İkinci çözüm çok uygun; formu kapatırken cursorun da kendiliğinden kapanması. Private datasession'ın istemediğim bir yan etkisi olmaz umarım. smile
Çok çok teşekkürler.

5

Re: Bir cursor'un var olduğunu algılamak

evet ,her işimiz acele smile