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
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.
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: >
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
(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:
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ı.
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.
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
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
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 >
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:
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
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:
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
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ş
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
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.
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.