Bu sayfadaki yazılar
Sayfanın metni
Sayfa 79
setcity=chrn:setprov=chrn FOR i=1 TO 5:READ title1(i):NEXT FOR i=1 TO 6:READ title2(i):NEXT FOR i=1 TO 4:READ title3(i):NEXT FOR i=1 TO 7:READ typestat(i),fs(i):ln=ln+fs(i):NEXT ON ERROR GOTO hata OPEN "DATALAR" AS 1 LEN=ln FIELD 1,fs(1) AS s(1),fs(2) AS s(2),fs(3) AS s(3),fs(4) AS s(4), fs(5) AS s(5),fs(6) AS s(6),fs(7) AS s<7) ON ERROR GOTO 0 rend=LOF(1)/ln:IF LOF(1)=0 THEN GOSUB giris FOR i-1 TO rend:recno(i)=i:NEXT:CALL sort rend-rend+1:s2=chrd WHILE LEFT$(s2,1)=chrd:rend-rend-1:GET 1,recno(rend):s2=s(2):WEND ana: WINDOW OUTPUT 2:COLOR 2,0:CLS WINDOW OUTPUT 4:COLOR 7,6:CLS:PRINT TAB(4)USING"###”;rend; WINDOW OUTPUT 3:COLOR 2,5:CLS:COLOR 2,4 FOR f-1 TO 5:g=11*f-5:h=(g-2)*8:PUT (h,5),box2,PSET
LOCATE 2,g:PRINT title1(f);:LOCATE 3,g+2:PRINT USING"_£#";f; NEXT:a="" WHILE (a<CHR$(129) OR a>CHR$(135)) AND MOUSE(0)>-1:a=INKEY$:WEND IF a<> THEN ON ASC(a)-128 GOSUB giris,arama,tamliste,etiketler,etiketler,cikis ON INT((MOUSE(1)-40)/88)+1 GOSUB giris,arama,tamliste,etiketler cikis: MENU RESET: SCREEN CLOSE 1:END kayitoku: GET 1,recno:FOR j=1 TO 7:stat(j)=s(j):NEXT:RETURN kayityaz: FOR j-1 TO 7:LSET s(j)=stat(j):NEXT:PUT 1,recno:RETURN giris: rend=rend+-1:IF recno(rend)=0 THEN recno(rend)=rend recno=recno(rend):GOSUB ulkelistesi WINDOW OUTPUT 4:C0L0R 2,6:PRINT TAB(4)USINGM###";recno; kayitgir 1:kayitgir 2:sf-stat(1):sl=stat(2) IF stat(l)=chrn AND stat(2)=chrn THEN rend=rend-1:RETURN ana FOR j=3 TO 7: kayitgir j:NEXT:GOSUB degistir
GOSUB saat IF rend-5 THEN CALL sort IF rend:-5 THEN
GET 1", recno(rend-l) IF s2>s(2) OR (s2 = s<2) AND sl>s(1)) THEN RETURN ana find sf.sl FOR j=rend TO i+1 STEP-1:recno(j)=recno(j-1):NEXT recno(i)=recno END IF RETURN ana kayitbul: WINDOW OUTPUT 3:C0L0R 2,5:CLS:i=1 PRINT :INPUT" ADINI YA DA KAYIT NUMARASINI GiRiN:",sf IF sf="” THEN sf=”a" F=ASC(UCASE$(LEFT$(sf,1))-64
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 78
Eğer arkadaşlarınızın adreslerini ve telefon numaralarını saklayabileceğiniz kullanışlı bir database programına sahip olmak hoşunuza gidecekse hiç düşünmeden bilgisayarınızın karşısına geçip bu programı yazmaya başlamalısınız. Yaklaşık 9K'lık bir program olan AMIGA-DATABASE, AMIGA BASIC kullanılarak yazılmıştır. Programı çalıştırmak için önce AMIGA BASIC’i yükleyin ve liste penceresinden programı aynı şekilde yazın ve diskete kaydedin. Satır sonlarındaki semboller RETURN tuşuna basılacağını belirtmektedir. Programı yazarken dikkat edeceğiniz nokta sadece RETURN işareti olan yerlerde satırları bitirmeniz gerektiğidir. Yani RETURN işareti ile sonlanmamış bir satır, altta devam ediyor demektir. Siz de satıra ara vermeden RETURN tuşuna kadar olan tüm satırı yanyana ve ara vermeden yazmalısınız.
AMIGA-DATABASE'in kullanımı oldukça basit. Programı çalıştırdığınızda ekranda üç ayrı pencere açılıyor. Üst kısımdaki büyük pencere, kayıtların gösterildiği database penceresi. Onun altında veri girişinin yapıldığı başka bir pencere yer alıyor. Sağ alt köşedeki minik pencerede ise o an database penceresinde bulunan kaydın numarası gösteriliyor.
Programı çalıştırır çalıştırmaz kayıtları girmeye başlayabilirsiniz. Burada küçük harflerle yazdığınız isim, soyadı, adres vb. kayıtların ilk harfleri database ekranında büyük harf olarak değiştiriliyor. Ülke isimlerinin harfleri ise tamamen büyük harflere dönüştürülüyor. Kayıtları yazdıktan sonra satır numarasını yazarak istediğiniz kayıt üzerinde düzeltmeler de yapabilirsiniz. Bundan sonra, girdiğiniz kayıt diskete kaydediliyor.
Ana menüde fonksiyon tuşları veya mouse ile seçebildiğiniz beş ayrı seçenek var. Bunlar KAYIT GİRİŞİ (F1), KAYIT ARAMA (F2), KAYIT LİSTESİ (F3), KAYIT BASIMI (F4) ve PROGRAMDAN ÇIKIŞ (F5) olarak düzenlenmiş. Kayıt girmeye devam edecekseniz F1'i seçin. Beş ayrı kayıt girdikten sonra program, bunları alfabetik sıraya göre yeniden düzenleyecektir. Eğer F3'e basarak kayıtların listesine baktığınızda bunu kendiniz de görebilirsiniz.
F2 ile kayıt aramak isterseniz önce isim veya kayıt numarası soruluyor. Kayıt numarasını biliyorsanız bu numarayla hemen o kaydı ekrana getirebilirsiniz. Eğer isim yazarsanız ayrıca bir de soyadı girmeniz gerekli. Aradığınız kaydı bulduktan sonra ekranda çıkan altı değişik seçenekle kayıt üzerinde değişiklik yapabilir, kaydı silebilir, önceki veya sonraki kayda geçebilir, kaydı yazıcıya bastırabilir veya ana menüye geri dönebilirsiniz.
Program etiketler üzerine çıkış almanızı da sağlıyor. F4 seçeneğiyle tüm veya sizin belirteceğiniz harfler arasında kalan kayıtların çıkışını etiketler üzerine alabilirsiniz.
AMIGA-DATABASE'de 300 ayrı kayıt saklanabiliyor fakat prog- ramın ikinci satırındaki dosya değişkenini istediğiniz kayıt adedine uygun olarak ayarlayabilirsiniz. Ayrıca, kayıt satırlarının uzunluk- ları da program sonundaki DA TA satırlarından değiştirebilir. An- cak bu değişiklikten sonra daha önce, başka formatta kaydettiği- niz kayıtlarınızı kullanamazsınız. Bol programlı günler. DEFINT d-m,r,w-z: DEFSTR a-c,n,o,s,t <— dosya=300 : chrn=CHR$(248) : chrd=CHR$(208) <— OPTION BASE 1:DIM SHARED recno(dosya),sl(dosya),s2(dosya) <— DIM SHARED typestat(7),fs(7),s(7),stat(7),boxl(468),box2(930)
watch(86) <— SCREEN 1,640,200,3,2 <— , WINDOW 2, "DATABASE”,(0,0)-(617,144),7,1 <— WINDOW 4,"KAYIT#“(550,133)-(617,141),2,1 <— WIND0W 3,,(0,158)-(617,186),7,1 <—
PALETTE 0,.6,.9,.9:PALETTE 1,0,.5,.5 <— PALETTE 2,0,0,0:PALETTE 3,1,1,1 <— PALETTE 4,1,.8,.7:PALETTE 5,.8,.8,1 <— PALETTE 6,1,.8,.8:PALETTE 7,.9,0,0 <— LINE(32,5)-(108,18),7,b:PAINT(42,10),4,7:GET (32,5)-(108,18),boxl:CLS <— LINE(32,5)-(92,24),7,b:PAINT(42,10),4,7:GET (32,5)-(92,24),box2:CLS <— CIRCLE (40,12),12,2:PAINT (40,12),3,2 <—
LINE (40,12)-(39,9),2,b:LINE (40,12)-(45,12),2:GET (28,7)-(52,17),watch <—