17
BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI TABLOLARIN OLUŞTURULMASI Programda beş temel dosya üzerinde çalışılmiştır. Bunlar aşağıdaki resimde görülen Malzeme, Personel, Satici, Satinalma ve Siparis tablolarıdır. MALZEME tablosunu oluşturmak için Tablolar kısmında Yeni butonu tıklatıldı. Aşağıdaki pencere açıldı. Buradan TASARIM GÖRÜNÜMÜ seçildi. Açılan tasarım ekranı aşağıdaki şekilde düzenlendi.

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

  • Upload
    mercink

  • View
    460

  • Download
    1

Embed Size (px)

DESCRIPTION

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS 2003 İLE OLUŞTURULMASI

Citation preview

Page 1: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ

ACCESS İLE OLUŞTURULMASI

TABLOLARIN OLUŞTURULMASI

Programda beş temel dosya üzerinde çalışılmiştır. Bunlar aşağıdaki resimde görülen Malzeme,

Personel, Satici, Satinalma ve Siparis tablolarıdır.

MALZEME tablosunu oluşturmak için Tablolar kısmında Yeni butonu tıklatıldı. Aşağıdaki pencere açıldı.

Buradan TASARIM GÖRÜNÜMÜ seçildi.

Açılan tasarım ekranı aşağıdaki şekilde düzenlendi.

Page 2: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Bu tablodaki diğer alanların Alan Özellikleri şöyledir:

Tur

Alan Boyutu: 15

Resim Yazısı: Tür

Aciklama

Alan Boyutu: 20

Resim Yazısı: Açıklama

Fiyat

Biçim: Para Birimi

Daha sonra Malzeme_No alanı üzerinde sağ tıklanarak açılan menüden Birincil Anahtar seçildi.

Böylece tablo Malzeme_No’ya göre indekslenmiş oldu.

Diğer üç tablonun oluşturulmasında da aynı adımlar takip edildi. Bu tablolardaki alan özellikleri

aşağıdaki gibidir:

PERSONEL TABLOSU

Alan Adı Veri Türü Alan Özellikleri

Personel_No Metin Alan Boyutu: 5

(Birincil Anahtar) Biçim: >

Resim Yazısı: Personel Numarası

Isim Metin Alan Boyutu: 15

Resim Yazısı: İsim

Soyisim Metin Alan Boyutu: 15

Biçim: >

Maas ParaBirimi Biçim:Para Birimi

Resim Yazısı : Maaş

Adres Metin Alan Boyutu: 60

Telefon Metin Alan Boyutu: 15

