1

Konu: cursor'da yapılan değişikliklerin dbf'e kaydedilmesi

Arkadaşlar şöyle bir şey mümkün mü bilemediğim için soruyorum :
select ...... into cursor xxxx ile oluşturulan cursor üzerinde yapılan değişikliklerin dbf üzerinde gerçekleşmesi nasıl sağlanır ?
Bir de select ... join ile birlikte kullanıldıysa da güncelleme orjinal tablolarda gerçekleştirilebilir mi ?
Teşekkürler..

2

Re: cursor'da yapılan değişikliklerin dbf'e kaydedilmesi

Anahtar bir alan tanımlayıp; o alan değerlerinin eşitliğini kontrol edebilirsin.

Her Insert / Update işleminde GUID türü bir FIELD ı güncellersen,  Ana tablonda bu GUID alanın eşitliğini kontrol edebilirsin. Silinen kayıtları da ayrıca ele alman gerekiyor.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: cursor'da yapılan değişikliklerin dbf'e kaydedilmesi

* bu örneğiçok önceden Çetin vermişti:
SELECT * FROM dbf_dbf INTO CURS cur_dbf
SET RELA TO RECNO() INTO dbf_dbf
*her değişiklikten sonra
REPL dbf_dbf.alan WITH cur_dbf.alan IN dbf_dbf

VFP9 SP2

4

Re: cursor'da yapılan değişikliklerin dbf'e kaydedilmesi

başka bir fikirde
dosya yapıları aynı ise
Select cursor_tablo
Do While .Not. Eof()
    Scatter Memvar

    Select  gercek_dbf
    Append Blank
    Gather Memvar

    Select cursor_tablo
    Skip
Enddo