Konu: grid kullanımı
Index lenmiş bir dosyayı, aynı sayfadaki 2 farklı gridde gösterebilirmiyiz ?
1. GRID dosyadaki "TUR" koşuluna göre "A" olan kayıtları listeleyecek.
2. GRID dosyadaki "TUR" koşuluna göre "B" olan kayıtları listeleyecek.
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Gridler ve Diğer Kontroller » grid kullanımı
Index lenmiş bir dosyayı, aynı sayfadaki 2 farklı gridde gösterebilirmiyiz ?
1. GRID dosyadaki "TUR" koşuluna göre "A" olan kayıtları listeleyecek.
2. GRID dosyadaki "TUR" koşuluna göre "B" olan kayıtları listeleyecek.
Datalar çok buyuk değilse, ben olsam bunu cursor a aktarır yapardım.
Myform.gridA.RecordSource=""
Myform.gridB.RecordSource=""
SELECT * FROM kaynakdosya WHERE tur="A" INTO CURS curGridA
SELECT * FROM kaynakdosya WHERE tur="B" INTO CURS curGridB
Myform.gridA.RecordSource="curGridA"
Myform.gridB.RecordSource="curGridB"
tek dosyayı 2 gridde kullanırsan (ki A ve B filtresi olduğundan olmaz galiba) herhangi bir tıklamada recordpointer her iki grid için değişir. O nedenle yukardakinin sağlıklı bir çözüm olacağını düşünüyorum
Visual Fox ProMyform.gridA.RecordSource=""
Myform.gridB.RecordSource=""
SELECT * FROM kaynakdosya WHERE tur="A" INTO CURS curGridA
SELECT * FROM kaynakdosya WHERE tur="B" INTO CURS curGridB
Myform.gridA.RecordSource="curGridA"
Myform.gridB.RecordSource="curGridB"
tek dosyayı 2 gridde kullanırsan (ki A ve B filtresi olduğundan olmaz galiba) herhangi bir tıklamada recordpointer her iki grid için değişir. O nedenle yukardakinin sağlıklı bir çözüm olacağını düşünüyorum
aynı dosya 2 farklı alias adı ile kullanılabilir diye düşünüyorum..
USE customer IN 0 ALIAS AGRID
USE customer IN 0 ALIAS BGRID
Aynı dosya farklı alias ile kullanılıp, TUR alanı indexliyse set key ile olur. Ya da For ile indexlenip olur. Ama daha iyisi soylendigi gibi iki adet select ile cursor olusturup kullanmak.
fox4um » Gridler ve Diğer Kontroller » grid kullanımı