Giriş Maskesi: (###) ### ## ##

SATICI TABLOSU

Alan Adı Veri Türü Alan Özellikleri

Satıcı_No Metin Alan Boyutu: 5

(Birincil Anahtar) Biçim: >

Unvan Metin Alan Boyutu: 20

Biçim: >

Adres Metin Alan Boyutu: 50

Il Metin Alan Boyutu: 15

Biçim: >

Page 3: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Telefon Metin Alan Boyutu: 15

Giriş Maskesi: (###) ### ## ##

Fax Metin Alan Boyutu: 15

Giriş Maskesi: (###) ### ## ##

Web Köprü Resim Yazısı: Web Adresi

Satıcı tablosundaki Il alanının Alan Özellikleri kısmındaki Arama bölümü aşağıdaki resimde görüldüğü gibi

düzenlendi:

SATINALMA TABLOSU

Alan Adı Veri Türü Alan Özellikleri

Sipariş_No Metin Alan Boyutu: 5

(Birincil Anahtar) Biçim: >

Resim Yazısı: Sipariş Numarası

Gerekli: Evet

Sıralı: Evet (Yineleme yok)

Personel_No Metin Alan Boyutu: 5

Resim Yazısı: Personel Numarası

Tarih Tarih/Saat Biçim: Kısa Tarih

Resim Yazısı: Satınalım Tarihi

Varsayılan Değer: Date()

Gerekli: Evet

OSekli Metin Alan Boyutu: 16

Resim yazısı: Ödeme Şekli

Gerekli: Evet

Satınalma tablosundaki OSekli alanının da Arama bölümü düzenlendi:

OSekli alanı için:

Denetimi Görüntüle: Açılan Kutu

Satır Kaynak Türü: Değer Listesi

Satır Kaynağı: "Peşin";"Çek";"Master Card";"Visa";"American Express";"Kredi"

Listeye Sınır: Evet

SİPARİŞ TABLOSU

Alan Adı Veri Türü Alan Özellikleri

Sipariş_No Metin Alan Boyutu: 5

Page 4: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

(Birincil Anahtar) Biçim: >

Resim Yazısı: Sipariş Numarası

Gerekli: Evet

Sıralı: Evet (Yineleme yok)

Personel_No Metin Alan Boyutu: 5

Resim Yazısı: Personel Numarası

Gerekli: Evet

Satıcı_No Metin Alan Boyutu: 5

Resim Yazısı: Satıcı Numarası

Gerekli: Evet

Malzeme_No Metin Alan Boyutu: 5

Resim Yazısı: Malzeme Numarası

Gerekli: Evet

STarihi Tarih/Saat Biçim: Kısa Tarih

Resim Yazısı: Sipariş Tarihi

Varsayılan Değer: Date()

Gerekli: Evet

TTarihi Tarih/Saat Biçim: Kısa Tarih

Resim Yazısı: Teslimat Tarihi

Miktar Sayı Alan Boyutu: Tamsayı

Gerekli: Evet

TFiyat ParaBirimi Biçim: Para Birimi

Resim Yazısı: Toplam Fiyat

Satınalma ve Sipariş tablolarındaki Personel_No alanının Alan Özellikleri kısmındaki Arama bölümü aşağıdaki

resimde görüldüğü gibi düzenlendi:

Benzer şekilde Sipariş tablosundaki Malzeme_No ve Satici_No alanlarının da Arama bölümleri

düzenlendi.

Malzeme_No alanı için:

Denetimi Görüntüle: Açılan Kutu

Satır Kaynak Türü: Tablo/Sorgu

Satır Kaynağı: Malzeme

Listeye Sınır: Evet

Satici_No alanı için:

Page 5: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Denetimi Görüntüle: Açılan Kutu

Satır Kaynak Türü: Tablo/Sorgu

Satır Kaynağı: Satici

Listeye Sınır: Evet

Bir sonraki adım olarak Sipariş Tablo Sorgusu oluşturuldu. Bu sorgu TFiyat alanının hesaplanması için

kullanılmaktadır. Bu sorguyu oluşturmak için Sorgular bölümünde Yeni butonu tıklatılarak açılan pencereden

TASARIM GÖRÜNÜMÜ seçildi.

Tabloyu Göster penceresinde Malzeme ve Sipariş tabloları seçilerek tabloya eklendi.

Sipariş tablosunun alanları seçilerek aşağıdaki hücrelere taşındı.

Page 6: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

TFiyat alanı üzerine sağ tıklanıp Yakınlaştır seçildi ve bu alan aşağıdaki şekilde düzenlendi.

VERİ GİRİŞ FORMLARININ OLUŞTURULMASI

Bir sonraki adım olarak veri giriş formları oluşturuldu. Bunlardan Malzeme Bilgi Girişi formunu

oluşturmak için Formlar kısmında Yeni butunu tıklatıldı ve açılan pencereden aşağıda da görüldüğü gibi

TASARIM GÖRÜNÜMÜ ve Nesne verisinin alındığı tablo olarak da Malzeme tablosu seçildi.

Page 7: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Görünüm menüsünde Form Üstbilgisi/Altbilgisi ve Alan Listesi aktif duruma getirildi. Alan Listesi

penceresinin başlığı çift tıklanap tüm alnları seçili duruma getirildikten sonra bunlar form üzerindeki Ayrıntılar

bölümü üzerine sürüklenip bırakıldı. Form Üstbigisi kısmına Araç Kutusundan bir Etiket yapıştırıldı ve

üzerine MALZEME BİLGİLERİ GİRİŞİ yazıldı. Form Altbilgisi kısmına ise Araç Kutusundaki Denetim

Sihirbazları butonu aktif yapılarak sırasıyla komut düğmeleri yapıştırıldı ve Komut Düğmesi Sihirbazı’nın

adımları takip edilerek hazır işlevler bu düğmelere atandı:

Kategoriler: Kayıt Gezintisi

Eylem: İlk Kayda Git

İleri >

Resim: İlkine Git 2

Son

Kategoriler: Kayıt Gezintisi

Eylem: Önceki Kayda Git

İleri >

Resim: Öncekine Git 2

Son

Kategoriler: Kayıt Gezintisi

Eylem: Sonraki Kayda Git

İleri >

Resim: Sonrakine Git 2

Son

Kategoriler: Kayıt Gezintisi

Eylem: Son Kayda Git

İleri >

Resim: Sonuncuya Git 2

Son

Kategoriler: Kayıt İşlemleri

Eylem: Yeni Kayıt Ekle

İleri >

Resim: Yeniye Git 2

Son

Kategoriler: Kayıt İşlemleri

Eylem: Kayıt Sil

İleri >

Resim: Kayıt Sil

Son

Kategoriler: Kayıt Gezintisi

Eylem: Kayıt Bul

İleri >

Resim: Dürbün 2

Son

Kategoriler: Form İşlemleri

Eylem: Formu Kapat

İleri >

Resim: Çıkış

Son

Son olarak formun renk ve biçim ayarları yapıldı. Form üzerindeki etiketlerin Özel Efekti Yükeseltilmiş

olarak, Metin Kutularınınki ise Klişeli yapıldı. Formun Özellikler bölümü şu şekilde düzenlendi:

Kaydırma Çubukları: Hiçbiri

Kayıt Seçicileri: Hayır

Otomatik Ortala: Evet

Page 8: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Kenarlık Biçemi: İletişim

Denetim Kutusu: Hayır

Resim: C:\Program Files\Microsoft Office\Office\Bitmaps\Styles\STONE.BMP

Resim Döşeme: Evet

Kalıcı: Evet

Menü Çubuğu: Ana Menü

Malzeme Bilgi Girişi formunun görünümü aşağıdaki gibidir:

Diğer üç veri giriş formunun oluşturulmasında da aynı adımlar takip edildi. Farklı olarak Personel Bilgi

Girişi formu için nesne verisinin alındığı tablo olarak Personel tablosu, Satıcı Bilgi Girişi formu için Satıtıcı

tablosu, Satınalma Bilgi Girişi formu için Satınalma Tablosu ve Sipariş Bilgi Girişi için Sipariş Tablo Sorgusu

kullanıldı.

LİSTELEME RAPORLARI, FORMLARI ve İLGİLİ SORGULARIN OLUŞTURULMASI

Bir sonraki adım olarak Satınalımı Gerçekleşmemiş Siparişler sorgusu oluşturuldu. Bu sorgu Siparişler

tablosunda olup da Satınalma tablosunda olmayan kayıtları listelemek için kullanılmaktadır. Bu sorguyu

oluşturmak için Sorgular bölümünde Yeni butonu tıklatılarak açılan pencereden TASARIM GÖRÜNÜMÜ

seçildi. Tabloyu Göster penceresinde Her İkisi bölümünden Sipariş Tablo Sorgusu ile Satınalma tabloları

seçilerek tabloya eklendi. Sipariş Tablo Sorgusu’nun alanları seçilerek aşağıdaki hücrelere taşındı. Daha sonra

Görünüm menüsünden SQL Göster seçilerek açılan penceredeki SQL ifadesi aşağıdaki resimde görüldüğü gibi

düzenlendi.

Bu SQL ifadesi şu anlamı ifade etmektedir:

SELECT deyimi ile sorguda listelenecek alanlar seçilmektedir (Biz tasarım görünümünde Sipariş Tablo

Sorgusunun alanlarını seçtiğimiz için burada bu alanlar ifadeye otomatik olarak eklendi). FROM deyimi

kullanılan tablo ve sorguları belirtilen bağlantı türü ile seçer. Biz iki tablo arasındaki farklı kayıtlarla yani Sipariş

tablosunda olup da Satınalma tablosunda olmayan kayıtlarla ilgilendiğimiz için sorgu ile tabloyu INNER JOIN

yerine LEFT JOIN bağlantısıyla birleştirdik. ON deyimi karşılaştırılacak alanları eşleştirir. Buraya kadar

anlatılan ifade kısmı Sipariş Tablo Sorgusu ile Satınalma tablosundaki kayıtları Sipariş_No alanına göre

Page 9: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

karşılaştırır ve Sipariş Tablo Sorgusundaki kayıtlarla eşleşmeyen Satınalma kayıtlarını Null olarak çevirir.

WHERE deyiminden sonra yazılan (Satinalma.Siparis_No)=Null) ifadesi ile de bu Null kayıtlar yakalanarak

bunların karşısına düştüğü Sipariş Tablo Sorgusu alanları seçilir.

Benzer şekilde Teslim Alma Tarihi Geçmiş Siparişler sorgusu da oluşturuldu. Buradaki SQL ifadesinin

tek farkı WHERE deyiminden sonraki koşuldadır: (([Sipariş Tablo Sorgusu].Ttarihi) < Date()) AND ((

Satinalma.Siparis_No) = Null).

Personel Raporunu oluşturmak için Raporlar kısmında Yeni butunu tıklatılarak açılan pencereden

TASARIM GÖRÜNÜMÜ ve nesne verisinin alındığı tablo olarak Personel tablosu seçildi. Rapor ekranı

resimdeki gibi düzenlendi.

Resimde görüldüğü gibi etiketler Sayfa Üstbilgisi kısmına yapıştırıldı, metin kutuları ise Ayrıntı kısmına

yapıştırıldı. Etiketlerin alt ve üstüne Araç Kutusundan iki Çizgi konuldu. Sayfa Altbilgisi kısmına iki metin

kutusu yapıştırıldı. Soldaki metin kutusunun Denetim Kaynağı özelliği =Now() yapılarak o anki sistem tarihini

göstermesi sağlandı. Sağdaki metin kutusunun aynı özelliği ise ="Sayfa " & [Page] yapılarak sayfa numarasını

göstermesi sağlandı.

Personel Listesi formunu oluşturmak için Formlar kısmında Yeni butonu tıklatıldı ve açılan

pencereden TASARIM GÖRÜNÜMÜ ile nesne verisinin alındığı tablo olarak Personel tablosu seçildi.

Görünüm menüsünden Sayfa Üstbilgisi/Altbilgisi ile Form Üstbilgisi/Altbilgisi aktif hale getirildi. Metin

kutuları Ayrıntılar kısmına, etiketler ise hem Form Üsbilgxisi kısmına hem de Sayfa Üstbilgisi kısmına

taşındı. Sayfa Üstbilgisi kısmındaki etiketlerin altına ve üstüne Araç Kutusundan birer Çizgi yapıştırıldı. Form

Altbilgisi kısmına ise yine Araç Kutusundan Denetim Sihirbazlarının yardımıyla aşağıdaki adımlar takip

edilerek şu Komut Düğmeleri yapıştırıldı:

Kategoriler: Rapor İşlemleri

Eylem: Raporu Dosyaya Gönder

İleri >

Rapor: Personel Raporu

İleri >

Resim: MS Access Raporu 1

Son

Kategoriler: Rapor İşlemleri

Eylem: Rapor Yazdır

İleri >

Rapor: Personel Raporu

İleri >

Resim: Yazıcı

Son

Kategoriler: Rapor İşlemleri

Eylem: Rapor Önizleme

İleri >

Rapor: Personel Raporu

İleri >

Page 10: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Resim: Belge Önizleme

Son

Kategoriler: Form İşlemleri

Eylem: Formu Kapat

İleri >

Resim: Çıkış

Son

Diğer liste formlarının oluşturulmasında da Personel Listesi formu oluşturulurken izlenen adımlar

izlenildi. Farklı olarak Malzeme Listesi formu için nesne verisinin alındığı tablo olarak Malzeme tablosu,

Satıcılar Listesi formu için Satici tablosu, Satınalımlar Listesi formu için Satınalma tablosu, Siparişler Listesi

için Sipariş Tablo Sorgusu, Satınalımı Gerçekleşmemiş Siparişler formu için Satınalımı Gerçekleşmemiş

Siparişler sorgusu, Teslim Alma Tarihi Geçmiş Siparişler formu için ise Teslim Alma Tarihi Geçmiş Siparişler

sorgusu kullanıldı. Malzeme Listesi formundaki komut düğmeleri için Rapor Adı olarak Malzeme Raporu

seçildi. Benzer şekilde Satıcılar Listesi formu için Rapor Adı olarak Satıcılar Raporu; Satınalımlar Listesi formu

için Rapor Adı olarak Satınalımlar Raporu; Siparişler Listesi formu için Rapor Adı olarak Siparişler Raporu;

Satınalımı Gerçekleşmemiş Siparişler formu için Rapor Adı olarak Satınalımı Gerçekleşmemiş Siparişler raporu;

Teslim Alma Tarihi Geçmiş Siparişler formu için ise Teslim Alma Tarihi Geçmiş Siparişler raporu seçildi.

Personel Listesi formunun görünümleri :

a) Tasarım görünümü

b) Form Görünümü

