42

progressokulu.com Advanced Business Language Slide 3

Embed Size (px)

Citation preview

Bölüm 3: Veri Almak ve Görüntülemek

Bu dersi tamamladığımız zaman şunları yapabileceksiniz;

• ABL’in yapısını ve bileşenlerini açıklayabilmek• ABL’in veriye çalışma zamanı nasıl eriştiğini açıklayabilmek• Veritabanında bir kaydı bulabilmek• Bir kaydı ekran arabelleğinde görüntülemek• REPEAT ile dönmek• FOR EACH kullanarak kayıt okumak• WHERE ile kayıt seçmek• Bir frame oluşturmak• Seçili kayıtları sıralamak• Diyalog kutusunda mesaj görüntülemek

ABL Bileşenleri

İfade

/* MyProc.p */. . .

FOR EACH Item WHERE ItemName CONTAINS “Vest”: DISPLAY ItemName Category2.. . .END.

Tümcecik

Blok

Prosedür

Bir İfadeyi Değiştirmek

FOR EACH Item WHERE ItemName CONTAINS “Vest”: DISPLAY ItemName Category2.

FOR EACH Item: DISPLAY ItemName Category2.

Tüm ürünler görüntülenirYalnızca ItemName alanı “Vest” içerenler görüntülenir

Anlaşılamayan Veri Referansı

Londra ofisi veritabanıCustomer tablosu

Paris ofisi veritabanıSupplier tablosu

CustNum Name City Supplier DNum Name

DISPLAY Name. ? ?

DISPLAY London.Customer.Name.

DISPLAY Paris.Supplier.Name.

Veri Çağırma Süreci

Veritabanı

FIND

DISPLAY

Kayıt arabelleği(RAM)

Kullanıcı

Ekran Arabelleği(RAM)

Kayıt Arabellekleri

Kayıt arabellekleri

Veritabanı

Customer

Order

Orderline

Customer

Order

OrderlineOrdernumLinenum

CustnumOrdernum

Custnum

Ekran Arabelleği I/O

Klavye ve fare (Giriş)

Ekran(Giriş/Çıkış)

Ekran arabelleği

Yazıcı (Çıkış)

Bir Kaydı Bulmak

Item

1 Fins 24.00 13022 1 Fins 24.00 13022

FIND Item 1.

Kayıt arabelleği Ekran arabelleğiVeritabanı

FIND

Bir Kaydı Görüntülemek

Kayıt arabelleği Ekran arabelleğiVeritabanı

DISPLAY ...

DISPLAY

1 Fins 24.00 130221 Fins 24.00 13022 1 Fins 24.00 13022

FIND ve DISPLAY

FIND Item 1.DISPLAY Item WITH 1 COLUMN.

FIND DISPLAY

Kayıt arabelleği Ekran arabelleği

Item

1 Fins 24.00 130221 Fins 24.00 13022

Item Num: 1Item Name: FinsPrice: 24.00On Hand: 13022Allocated: 9399

Veritabanı

DISPLAY – Özel Alanlar

FIND FIRST Item.DISPLAY ItemName Price Weight.

FIND DISPLAY

Kayıt arabelleği Ekran arabelleği

Item

1 Fins 24.00 130221 Fins 24.00 13022 Item Price Weight

Fins 24.00 4.00

Veritabanı

DISPLAY - Except

FIND FIRST Item.DISPLAY Item EXCEPT CatDescription.

FIND DISPLAY

Kayıt arabelleği Ekran arabelleği

Item

1 Fins 24.00 130221 Fins 24.00 13022

Item Num: 1Item Name: FinsPrice: 24.00On Hand: 13022Allocated: 9399

Veritabanı

FIND – Ne Bulmalıyım

FIND Item.DISPLAY Item WITH 1 COLUMN.

FIND DISPLAY

Kayıt arabelleği Ekran arabelleği

Item

1 Fins2 Tennis Racquet3 Golf Umbrella

Hata !

Veritabanı

Repeat Bloğu

REPEAT:FIND NEXT Item.DISPLAY ItemNum Price.

END.

END-ERROR Anahtarı

Esc

Item Num: 1Item Name: FinsPrice: 24.00On Hand: 13022Allocated: 9399

1: END (işlemi durdur)

2: ERROR bayrağı fırlat

Uygulama 1 : FIND, DISPLAY ve REPEAT

Bir Kayıt Kümesini Okumak

FOR EACHItem

1 Fins2 Tennis Racquet3 Golf Umbrella

1 Fins1 Fins

2 Tennis Racquet

3 Golf Umbrella

FOR EACH Item...

Kayıtları Seçmek

WHERE VacationDaysLeft >= 5

Seçim Kriterleri

WHERE Vacation Days >= 5

Bir altkümeyi seçmek

Belirli bir karşılaştırma girmek

Ek koşullarla seçmek

WHERE Vacation Days >= 5 AND Position = “Consultant”

WHERE CustNum = 8

Uygulama 2 : FIND, FOR EACH ve WHERE

Varsayılan Frame

Her kayıt yeni bir satırda

DISPLAY ItemNum ItemName Price. Sütun başlıkları = alan adları

DISPLAY order ifadesindeki alanlar

Bir Frame Tanımlamak

Varsayılan frame

DEFINE FRAME fCustomer WITH CENTERED TITLE "My Frame" BGCOLOR 14 FGCOLOR 1.

fCustomer frame’i

Akışı Duraklatmak

PAUSE 5 MESSAGE "Waiting for default frame".

Uygulama 3 : Frameleri Kullanmak

WHERE Tümceciği Operatörleri

Item

1 Fins2 Tennis Racquet3 Golf Umbrella

3 Golf Umbrella

WHERE Name BEGINS “G”

WHERE Name CONTAINS “Golf”

WHERE Name MATCHES “*Umbrella”

BEGINS Operatörünü Kullanmak

WHERE Name BEGINS “S”

Karakter Eşlemeleri Kullanmak

WHERE CatDescription MATCHES “*ski*slope*”

Sözcük İfadesiyle Seçmek

CONTAINS “ball”

Çoklu Sözcüklerle Seçmek

CONTAINS “pole ^ poles”

Joker Karakter Kullanımı

CONTAINS “pol*”

Uygulama 4 : BEGINS, CONTAINS ve MATCHES

Sıralamayı Değiştirmek

BY Balance DESCENDING

Çok Düzenli Sıralama

BY Country by Name

Uygulama 5 : Kayıtları Sıralamak

Mesaj Görüntülemek

ALERT-BOX

Uyarı Tipleri

Bilgi

Mesaj

Soru

Hata

Uyarı

Uyarı Kutusunda yeni Bir Satıra Geçmek

Mesajı Bir Döngüde Göstermek

Lift Tours 903.64Urpon Frisbee 437.63Hoops 1199.95

Information X

i The balance for is

OK

Uygulama 6 : Diyalog Kutusunda Mesaj Görüntülemek