<p class=text4>Field (Alanları) oluşturma ve Kayıtlar</p><p>Bu dersimizde ürünlerimizin kayıtlarını girebileceğimiz basit bir FileMaker veritabanı oluşturacağız. Yeni kayıt ekleyip, arama yapıp, kayıtlardan bazılarını sileceğiz.</p><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p><span class=text4>İlk olarak urunler.fp5 adındaki dosyamızı oluşturalım.</span><span><br> File menüsünden New Database'i seçin. Açılan yeni veritabanı penceresinden ‘create new empty file…' radyo düğmesini seçili halle getirin. OK düğmesine basın.</span></p> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=75 valign=top> <div align=right><img src=img/dersler/filemaker/light50x50.gif width=50 height=50></div></td><td>MacOS işletim sistemlerinde dosya uzantısı gereksizdir ancak oluşturduğunuz dosyalara .fp5 uzantısı koymanız ileride Windows ile uyumluluk olması açısından faydalı olacaktır.</td></tr> </tbody></table><p><br></p></td><td width=300><img src=img/dersler/filemaker/savedialogscreen.jpg width=301 height=186></td></tr> </tbody></table> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/show50x50.gif width=50 height=24></div></td><td>FileMaker da yeni dosya oluştururken hazır templateleri de kullanabilirsiniz. Bu template'ler çok kullanılan işler için hazır veritabanlarını kullanarak bir adım önden başlayabilirsiniz. Biz bu derslerde kendimiz baştan bir dosya oluşturacağız.</td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td valign=top><span class=text4>Alanları tanımlayalım</span>.<br> <span>Field name kısımına alanın ismini yazın. Type bölümüne yandaki şekilde belirtildiği gibi alan tiplerini seçin. 'Create' düğmesine basın. Tüm alanları oluşturduktan sonra da 'Done' düğmesine basın.</span><br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=75> <div align=right><img src=img/dersler/filemaker/light50x50.gif width=50 height=50></div></td><td>'Done' düğmesi yerine ESC tuşuna, 'Create' düğmesi yerine ENTER tuşuna basabilirsiniz.</td></tr> </tbody></table><p><br></p></td><td width=300><img src=img/dersler/filemaker/definefields.jpg width=300 height=249></td></tr> </tbody></table> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/show50x50.gif width=50 height=24></div></td><td> <table width=100% border=1 cellpadding=3 cellspacing=1 bordercolor=#ffffff> <tbody><tr bordercolor=#0098C1><td width=130 valign=top bgcolor=#ececec class=text4>Field (Alan) Tipi</td><td valign=top bgcolor=#ececec class=text4>Açıklama</td></tr><tr valign=top><td>Text (Metin)</td><td>64000 karaktere kadar harf alır. Alfebetik sıralamaları bu field tipinde yapabilirsiniz. Her türlü metin bilgisini depolamak için kullanabilirsiniz.</td></tr><tr valign=top><td>Number (Sayı)</td><td>255 karaktere kadar harf alır. Sayıya göre sıralamaları yapmak için bu tipde alanlar kullanmalısınız. Number alan tipini calculationlarda (hesaplamalar) matematiksel işlemler arasında kullanabilirsiniz.</td></tr><tr valign=top><td>Date (Tarih)</td><td>Tarih bilgisi girmek için kullanılır. Bu alan tipinde tarih formatının (ör: gün/ay/yıl) yanlış girildiğinde uyarı mesajı verir ve geçersiz tarih girmeniz önlenir. Tarih alanlarda yılı yazmadan bir sonraki alana geçerseniz otomatik olarak bulunduğunuz yılı yazar.</td></tr><tr valign=top><td>Time (Zaman)</td><td>Zaman bilgisini saklamak için kullan field tipidir.</td></tr><tr valign=top><td>Container (Medya)</td><td>Bu alan tipine ses, film, resim gibi medya dosyalarını yükleyebilirsiniz. Boş container alanlara çift tıkladığınızda ses kaydetme penceresi açılır. Film veya ses ile dolu olduğu zamanlarda ise çift tıklayarak filimi oynatabilir, sesi çalabilirsiniz.</td></tr><tr valign=top><td>Calculation (Hesaplama)</td><td>Çeşitli hesaplamalar yaptırabileceğiniz alan tipidir. Hesaplamaların yalnızca matematiksel işlemler değildir. Mantıksal ifadeleri kullanabilir, text, date, time, container sonuçlu hesaplamalar da yaptırabilirsiniz.</td></tr><tr valign=top><td>Summary (Özet)</td><td>Bir dosyadaki bir alanın tüm kayıtlardaki değerlerine göre bilgi almak için kullanılır. Örnek olarak bir alanın toplamını summary alanı ile hesaplarsınız.</td></tr><tr valign=top><td>Global</td><td>Bir dosyada kayda endeksli olmayan, her kayıt için aynı olan bilgilerin saklanması için kullanılan alan tipidir.</td></tr> </tbody></table></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p>Alanlarımızı oluşturduk artık kayıtları girebiliriz. Yeni dosya oluşturduğumuzda FileMaker bir boş bir kayıt açmış olacaktır.</p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td valign=top><p><span class=text4>İlk ürünümüz testere olsun ve bilgilerini dolduralım.</span><br> Urün Kodu: 0001<br> Urün Adi: Tahta Saplı Testere<br> Urun Aciklamasi: Tahta saplı testere 2004'ün en iyi kesen testere ünvanını almayı beklediğimiz birürün. Ergonomik sapı ile en kolay şekilde kesmenizi sağlayan tahta testerenin dişleri en iyi kesim performansına göre mühendislerimizce dizayn edilmiştir.<br> Urun Grubu: Ev aletleri<br> Birimi: Adet<br> Fiyatı: 20</p><p><a href=img/dersler/filemaker/0001.jpg>Örnek ürün resimini indirmek için tıklayınız. </a></p></td><td width=300><img src=img/dersler/filemaker/firstrecord.jpg width=300 height=197></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/show50x50.gif width=50 height=24></div></td><td valign=top><p><span class=text4>Türkçe karakterlerde sorun varsa:</span><br> View menüsünden Layout'u seçin.<br> Format menüsünden Fonts/confgure/more fonts'u seçin.<br> Soldaki listeden Arial TUR fontuna çift tıklayarak sağ taraftaki listeye geçirin ve OK düğmesine basın.<br> Edit menüsünden Sellect All'ı seçin.<br> Format menüsünden Font/Arial TUR'u seçin<br></p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p>Dosyamızda şu an için ürün kodlarını kendimiz giriyoruz. Bunun yerine ürün kodları için otomatik seri numarası girdirebilirsiniz. Kodları bu şekilde belirlemek kendimizin girmesi sırasında oluşabilecek olası yazım yanlışlarını önleyecektir.</p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td valign=top><p><span class=text4>Urun koduna otomatik seri numarası yazdırmak için; </span><br> ilk önce file menüsünden define fields'ı seçin. Ürün kodu alanını seçip option düğmesine tıklayın. Serial number onay kutusunu işaretleyin. Next value değerine 0002 yazın (ilk kaydımıza 0001 numarasını verdiğimiz için bir sonraki değer 0002 olmalı). Increment by (artış sayısı) değerine 1 yazın.<br></p></td><td width=300 valign=top><img src=img/dersler/filemaker/filedoptions.jpg width=300 height=141></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p><span class=text4>9 tane daha yeni kayıt oluşturalım</span><br> Yeni kayıt oluşturmak için record menüsünden new record u seçin. Karşınıza boş bir kayıt çıkacaktır. Bu kayda diğer ürün bilgilerini girin.</p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/light50x50.gif width=50 height=50></div></td><td valign=top><p>Dosya üzerinde yaptığınız değişlikleri kaydetmek için herhangi bir şey yapmanız gerekmez. Filemaker dosya üzerinde yaptığınız değişlikeleri otomatik olarak kaydeder. Otomatik kaydetmeye yerine her 10,15,30 yada 60 dakikada kaydet seçeneklerine edit menüsünden preferences/application ı seçerek gerekli değişikliği memory sekmesinden ayarlayabilirsiniz.</p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p><span class=text4>0003 nolu ürünümüzü üretimden kaldırdığımızı varsayalım. Dolayısıyla bu ürünü silelim.</span><br> İlk önce 0003 nolu ürünü bulmamız gerekiyor. View menüsünden find modu seçin. Ürün kodu alanına 0003 yazıp find düğmesine basın. Şu anda 3 numaralı ürün bulunmuş durumda artık bu ürünü silebiliriz. Record menüsünden delete record'u seçin.<br></p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/show50x50.gif width=50 height=24></div></td><td valign=top><p><span class=text4>Find (Bul) modundaki bulma seçenekleri</span><br> <, >, >= ,>= işaretlerini kullanarak bir değerin üstündeki ve altındaki kayıtları bulabilirsiniz.<br> = işaretini kullanarak arama yaptığınızda anahtar kelimeyi kelime kelime arar, kelimeyi kapsayan kelimeleri bulunduran kayıtları bulmaz.<br> ... işareti ile iki değer arası değer içeren kayıtları bulabilirsiniz.<br> ! işareti, koduğunuz alanlarda birden fazla kayıtta bulunanları bulmanıza yardımcı olur.<br> // işaretini tarih alanına göre arama yapmak için kullanabilirsiniz. Bu günün tarihini bulur.<br> ? işareti ile geçersiz formatta girilmiş saat veya tarih bilgisi olan kayıtları bulmanızı sağlar.<br> @ işareti joker karakterdir. Kelimedeki bilmediğiniz/unuttuğunuz bir harf yerine kullanabilirsiniz.<br> * işareti birden fazla joker karakteri belirtir. Tek başına * yazıp arama yaparak arama yaptığınız alanı boş olamayan kayıtları bulursunuz.<br> "" işareti tam bir ifadeyi aramak için kullabilirsiniz.<br> == işareti ile alanın içeriği sadece anahtar kelimeniz olan kayıtları bulursunuz.</p></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=5> <tbody><tr><td><p>Artık 5 ve 6 nolu ürünlerimizi de üretimini durdurduğumuzu var sayalım. Bu durumda ilk metodu kullanarak iki kaydı silebilir ancak bunun yerine birden fazla anahtar kelime ile arama yapabilirisiniz.<br> <span class=text4><br> 0005 ve 0006 nolu ürünleri de silelim.</span><br> Find moduna geçin ürün kodu hanesine 0005 yazın. Records menüsünden new request'i seçin ve bir başka anahtar kelime olarak 0006 yazın. Find düğmesine basın. Bulaunan ve toplam kayıt sayısını sol taraftaki dikey çubuktan görebilirsiniz. Şu an 9 kayıttan 2'si bulun muş. Records menüsünden delete delete found records'u seçin.<br></p></td><td><img src=img/dersler/filemaker/statusbar.jpg width=301 height=187></td></tr> </tbody></table><br> <table width=100% border=0 cellspacing=0 cellpadding=3> <tbody><tr><td width=80 valign=top> <div align=right><img src=img/dersler/filemaker/show50x50.gif width=50 height=24></div></td><td valign=top><p>Kayıt silme işlemlerini geri alamazsınız bu yüzden kayıt silerken dikkatli olmak gerekir.</p></td></tr> </tbody></table>