ARAMA SORGULARI VE FORMLARININ OLUŞTURULMASI

Belirli tarihler arasında verilen siparişlerin bulunması için Tarih Aralığına Göre Satınalımlar sorgusu

oluşturuldu. Bunun için Sorgular kısmında Yeni butonu tıklatılarak açılan pencerede TASARIM

GÖRÜNÜMÜ seçildi. Daha sonra Sorgulardan Satınalma tablosu sorguya eklendi. Satınalma tablosunun

alanları aşağıdaki hücrelere taşındı. Tarih alanından iki kopya taşındı ve birinci Tarih alanının Ölçüt bölümüne

>=[Başlangıç Tarihi] ikinci Tarih alanının Ölçüt bölümüne ise <=[Son Tarih] ifadesi yazıldı. İkinci Tarih

alanının Göster seçeneği iptal edildi. Böylece bu sorgu çağırıldığında kullanıcıdan önce Başlangıç Tarihini daha

sonra Son Tarihi girmesi program tarafından istenecek ve tarih aralığına düşen satınalımların işleme alınması

sağlanacak.

Tarih Aralığına Göre Satınalımlar sorgusunun tasarım görüntüsü aşağıdaki gibidir:

Page 11: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Benzer şekilde oluşturulan diğer sorgular ve düzenlemeler şunlardır:

