1 Son düzenleyen, ugurlu2001 (29.09.2010 14:54:34)

Konu: Tuhaf bir sonuç!

Herkese selamlar.

Kod aşağıda, sonuç ne kadar normal?

Yoksa bende mi bir sorun var?

Visual Fox Pro
CLOSE DATABASES 

CLEAR
LOCAL lni, lcTempName,lcTestString
 
m.lcTempName = "GAMA GAMA"
 
CREATE CURSOR Idiot (RowNo int Autoinc,TheName C(25), TheDate Date)
 
FOR m.lni = 1 TO 1000
    INSERT INTO ;
            Idiot(TheName, TheDate) ;
        VALUES ;
            (Padl(Alltrim(Str(m.lni)),3,"0")+" "+m.lcTempName + " " +Padl(Alltrim(Str(m.lni)),3,"0"),Date()+m.lni)
ENDFOR
 
SELECT * FROM Idiot WHERE Occurs("GAMA", Thename)= 1 INTO CURSOR CrsOccurs && False, Unexpected result
? _Tally , ' -> Result Of Occurs("GAMA", Thename)= 1' &&
 
m.lcTestString = "TEST-GAMA STRING"
?Occurs("GAMA",m.lcTestString) = 1 ,  ' -> Result of Occurs("GAMA",m.lcTestString)'&& True
 
SELECT * FROM Idiot WHERE "GAMA" $ Thename INTO CURSOR CrsUSDsign && True an expected result
? _Tally , ' -> Result Of "GAMA" $ Thename '
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ü

2

Re: Tuhaf bir sonuç!

Sorun neyle ilgili ?

3

Re: Tuhaf bir sonuç!

Selam;

sonuçlarda bir anormallik yok sorguların farklı amaçları var

m.lcTempName = "GAMA GAMA"

SELECT * FROM Idiot WHERE Occurs("GAMA", Thename)= 1 INTO CURSOR CrsOccurs
içinde "GAMA" kelimesi 1 tane olan = 0 kayıt

SELECT * FROM Idiot WHERE "GAMA" $ Thename INTO CURSOR CrsUSDsign
içinde "GAMA" kelimesi olan = 1000 kayıt

4 Son düzenleyen, ugurlu2001 (29.09.2010 14:53:26)

Re: Tuhaf bir sonuç!

Bir anormallik var: Şöyleki; Eğer aşağıdaki SQL de hiç kayıt dönmüyorsa ;

Visual Fox Pro
SELECT * FROM Idiot WHERE Occurs("GAMA", Thename)= 1 INTO CURSOR CrsOccurs && False, Unexpected result

? _Tally , ' -> Result Of Occurs("GAMA", Thename)= 1' &&

Aşağıdaki işlem sonucuda 0 olmalı.

Visual Fox Pro
m.lcTestString = "TEST-GAMA STRING" 

?Occurs("GAMA",m.lcTestString),  ' -> Result of Occurs("GAMA",m.lcTestString)'&& True

Yanılıyormuyum?

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ü

5

Re: Tuhaf bir sonuç!

Visual Fox Pro
SELECT * FROM Idiot WHERE Occurs("GAMA", Thename)= 1 INTO CURSOR CrsOccurs && False, Unexpected result

Satırında = 1 yerine > 0 olması gerekiyormuş.


Visual Fox Pro
SELECT * FROM Idiot WHERE Occurs("GAMA", Thename) > 0 INTO CURSOR CrsOccurs && False, Unexpected result

Basit bir dikkatsizlik ... smile

Yorumlar içinde ayrıca teşekkür ediyorum ...

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ü