1

Konu: select komutu

Select komutu ile bir dosya içindeki bilgileri başka bir dosyaya aktarmak istiyorum.

select * from Kk.DBF where aa<>"E" into table A1.DBF

Komutu bunu yapıyor.

Ama benin "kk.dbf" dosyamda silinmiş işaretli kayıtlarım var. Bu işlemden sonra
oluşan "a1.dbf" dosyasında bu silinmiş kayıtların işaretli olarak aktarılmıyor.

Bunu nasıl yapabilirim ?

Teşekkürler

2 Son düzenleyen, ugurlu2001 (12.01.2012 09:56:06)

Re: select komutu

Onders;

Istediğin yaklaşık böyle bir şey :

Visual Fox Pro
SET DELETED OFF 

 
SELECT ;
        RECNO() As KayitNo, ;
        Islemana.* ;
    FROM Islemana ;
    WHERE BETWEEN(Tarih,{^2011-12-01},{^2011-12-31}) ;
    INTO TABLE xIslem ;
    ORDER BY 1
 
DELETE FROM ;
        xIslem ;
    WHERE KayitNo In(Select ;
                            RECNO() As KayitNo ;
                        FROM Islemana ;
                        WHERE DELETED() = .T. )
 
ALTER Table xIslem Drop KayitNo

Tam olartak hangi nedenle böyle bir yol izlediğini bilemiyorum. Kendi tecrübelerime göre yaptığında sanki yanlış bir şeyler var gibi.

Kayıt zaten silinmiş ise o kayda neden ihtiyaç duyuyorsun? 

Eğer silinen kayıtlar çok önemliyse ve bir şekilde o silinen kayıtlar üzerinden sorgular yapıyorsan;  kendine ait bir LOG meknizması oluşturmanı öneririm.

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: select komutu

Visual Fox Pro
if !used('kk')

use kk in 0
endif
select kk
copy to a1 for aa<>"E"