1

Konu: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Sql sorgusuyla aldıgım bilgiyi '... into cursor curgecici' curgecici isminde bir dbf dosyasına atıyorum ama veritabanındaki alan ismi  10 u geçtiğinde sistem onu kesiyor 10 karakter alıyor. Örneğin alanımın ismi nsikkulanilan  bunu nsikkullan olarak isimlendiriyor. Bunun bi çözümü varmı başka bir yapımı kullanmam gerekiyor bununla ilgili

2

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Select .... SQL i into table degilde into cursor yaparsaniz 10 karakteri asabiliyorsunuz zaten

>> into cursor curgecici' curgecici isminde bir dbf dosyasına atıyorum

cursor zaten dbf dosyasidir memory de olusur pc kapandiginda yada use in ile ucar into table derseniz Harddiske yaratilir sanirim bu ayrintiyi atladiniz

Visual Fox Pro
SELECT *,company as LongCompany1234567890 FROM (_samples+"data\customer") WHERE .t.

3

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Evet into table kullanıyorum yanlış olmuş kusura bakmayın. Ben hd de tutmak istiyorum into table gibi ama 10 karakter sınırı olmayan başka bir seçenek varmı acaba

4

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

var , gecici olarak yada sorgu sonuclarinin tutulacagi database olusturursunuz into table diyerek database tablonun olusturulmasini saglarsiniz bu sekilde olusan table free degilde database containerinde olusacagindan 10 karakter sınırına takılmazsiniz

Visual Fox Pro
Close Databases All

Close Tables All
 
DELETE FILE "d:\temp.d??"
DELETE FILE "d:\query1.dbf"
 
Create Database "d:\temp"
Open Database "d:\temp"
Select *,company As LongCompany1234567890 From (_samples+"data\customer") Where .T. ;
    INTO Table "d:\Query1" Database temp

5

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Düzeldi sağolun. Teşekkür ederim ilginiz için.

6

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Aşağıdaki konu ile ilgili :
- Cursor dosyasına başka bir dosya adı verebilirmiyiz ?
- Başa bir isim verebiliyorsa aynı anda birden fazla cursor dosyasını kullanabilirmiyiz ?
- Hafızada yaratıldığı için daha hızlı mı çalışır ?
Normal bir dosyaya uyguladığımız tüm komutları uygulayabilirmiyiz (index, ekleme, silme, sıralama v.s.) ?

Teşekürler..

"Select .... SQL i into table degilde into cursor yaparsaniz 10 karakteri asabiliyorsunuz zaten

>> into cursor curgecici' curgecici isminde bir dbf dosyasına atıyorum

cursor zaten dbf dosyasidir memory de olusur pc kapandiginda yada use in ile ucar"

7

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Onders

- Cursor dosyasına istediğin adı verebilirsin. Ben kodlarımın okunaklılığını daha anlaşılır yapmak için genellikle "Crs" ön ekini kullanıyorum : "CrsCari", "CrsStok" gibi. Ancak bazı sıradışı durumlarda oluşturduğum cursor lerde "Değişken" bir isin vermem gerekebiliyor. bunun içinde şu yolu izliyorum :

Visual Fox Pro
m.lcCursor = ADDBS(GetEnv("TEMP"))+"Crs"+Sys(2015) && TEMP klasöründe benim istediğim rasgele bir dosya

Select * From Customer  Into Cursor (m.lcCursor)

- Evet aynı anda istediğin kadar Cursor oluşturup kullanabilirsin. Oluşan bu klasörler için "TEMP" sistem değişkenini kullanmak en iyisi. Windows sisteminde, kullanıcının TEMP kulasörünü GETENV("TEMP") ile alabilirsin.

- Cursorler genellikle hafızada yaratırılırlar. Eğer hafıza ( memory ) yetmiyorsa, İşletim sisteminin ÖnBellek ( TAKAS ) dosyası kullanılarak yine bellek kullanılıyormuş gibi işlem görürler. Benim bildiğim Cursorler normal tablolardan daha hızlı çalışıyorlar. Aynı zamanda Cursorler için index dosyası oluşturabilir ve kullanabilirsin. Bu yöntemle, bBen kendi uygulamalarımda en az 1 e 5  performans aldığımı söyleyebilirim. Bazı durumlarda performans farkı anlatırılır derecede değil. Çok ama çok hızlı.

Not: Cursor oluşturuyotken sadece Tablo isminde değil Field isimlendirmelerinde de uzun dosya isimleri kullanabilirsin.

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ü

8

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

uğur, verdiğin komut tmp klasöründe cursor oluşturulması için gereksiz.
Select * From Customer  Into Cursor mycursor
wait wind dbf("mycursor")
yaptığında bunun da tmp klasöründe oluştuğunu göreceksin. seninki yine tmp klasöründe başka isimde bir dosya oluşturur. senin verdiğin ismi de sadece cursor alias name vermek için kullanır.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

9

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Metin, pardon! O kısım "Into Table" kısmı ve Geçici index ler için olucaktı. Bazen tablo kullanımı ve Cursor için index "şart" oluyor.

Düzeltme için teşekkürler.

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ü

10

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

geçici indekslerde dosya ismi verme. bırak kendi versin. belki windows versiyonunda problem olmaz ama dos'ta oluyor.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

11

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

"geçici indekslerde dosya ismi verme. bırak kendi versin."

Bu da ne demek ya.

12 Son düzenleyen, metin (07.02.2011 15:12:19)

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

"Metin, pardon! O kısım "Into Table" kısmı ve Geçici index ler için olucaktı." demiş Uğur. Bunu kastetti sanırım:

Index on kod tag kod of (mytmpfile)

Ben de bunu yapma, gereksiz, bırak dosya ismini kendi versin dedim. yani:

Index on kod tag kod

yap dedim. VFP'de tamamen gereksiz bir komut. fpd'de ise gereksiz olmanın dışında tehlikeli de. ben fpd'de ilk başlarda kullanıyordum. çünkü geçici indeks dosyalarının ismini rastgele verip soyisimlerini yine .cdx veriyordu. ben hepsinin soyisminin tmp olmasını isteyip kendim vermiştim. ama sonra özellikle multiuser ortamlarda hata verdiğini gördüm ve kaldırdım bunu.

bu arada geçen sene bursa'yı trabzon şampiyon yapmıştı. bu sene de siz yapacaksınız galba... lol lol lol

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

13

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Biz mi? Yok canim 17 de 17 yapacak takimlar vardi. Onlardan birisi yapar. Bursa'yi bariz kolluyorlar zaten, hala millet hakemler 3 buyuklere kiyak geciyor deyip dursun:)
Federasyon ve hakemler golge etmez ve yine puan hirsizligi yapmazlarsa sampiyon oluruz. Gerisi laf kalabaligi, medya ratingi.

14

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

benim favorim yine bursa. aykut hemşerimdir ve takımımın eski topçusudur ama malesef bir ertuğrul kadar iyi hoca değil. 3,5 büyüklerden biri şampiyon olmasın da kim olursa olsun (0,5 ten kastettiğim trabzon).

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

15

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

ya var ya bi de böyle ağlamıyo musunuz. federasyon da hakemler de hep 3 büyükleri tutarlar. ama üçü de sürekli ağlarlar. daha fazlasını isterler çünkü. şampiyonluk kupasını üçüne sırayla verdikleri günler geride kalıyor artık. daha çook ağlarsınız...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

16

Re: dbf dosyalarında alan isim uzunlugu 10 dan fazla olamazmı ?

Fakir edebiyati:)