Malzeme Numarasına Göre Arama sorgusu

Eklenen tablo: Malzeme

Arama alanı: Malzeme_No

Ölçüt: [Malzeme Numarası]

Malzeme Türüne Göre Arama sorgusu

Eklenen tablo: Malzeme

Arama alanı: Tur

Ölçüt: [Malzeme Türü]

Personel Adına Göre Arama sorgusu

Eklenen tablo: Personel

Arama alanı: Isim Soyisim

Ölçüt: [Personelin Adi] [Personelin Soyadı]

Personel Numarasına Göre Arama sorgusu

Eklenen tablo: Personel

Arama alanı: Personel_No

Ölçüt: [Personel Numarası]

Satıcı Numarasına Göre Arama

Eklenen tablo: Satici

Arama alanı: Satici_No

Ölçüt: [Satıcı Numarası]

Satıcı Ünvanına Göre Arama

Eklenen tablo: Satici

Arama alanı: Unvan

Ölçüt: [Satıcı]

Sipariş Numarasına Göre arama

Eklenen sorgu: Sipariş Tablo Sorgusu

Arama alanı: Siparis_No

Ölçüt: [Sipariş Numarası]

Sipariş Edilen Malzemeye Göre Arama

Eklenen sorgu: Sipariş Tablo Sorgusu

