1

Konu: rapor dataenviraonment de alias name problemi

merhaba üsdatlar.Bir raporum var ve içerisinde ABC.DBF isimli database dahil olan tek bir tablom var.Tablonun içerisinde 15 ayrı alana göre sıralama isteniyor.Her alana göre index yaparak sorunu çözmek mümkün. index kullanmak istemiyorum bu sebeple;

İndex kullanmadan SQL cümlesi ise tablodan verileri alıp order by ile istediğim alana göre sıralayıp bilgileri DDD.DBF İSMİYLE cursore atıyorum.Daha önceden Dizayn etmiş olduğum raporun dataenvironment(ABC.DBF var) kısmında bululan table aliasname="DDD.DBF " olarak kaydettim.rapor almak istediğimde Database içerisinde kayıtlı olan ABC.DBF dbf i arıyor ve "alias abc.dbf is not found!" hatası veriyor.Rapor fieldlerine tek tek baktım tablo isimlerinde de bir problem yok.Rapor dosyalarında ALİAS NAME değiştirdiğimizde oluşan bu hatanın sebenini anlayaladım.Bu problemi geçebilen üsdatlardan yardım bekliyorum.(Raporu yeniden dizayn etmem 2 günümü alır :-()

En büyük sermaye nakit,nakit sermaye vakittir...

2

Re: rapor dataenviraonment de alias name problemi

Merhaba Neyzen,
Yaşadığın sıkıntıyının kaynakğını buradan yazmak yerine kendi yaptığını anlatayım.
Ben raporun dataenvironmentini hiç bir zaman kullanmadım. Kullanmadan rapor yapmak daha pratik. Raporun dataenvironmentindeki tabloyu sil. Raporu çağırdığın yerde şunu yapabilirsin.

Visual Fox Pro
Select * ;

    From ABC ;
    Order By SiralacakSahaAdi ;
    Into Cursor Rapor
*!* Into Table yerine Cursor yazarsan program kapandığında oluşan Rapor cursorüde otomati olarak kapanır
Report Form RaporYolu\RaporAdi To Printer Prompt NoConsole Preview


Bu durumda rapor o an seçili olan tablo üzerinden çalışacaktır.

/o---------------------o\
     www.haser.com
\o---------------------o/

3

Re: rapor dataenviraonment de alias name problemi

anladım üsdadım.bu tür raporları zaten ben kullanıyorum.ben hazır olan raporu kullanayım yeniden yapmayayım diye sormuştum.Data environment den o tabloyu silmeme ragmen bu hatayı alıyorum.Bu raporu ilk oluştururken wizard kullanmıştım ben aslında.Acaba biryerlerde bir iz mi bırakıyor wizard,yoksa ilk olarak oluşturulan tabloyu araması garip.Bu tarzda yapı olarak birbirine çok benzeyen raporlarım var.Data environment deki tabloyu değiştirdiğimde çalışsa,mükemmel olacak,tabloyu sildim gene çalışmadı.Yeniden dizayn etmek bir dünya zaman.Aynı şeyleri baştan tekrar yapmak çok can sıkıcı.Bunun bir sebebi mutlaka vardır diye düşünüyorum.İlgine teşekkür ediyorum

En büyük sermaye nakit,nakit sermaye vakittir...

4

Re: rapor dataenviraonment de alias name problemi

Tarkan'in dedigini tekrarlamak olacak:)
-Dataenvironment'dan tabloyu kaldir.
-Tum rapor alanlarindan 'alias.' kismini kaldir
Boyle bir rapor o alanlari icerisinde bulunduran her cursor ile kullanilir.

Ornegin:
Raporda iki alan var:
abc.Sehir
abc.Miktar

Onlari:
Sehir
Miktar

yaparsan bu SQL sonucu ile bile calisir:

select sys(2015) as sehir, int(rand()*1000) as Miktar from (_samples+'data\customer')

5

Re: rapor dataenviraonment de alias name problemi

Çetin'in dediği gibi rapordaki alanlarda ailas kısmını kaldırmayı unutma. Bunun için bakacağın başlıca yerler
1. rapor alanları
2. gruplama yapıldığıysa grup koşulları
3. rapor değişkenleri Report --> Variables
4. rapor alanlarının print when kısmı
5. line vb objelerin varsa onların da print when kısımları

Eğer yapabiliyorsan programını çalıştırmadan raporu test edebilirsin. Bunun için bahsettiğin cursoru oluştur veya ABC.dbf dosyasını açarken başka bir ailas ile aç ve raporu tasarım halindeyken ön izleme yap. Hata mesajı alınca tamam düğmesinden sonra hatanın olduğu yer açılacaktır.

/o---------------------o\
     www.haser.com
\o---------------------o/

6

Re: rapor dataenviraonment de alias name problemi

üsdatlar,rapor alanlarının print when kısmında,tablo isimi değişmediğinden yapıyormuş.Problem çözüldü teşekkür ederim.Benim anlamadığım,rapor alanlarındaki alias name ler otomatik değişiyor,Print when kısmında değişmiyor,bu nasıl bir saçmalıktır anlamadım.Microsoft bunu nasıl kaçırır anlamak mümkün değil.Dataenvironmet de es kaza bir table kullanacaksın,sora alias name ismini değiştirme ihtiyacı duyduğunda,rapor dosyasında  yarım yamalak değişecek :-(  !. bu nasıl iştir anlamadım valla.hepinize teşekkür ederim.

En büyük sermaye nakit,nakit sermaye vakittir...