1

Konu: grid içindeki verilerin automatic yerleştirilmesi

arkadaşlar ;iki ayrı dbf dosyası var
stok dosyasında  stok.ilac fieldinde ilac adları mevcut
hastalık dosyasındaysa yapılan ilaçlar bir grid içinde giriliyor,
yapmak istediğim şey hastalik.ilac1 fieldinin kontrolundeki grid.column1 e kullanıcı bir ilaç adı girerken o ilacın adını stok.ilacdan bulması yoksa uyarı vermesi
bunu nasıl yapabilirim

şimdiden sağolun

2

Re: grid içindeki verilerin automatic yerleştirilmesi

grid.column1.Text in valid'ine veya grid'in AfterRowColChange - BeforeRowColChange Event'leri kullanabilirsin.

3

Re: grid içindeki verilerin automatic yerleştirilmesi

eğer doğru anladıysam şunu yapmalısın:
1-stok dosyasında stok.ilac alanına göre bir index oluşturacaksın. Farzedelim index tagı ilac_adi  olsun
2-grid.column1.text1.keypress methoduna ise

local pre_file
   if nkeycode=13  &&enter tuşuna basıldıysa
   m.pre_file=select()
   select stok
   set order to ilac_adi
   seek grid.column1.text1.value
   if eof()
   messagebox("Aranılan kayıt yok","Uyarı")
   select (m.pre_file)
   return
   endif
   select (m.pre_file)
   return
   endif


gibi bir şey yazman

4

Re: grid içindeki verilerin automatic yerleştirilmesi

ercan yazdı:

eğer doğru anladıysam şunu yapmalısın:
1-stok dosyasında stok.ilac alanına göre bir index oluşturacaksın. Farzedelim index tagı ilac_adi  olsun
2-grid.column1.text1.keypress methoduna ise

local pre_file
   if nkeycode=13  &&enter tuşuna basıldıysa
   m.pre_file=select()
   select stok
   set order to ilac_adi
   seek grid.column1.text1.value
   if eof()
   messagebox("Aranılan kayıt yok","Uyarı")
   select (m.pre_file)
   return
   endif
   select (m.pre_file)
   return
   endif


gibi bir şey yazman


şuanki hali bu zaten ama benim istediğim tam bu değil
gridde ilaç adı yazarkeb sol yada sağ tarafta bir popupun açılmasını ve ben gridde yazdığım her karaktere göre aramasını istiyorum çünkü gerekirse kullanıcı popuptan (yada herneise pencere veye başkabir dizi)ilacı seçebilsin ve seçtiği ilaç adı griddei fielde yazılsın

5

Re: grid içindeki verilerin automatic yerleştirilmesi

-Formun ustune bir combobox koy (bu gecici, yeri onemli, degil)
-Propertylerini ayarla:
RowSourceType: 3
RowSource: select ilac from stok into cursor crsIlac order by 1
Style: 2 - Dropdownlist

-Bu comboyu Ctrl+C ile kopyele (ya da Ctrl+X)
-Gride Ctrl+Klik, ilac kolununa klik
-Ctrl+V ile yapıstır
-PEM penceresinde kolonun CurrentControl propertysini Combo1 yap.

Not: Senin dedigin gibi yazdikca olanları getirmesi biraz farklı ve kod istiyor. Foxyclasses'ta bir ornegi var.

6

Re: grid içindeki verilerin automatic yerleştirilmesi

Bu arada aklima geldi, VFP9 comboda autocomplete vardi galiba. Ben hic kullanmadim henuz.

7

Re: grid içindeki verilerin automatic yerleştirilmesi

ben kullandım. Yanlız o herhangibir veriden(dbf)  değil de kendi yazdıklarınızın içinden otomatik tamamlama yapıyor.

Bilmediğin Neyse Yanıldığındır.

8

Re: grid içindeki verilerin automatic yerleştirilmesi

sağolun arkadaşlar foxclass daki örneği bulup inceleyeyim biraz belki bişeyler yapabilirim

9

Re: grid içindeki verilerin automatic yerleştirilmesi

cetinbasoz yazdı:

Bu arada aklima geldi, VFP9 comboda autocomplete vardi galiba. Ben hic kullanmadim henuz.


ben kullanıyorum. yavaşlamaya sebep olabiliyor. o yüzden opsiyonel yaptım. bir de autocomplete .dbf dosyası bazen bozulup foxpro yu göçürüyor. o durumda dosyayı sildiriyorum. bunun dışında güzel...

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