Arama alanı: Malzeme_No

Ölçüt: [Malzeme Numarası]

Siparişin Verildiği Satıcıya Göre Arama

Eklenen sorgu: Sipariş Tablo Sorgusu

Arama alanı: Satici_No

Ölçüt: [Satıcı Numarası]

Sipariş Numarasına Göre Satınalımlar

Eklenen tablo: Satinalma

Page 12: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Arama alanı: Siparis_No

Ölçüt: [Sipariş Numarası]

Ödeme Şekline Göre Satınalımlar

Eklenen tablo: Satinalma

Arama alanı: OSekli

Ölçüt: [Ödeme Şekli]

Bir sonraki adım olarak arama formları oluşturuldu. Bunlardan Satıcı Numarasına Göre Arama Listesi

formunu oluşturmak için Formlar kısmında Yeni butunu tıklatıldı ve açılan pencereden aşağıda da görüldüğü

gibi TASARIM GÖRÜNÜMÜ ve Nesne verisinin alındığı tablo olarak da Satıcı Numarasına Göre Arama

sorgusu seçildi.

Görünüm menüsünde Form Üstbilgisi/Altbilgisi ve Alan Listesi aktif duruma getirildi. Alan Listesi

penceresinin başlığı çift tıklanap tüm alnları seçili duruma getirildikten sonra bunlar form üzerindeki Ayrıntılar

