1 Son düzenleyen, erdalyalcin (12.02.2007 11:33:57)

Konu: qx_fmas.dbf does not exist?

Y=PcvStartPath+"data\"+PcvCompany+"\fatmas.dbf"
Use &Y again Alias qx_fmas shared IN 0 Noupdate
Y=PcvStartPath+"data\"+PcvCompany+"\fathar.dbf"
Use &Y again Alias qx_fhar IN 0 Noupdate
Y=PcvStartPath+"data\"+PcvCompany+"\stfismas.dbf"
Use &Y again  Alias qx_smas IN 0 Noupdate
Y=PcvStartPath+"data\"+PcvCompany+"\stfishar.dbf"
Use &Y again  Alias qx_shar IN 0 Noupdate

sorgu=" qx_fmas.ccrkod,qx_fmas.cdovkod,qx_smas.dstmfistar as devraktar,"
sorgu=sorgu+" qx_fmas.cfatno as cevrakno,qx_fmas.cfatfistur as cmiktartur,qx_fhar.cstkkod,"
sorgu=sorgu+" qx_fhar.nmiknet as nmiktarn,qx_fhar.nmikbrut as nmiktar,qx_fhar.nfiyat as nfiyat,"
sorgu=sorgu+" qx_fhar.ntutar,qx_fmas.cfattur as cstktur,qx_fmas.cqx_fhartur as csthartur, "
sorgu=sorgu+" qx_fhar.cparti as csthparti,qx_fhar.cislkod,qx_fhar.csipno"
sorgu=sorgu+" FROM  ticari!qx_fmas,ticari!qx_fhar,ticari!qx_smas"
sorgu=sorgu+" WHERE qx_fmas.nqx_fmaslin=qx_fhar.nmaslink"
sorgu=sorgu+" AND !empty(qx_fhar.cirsfisno) "
sorgu=sorgu+" AND qx_fhar.nstmlinkno=qx_smas.nstmlinkno "
sorgu=sorgu+" into cursor qx_sthar readwrite "
Select &sorgu

Select &sorgu bu satırda qx_fmas.dbf does not exist mesajı veriyor
data session da dosyaların açık olduğunu görüyorum
nedenini bulamadım yardımcı olursanız sevinirim.

2

Re: qx_fmas.dbf does not exist?

Öncelikle Merhaba Erdal,
SQL sorgulamasında, makro kullandığımda benzer bir sorunla karşılaşmıştım. Öncelikle tavsiyem, sorgulamandaki & makrosu ile belirttiğin bölümü WHERE tümcesinde kullanman.

m_sorgu = "No >= 10 AND No <= 45 AND BolgeKod = 'ANKARA'"

SELECT * FROM CARI WHERE &m_sorgu

gibi;

Eğer Database adını mutlaka & makrosu kullanarakk vermek zorundaysan; Ana sorgulamayı yaptığın tablodaki field tanaımlamalarını belirtiyorken; tablo adını belirtmeden sadece FIELD isimlerini belirtmen :

Ana Tablo Adı : CARI.DBF      Olsun
FIELD lar ise

No, CariAd, BolgeKod ve SonTarih Olsun

m_Table = "CARI"

SELECT ;
no AS No, CariAd AS CariAd, BolgeKod AS BolgeKod ;
FROM &m_Table;
WHERE &m_sorgu

m_Table adını belirtiyorken 'CARI.DBF' belirtmemeye özen göster.

Umarım işin görür ...

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: qx_fmas.dbf does not exist?

Çalışan Bir Örnek
-----------------------------

Gl_Model = 'U_tp8513'

SELECT ;
    kod AS ModelNo, ;
    Ugtas.tasadet AS tasadet, ;
    Ugtas.mm1 AS mm1, ;
    Ugtas.mm2 AS mm2, ;
    Ugtas.kesim AS kesim ;
FROM ;
     &Gl_Model ;
    LEFT OUTER JOIN ugtas ;
   ON  kod = Ugtas.modelno;
WHERE eksecadet > ( 0 );
INTO CURSOR TasDetay

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ü

4

Re: qx_fmas.dbf does not exist?

öncelikle üstad yardımın için teşekkür ederim.
from ve where den sonra & lı kullanımı bilmiyordum öğrendim. sağol

ama benim hatam
sorgu=sorgu+" FROM  ticari!qx_fmas,ticari!qx_fhar,ticari!qx_smas"
satırındaki ticari!  kelimesiymiş.  qx_fmas dosyası again alias lı olduğundan dosyayı database de görmüyormuş. hallettim

çok teşekkürler..!