8. OPEN QUERY Sonuç Listesini Oluşturur OPEN QUERY qCust FOR EACH Customer. Sonuç listesi ROWID 2048 4020 2604 1010 4150 Customer tablosu Veritabanı
9. Sonuç Listesine Erişmek OPEN QUERY qCust FOR EACH Customer. GET NEXT qCust. ROWID 2048 4020 2604 1010 4150 Customer tablosu Kayıt arabelleği Veritabanı
10. GET FIRST OPEN QUERY qCust FOR EACH Customer WHERE SalesRep = “SLS”. GET FIRST qCust. Cust NumNameSales Rep 4 Go Fishing Ltd SLS 6 Fanatical Athletes SLS 10 Just Joggers Limited SLS 17 High Tide Sailing SLS 26 Bulls Eye Sports SLS 42 Stall-turn Flying SLS 54 Spokes Cycles SLS
11. GET NEXT REPEAT: GET NEXT qCust. END. Cust NumNameSales Rep 4 Go Fishing Ltd SLS 6 Fanatical Athletes SLS 10 Just Joggers Limited SLS 17 High Tide Sailing SLS 26 Bulls Eye Sports SLS 42 Stall-turn Flying SLS 54 Spokes Cycles SLS
12. 4 Go Fishing Ltd SLS ? Kayıt Ara Bellekte mi? GET NEXT qCust. IF AVAILABLE Customer THEN DISPLAY Customer. Kayıt arabelleği GET NEXT qItem. IF NOT AVAILABLE Item THEN LEAVE.
14. Sonuç Listesinin Sonunda mıyım? IF QUERY-OFF-END(“qCust”)... Sonuç listesi GET NEXT qCust. ROWID 2048 4020 2604 1010 4150 Customer tablosu Kayıt arabelleği Veritabanı
15. 4 Go Fishing Ltd SLS ? QUERY-OFF- END ve AVAILABLE IF QUERY-OFF-END IF AVAILABLE Kayıt arabelleği Sonuç listesi ROWID 2048 4020 2604 1010 4150 FALSE TRUE
16. Bir Sorguyu Kapatmak CLOSE QUERY qCust. Sonuç listesi ROWID 2048 4020 2604 1010 4150
22. Customer tablosu Name CustNum Çoklu Tablo Kullanımı Item tablosu Order tablosu OrderLinetablosu ItemNum CustNum OrderNum ItemName OrderNum ItemNum
23. Çoklu Kayıtları Seçmek EACH OrderLine WHERE Item.ItemNum = OrderLine.ItemNum, EACH Order WHERE OrderLine.OrderNum = Order.OrderNum, EACH Customer WHERE Order.CustNum = Customer.CustNum Denktir EACH OrderLine OF Item, EACH Order OF OrderLine, EACH Customer OF Order