bölümü üzerine sürüklenip bırakıldı. Form Üstbigisi kısmına Araç Kutusundan bir Etiket yapıştırıldı ve üzerine

SATICI ARAMA yazıldı. Form Altbilgisi kısmına ise yine Araç Kutusundan bir komut düğmesi yapıştırıldı.

Bu düğme Bilgi Giriş formlarındaki Formu Kapat düğmesinin oluşturulmasında izlenen adımlar takip edilerek

oluşturuldu. Ayrıntılar kısmına satıcıya verilen siparişleri göstermek için bir de Liste Kutusu yapıştırıldı.

Denetim Sihirbazları aktif durumda iken şu adımlar izlendi:

Değerler tablo veya sorgudan alınsın.

İleri >

Görüntüle: Sorguları

Sipariş Tablo Sorgusu

İleri >

Seçili Alanlar: Siparis_No

Personel_No

Malzeme_No

STarihi

TTarihi

Miktar

Toplam Fiyat

İleri >

Sütun genişlikleri ayarı

Son

Liste kutusunun Satır Kaynağı özelliğindeki SQL ifadesi

SELECT DISTINCTROW [Sipariş Tablo Sorgusu].[Siparis_No], [Sipariş Tablo Sorgusu].[Personel_No],

[Sipariş Tablo Sorgusu].[Malzeme_No], [Sipariş Tablo Sorgusu].[STarihi], [Sipariş Tablo Sorgusu].[TTarihi],

[Sipariş Tablo Sorgusu].[Miktar], [Sipariş Tablo Sorgusu].[Toplam Fiyat] FROM [Sipariş Tablo Sorgusu]

WHERE [Sipariş Tablo Sorgusu].[Satici_No] =[Forms]![Satıcı Numarasına Göre Arama Listesi]![Satici_No];

olarak düzenlendi.

Son olarak formun renk ve biçim ayarları yapıldı. Form üzerindeki etiketlerin Özel Efekti Yükeseltilmiş

olarak, metin kutularınınki ise Gölgeli yapıldı. Formun Özellikler bölümü şu şekilde düzenlendi:

Düzenleme İzni: Hayır

Silme İzni: Hayır

Ekleme İzni: Hayır

Kaydırma Çubukları: Hiçbiri

Kayıt Seçicileri: Hayır

Otomatik Ortala: Evet

Kenarlık Biçemi: İletişim

Denetim kutusu: Hayır

Resim: C:\Program Files\Microsoft Office\Office\Bitmaps\Styles\PATTERN.BMP

Resim Döşeme: Evet

Kalıcı: Evet

Menü Çubuğu: Ana Menü

Satıcı Numarasına Göre Arama Listesi formu açılırken arama parametresi istenir:

Page 13: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Satıcı Numarasına Göre Arama Listesi formunun görünümü ise aşağıdaki gibidir:

Diğer arama formlarının oluşturulmasında da aynı adımlar takip edildi. Farklı olarak Malzeme Arama

Listesi formu için nesne verisinin alındığı sorgu olarak Malzeme Numarasına Göre Arama sorgusu, Malzeme

Türüne Göre Arama Listesi formu için Malzeme Türüne Göre Arama sorgusu, Personel Adına Göre Arama

Listesi formu için Personel Adına Göre Arama sorgusu, Personel Numarasına Göre Arama Listesi formu için

Personel Numarasına Göre Arama sorgusu, Satıcı Ünvanına Göre Arama formu için Satıcı Ünvanına Göre

