1 Son düzenleyen, avrasya34 (07.04.2008 21:36:55)

Konu: gridde indexleme

arkadaşlar bir forum ve bu forumda iki tablom var

hasta.no*numerik (index no)
hasta.adi
hasta.soyadi

2. dosya
asi.no**numerik(index no)
asi.atar*** date(index atar)

bu iki dosyada asi.no=hasta.no relasyonuyla bağlı

formda 2 grid var
grid1 de hasta kayıtları
grid2 de o hastaya ait aşı kayıtları var

bağlantı düzgün çalışıyor sorun asi kayıtlarındaki atarı indexleyemiyorum. yani tarihler girildiği sırada geliyor

formun init yada loadına yazdığım
set order to atar işe yaramıyor bu komutu yazdığımda grid2 deki kayıtlar kayboluyor.

asi.no nun indexine str(no,20.0)+dtos(atar) yaptığımdada grid2 deki kayıtlar kayboluyor

ne yapmalıyım ?

şimdiden teşekkürler herkese

2

Re: gridde indexleme

2.gridin chil order ina 2ci gridin index adini yaz

3

Re: gridde indexleme

Grid properties:
LinkMaster: hasta
Childorder: notar
( index on padl(no, 10, '0') + dtoc(atar,1) tag notar - gibi birlesik indexin ne ise o)
RelationalExpr: padl(no, 10, '0')
indexin hasta'daki kismina uyan deyim.

Ya da:
Dataenvironmentda asi order notar (birlesik index)
Relation: padl(no, 10, '0')

Kodla olan sekli:
select asi
set order to tag notar
select hasta
set relation to padl(no,10,'0') into asi

Burada onemli olan bastaki ortak ( padl( no ,10, '0' ) ) kismin ikisinde de ayni olmasi.

4

Re: gridde indexleme

üstadlar sağolun ama ben işimi halledemedim.
şehir dışında olduğum için ancak bu gün forma bakabildim.


sorumu ilk halime çevirmek galiba en iyisi

hasta.dbf
hasta.no*numerik (index no)
hasta.adi
hasta.soyadi

asilama.dbf
asi.no**numerik(index no)
asi.atar*** date(index atar)

forumda 2 grid var

thisform.grid1.dhildorder=no
recordsource=hasta

thisform.grid1.afterrowcolchange
thisform.refresh


thisform.grid2
childorder=no
recordsource=asilama
linkmaster=hasta
relationexp=no


böyle olduğunda grid2 deki kayıtlar sırasız geliyor
relationexp=atar da kayıtlar gözükmüyor

formun initi ne set filter şartı koyduğumda set order to atar la problemi hallediyorum ama filter işi sakat

indexler basit index bileşik değil kaldırdım bileşik özelliklerini

5

Re: gridde indexleme

Bileşik index yap.

6

Re: gridde indexleme

Hocam variable "atar" is not found

indexim index on padl(no, 10, '0') + dtoc(atar,1)

7

Re: gridde indexleme

hallettim arkadaşlar daha önce yazdığım bir koddan hata geliyormuş enfes oldu şimdi bütün arkadaşlara teşekkürlerimi sunmaktan zevk duyuyorum sağolun