Arama sorgusu, Sipariş Numarasına Göre Arama formu için Sipariş Numarasına Göre Arama sorgusu, Sipariş

Edilen Malzemeye Göre Arama formu için Sipariş Edilen Malzemeye Göre Arama sorgusu, Siparişin Verildiği

Satıcıya Göre Arama formu için Siparişin Verildiği Satıcıya Göre Arama sorgusu, Sipariş Numarasına Göre

Satınalımlar formu için Sipariş Numarasına Göre Satınalımlar sorgusu, Ödeme Şekline Göre Satınalımlar formu

için Ödeme Şekline Göre Satınalımlar sorgusu ve Tarih Aralığına Göre Satınalım Arama formu için Tarih

Aralığına Göre Satınalımlar sorgusu kullanıldı.

Satıcı Ünvanına Göre Arama formundaki liste kutusu için yapılan işlemler:

Denetim Sihirbazları ile;

Değerler tablo veya sorgudan alınsın.

İleri >

Görüntüle: Sorguları

Sipariş Tablo Sorgusu

İleri >

Seçili Alanlar: Siparis_No

Personel_No

Page 14: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Malzeme_No

STarihi

TTarihi

Miktar

Toplam Fiyat

İleri >

Sütun genişlikleri ayarı

Son

Liste kutusunun Satır Kaynağı özelliğindeki SQL ifadesi:

SELECT DISTINCTROW [Sipariş Tablo Sorgusu].[Siparis_No], [Sipariş Tablo Sorgusu].[Personel_No],

[Sipariş Tablo Sorgusu].[Malzeme_No], [Sipariş Tablo Sorgusu].[STarihi], [Sipariş Tablo Sorgusu].[TTarihi],

[Sipariş Tablo Sorgusu].[Miktar], [Sipariş Tablo Sorgusu].[Toplam Fiyat] FROM [Sipariş Tablo Sorgusu]

WHERE [Sipariş Tablo Sorgusu].[Satici_No] =[Forms]![Satıcı Ünvanına Göre Arama]![Satici_No];

Personel Numarasına Göre Arama Listesi formundaki liste kutusu için yapılan işlemler:

Denetim Sihirbazları ile;

Değerler tablo veya sorgudan alınsın.

İleri >

Görüntüle: Sorguları

Sipariş Tablo Sorgusu

İleri >

Seçili Alanlar: Siparis_No

Satici_No

Malzeme_No

STarihi

TTarihi

Miktar

Toplam Fiyat

İleri >

Sütun genişlikleri ayarı

Son

Liste kutusunun Satır Kaynağı özelliğindeki SQL ifadesi:

SELECT DISTINCTROW [Sipariş Tablo Sorgusu].[Siparis_No], [Sipariş Tablo Sorgusu].[Satici_No], [Sipariş

Tablo Sorgusu].[Malzeme_No], [Sipariş Tablo Sorgusu].[STarihi], [Sipariş Tablo Sorgusu].[TTarihi], [Sipariş

Tablo Sorgusu].[Miktar], [Sipariş Tablo Sorgusu].[Toplam Fiyat] FROM [Sipariş Tablo Sorgusu] WHERE

[Sipariş Tablo Sorgusu].[Personel_No] =[Forms]![Personel Numarasına Göre Arama Listesi]![Personel_No];

Personel Adına Göre Arama Listesi formundaki liste kutusu için yapılan işlemler:

Denetim Sihirbazları ile;

Değerler tablo veya sorgudan alınsın.

İleri >

Görüntüle: Sorguları

Sipariş Tablo Sorgusu

İleri >

Seçili Alanlar: Siparis_No

Satici_No

Malzeme_No

STarihi

TTarihi

Miktar

Toplam Fiyat

İleri >

Sütun genişlikleri ayarı

Son

Liste kutusunun Satır Kaynağı özelliğindeki SQL ifadesi:

SELECT DISTINCTROW [Sipariş Tablo Sorgusu].[Siparis_No], [Sipariş Tablo Sorgusu].[Satici_No], [Sipariş

Tablo Sorgusu].[Malzeme_No], [Sipariş Tablo Sorgusu].[STarihi], [Sipariş Tablo Sorgusu].[TTarihi], [Sipariş

Page 15: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Tablo Sorgusu].[Miktar], [Sipariş Tablo Sorgusu].[Toplam Fiyat] FROM [Sipariş Tablo Sorgusu] WHERE

[Sipariş Tablo Sorgusu].[Personel_No] =[Forms]![Personel Adına Göre Arama Listesi]![Personel_No];

PROGRAM HAKKINDA FORMUNUN, MENÜLERİN VE İLGİLİ MAKROLARIN OLUŞTURULMASI

Program Hakkında formu:

Menü çubuğunu oluşturmak için Görünüm menüsü Araç Çubukları alt menüsünün Özelleştir tıklanır.

Aşağıdaki pencere açılır:

Burada Yeni... butonu tıklanır. Açılan Yeni Araç Çubuğu başlıklı pencerede Araç Çubuğu adı olarak Ana Menü

girilir. Daha sonra Özellikler butonu tıklanarak açılan aşağıdaki pencerede Tür olarak Menü Çubuğu seçilir ve

pencere kapatılır. Özelleştir penceresinin Komutlar kısmından Kategori olarak Yeni Menü seçilir. Komutlar

Page 16: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

kısmından Yeni Menü sürüklenerek Ana Menü çubuğu üzerine taşınır. Bunun üzerinde sağ tıklayarak Ad olarak

Listeler verilir. Alt komponentleri oluşturmak için Listeler menüsü üzerine Yeni Menü komutu taşınır. Yine sağ

tıklayarak Ad kısmı Personel Listeleri olarak değiştirilir. Bu sefer Kategori olarak Dosya seçilerek Özel komutu

Personel Listeleri altmenüsü üzerine sürüklenip bırakılır. Sağ tıklayarak açtılan menüden Özellikler tıklanır ve

açılan Denetim Özellikleri penceresinde Resim Yazısı olarak Genel Personel Listesi verdikten sonra Eylemde

kısmında çalıştırılacak makro olan Personel Listesini Aç seçilir.

Benzer şekilde diğer menü bileşenleri de oluşturulur. Access’in menülerini kendi menü çubuğumuzda

kullnamak için Kategoriler’deki Yerleşik Menüler’in Komutlar kısmından istenilen menü, menü çubuğu

üzerine sürüklenir.

Personel Listesini Aç makrosunu oluşturmak için Makrolar kısmında Yeni butonuna basılır. Açılan

tasarım penceresinde Eylem olarak Kapat seçilir. Bir alt hücrede Eylem olarak FormAç seçilir ve Eylem

Değişkenleri kısmında Görünüm olarak Form ve Form Adı olarak da Personel Listesi seçilir ve makro

Personel Listesini Aç ismiyle kaydedilir.

Page 17: BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

Diğer makrolar da aynı şekilde oluşturulu. Yalnız arama formlarını açan makrolar Modüller kısmındaki

Form Kontrolü modülündeki IsLoaded() fonsiyonunu çalıştırırlar.

IsLoaded() fonksiyonu, arama sorgularının parametre alma pencerelerinde İptal butonunun basılması

sonucu programdan çıkmaların önlenmesi için kullanılır. Fonksiyon bunu gerçekleştırmek için ilgili sorguyu

çalıştıran formun açılıp açılmadığını kontrol eder. Eğer form açılmadıysa Program Hakkında formunu açarak

programdan istemsiz çıkmaları önler.

Form Kontrolü modülünün kod listesi:

Option Compare Database

Option Explicit

Function IsLoaded(ByVal strFormName As String) As Boolean

Const conObjStateClosed = 0

If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then

IsLoaded = True

Else

IsLoaded = False

DoCmd.OpenForm "Program Hakkında"

End If

End Function

En son olarak Program Hakkında formunun program yüklendiğinde otomatik olarak açılması için

AUTOEXEC isimli makro oluşturuldu. AUTOEXEC özel bir makro ismidir ve Access tarafından program

yüklendikten sonra yapılması istenen otomatik işler için kullanılmaktadır. Biz bu makronun ilk Eylem satırına

SimgeDurumunaKüçült, ikinci Eylem satırına ise FormAç ve Eylem Değişkenlerinde Form Adına Program

Hakkında atadık.