Access ile replikasyon

Tarih: 27 Åžubat 2007 Kategori: Programlama

Replikasyon iþlemleri veritabaný güvenliði için en sýk kullanýlan yöntemlerden birisi… Ancak genelde SQL Server gibi çok kullanýcýlý veritabanlarýnda kullanýlýyor.

Replikasyon iþleminde Asýl veritabanýna Tasarým Þablonu (Design Master), kopyalanan veritabanýna da Yineleme (Replica) deniliyor.
Ýhtiyacýmýz olmasý durumunda Access veritabaný ile de replikasyon yapabiliriz. Microsoft’un yardým sayfalarýnda bu iþlemin nasýl yapýlacaðý anlatýlýyor.

Daha sonra iki veritabanýný birbiriyle senkronize etmek için ise, Araçlar (Tools) menüsünden Yineleme (Replication) alt menüsünü ve oradan da Þimdi Eþitle (Synchronize Now) seçeneðini kullanabiliriz.
Ya da istersek, veritabanýmýzýn açýlýþý ya da kapanýþý ile ilgili kod bölümlerine alttaki kodu ekleyebiliriz:

CurrentDb.Synchronize yinelemedosyasýnýnadý

Yorum (0)

Asýl sorun, eðitimi özel yazýlýmlar seviyesine indirgemek… Bugün Excel’i öðrettiðiniz öðrenci, iþ hayatýna atýldýðýnda muhtemelen Excel ekraný çoktan deðiþmiþ olacak.

Jakob Nielsen’in yazýsý, okullarda bilgisayar öðretiminde asýl amacýn hayat boyunca kullanýlabilecek yetenekleri ve bilgileri öðretmek olmasý gerektiðini anlatýyor.

Ýþin zor tarafý, bu bilgilerin neler olduðunu belirlemek. “Bir ilköðretim okulunda öðretilecek temel bilgisayar bilgileri neler olmalý?” Bu soruyu on yýl önce sormuþ olsaydýk, cevaplarýmýz farklý olacaktý ama bugün aðýrlýklý olarak Internet temelli yetenekleri ön plana çýkarýyoruz.

Yine de, bu listeyi oluþturmaya baþlamakta fayda var. Belki de, katýlýmlarla daha kapsamlý sonuçlara ulaþýrýz.

Arama stratejileri

Internet’in düzensiz bilgi yýðýnýnda aradýðýný bulmak en zor iþlerden biri haline geldi. Ama doðru yöntemleri kullandýðýnýzda, istediðinize de ulaþýyorsunuz. (Tabii Ýngilizce’nin önemini unutmamak gerek.) Öðrencilere,

  • Aramak için kullanýlacak anahtar kelimeleri doðru seçmeyi,
  • Ýlgisiz sonuçlarý eleyecek yöntemler kullanmayý,
  • Belirli bir konuda uzmanlaþmýþ arama motorlarý kullanmayý,
  • Arama sonuçlarýnýn doðruluðunu deðerlendirmeyi,
  • Farklý arama motorlarýný kullanarak en doðru sonuçlara ulaþmayý,
  • Arama sistemlerinin ipuçlarýný bulup kullanmayý

öðretmeliyiz.

Faydalanýlabilecek kaynaklar:
http://www.google.com/intl/tr/help.html
http://www.musaulker.com/v1/wp-content/2006/04/biltec_googleda_etkili_arama_teknikleri.zip
http://tr.wikipedia.org/wiki/Vikipedi:Arama
http://searchenginewatch.com/showPage.html?page=facts

Güvenilir bilgi

Aslýnda bu kavram hayatýmýza Internet’le girdi. Biz bilgiyi ansiklopedilerden ve kaynak kitaplardan alýr ve o bilgilere inanýrdýk. Ancak bugün, Internet’te bilgiyi yayýnlamanýn kolaylýðý sebebiyle, uzman ya da deðil bir çok kiþinin hazýrladýðý kaynaklarla karþýlaþýyoruz. Bunlarýn doðruluðunu nasýl ayýrt edeceðiz?

Öðrencilere,

  • Bilgiyi sorgulamayý, farklý yerlerden doðrulamayý,
  • En çok reklamý yapýlan bilginin, en doðrusu olmadýðýný,
  • Reklamlarýn mantýðýný, psikolojik temelini, reklam türlerini, hemen inanýp týklamamayý,
  • Gerektiðinde basýlý kaynaklarý kullanmayý

öðretmeliyiz.

Faydalanýlabilecek kaynaklar:

http://www.ce.yildiz.edu.tr/mygetfile.php?id=395
http://tr.wikipedia.org/wiki/Vikipedi:Do%C4%9Frulanabilirlik
http://tr.wikipedia.org/wiki/Vikipedi:G%C3%BCvenilir_kaynaklar
http://www.aksiyon.com.tr/detay.php?id=26745
http://inet-tr.org.tr/inetconf7/bildiriler/39.doc
http://bloglar.drcetiner.com/egitim-ve-ogretim/google-genel-hizmet-reklam-sorulari-google-sorulari-ve-internet-kullanim-egilimleri.html

Doküman hazýrlama

Öðrenciler ödev, sunum, tez, makale vb. sebeplerle sürekli olarak doküman hazýrlama sorunuyla karþý karþýyalar. Word’ün seçeneklerine baðlý kalmadan, onlara temel yazma ve düzenleme tekniklerini öðretmeliyiz. Web sayfasý hazýrlamak normal belge hazýrlamaktan farklý olduðundan, web sayfasý hazýrlamanýn temelleri de öðretilmeli.

Faydalanýlabilecek kaynaklar:
http://www.egitim.com/ilkgenclik/0301/0301.1.dikkatedin.1.asp?BID=03
http://www.istegenc.com.tr/content/yasam/article.asp?lngArticleID=2970
http://fizikklb.uludag.edu.tr/web/wtas1.htm

Sunu hazýrlama

Powerpoint vb. araçlarý kullanmak kolay olduðu için, bir çok öðrenci çabucak öðrenir. Ancak, karþýsýndakileri etkileyecek sunu hazýrlama metotlarýný bilmediklerinden, genelde amatör görünümlü düzensiz slaytlar yaparlar. Onlara, etkili sunu hazýrlama tekniklerini öðretmeliyiz.

Faydalanýlabilecek kaynaklar:
http://www.openoffice.gazi.edu.tr/impress/teknik.pdf
http://ab.org.tr/ab07/bildiri/205.doc
http://www.ensc.sfu.ca/grad/theses/tips/Effective_presentation.ppt
http://kinesiology.boisestate.edu/kines442/tips_for_making_effective_powerp.htm

Bilgisayar kullanýmý ve saðlýk

Daha önce detaylý olarak iþlediðim gibi, bilgisayar kullananlarda RSI, CTS gibi hastalýklar fazlasýyla görülüyor. Çocuklara, öncelikle bilgisayar baþýnda oturmayý, çalýþmaya ara vermeyi vb. saðlýk kurallarýný öðretmeliyiz.

Faydalanýlabilecek kaynaklar:
http://www.bilalakcay.com/wordpress/?p=487
http://www.sistems.org/ergomomi_bilinc_a.htm

Sorun çözme

Bilgisayarla ilgili temel sorun çözme teknikleri öðretildiðinde, öðrencilerin bilgisayar korkusu azalacak ve daha kolay alýþacaklardýr.
Mesela,

  • Bilgisayar kablolarýnýn takýlmasý,
  • Yazýcý, tarayýcý vb. çevre birimlerinin kullanýlmasý, çalýþmadýðýnda sorunu bulma,
  • Ýþletim sistemi ya da program hatalarýnýn Internet’te aranýp çözümlerinin bulunmasý,
  • Excel’de formül hatalarýný düzeltebilme

öðretilmesi gereken birkaç konu…

Faydalanýlabilecek kaynaklar:
http://www.mtuncel.com/teknik.htm
http://www.turkcenet.org/
www.excel.web.tr

Yorum (2)

Outlook ile doðum günü kutlamak

Tarih: 21 Åžubat 2007 Kategori: Programlama

Arkadaþlarýnýza, müþterilerinize doðum günlerinde otomatik olarak kutlama e-postasý göndermek istiyorsunuz. Bu iþlemi yapan ücretli-ücretsiz programlar var. Peki, sadece Outlook kullanarak bunu nasýl yapabilirsiniz?

Tüm Office ürünlerinde olduðu gibi, Outlook’ta da, arkaplanda VBA ile program yazarak bazý iþlemleri yaptýrabiliyoruz. Þimdi de bu yöntemi kullanacaðýz.

Önce Araçlar-Makro-Makrolar (Tools-Macro-Macros ) menüsünü açýyoruz. Makro adý olarak SendBirthdayMail veriyoruz. Oluþtur (Create) düðmesine basýyoruz.

Açýlan pencerede SendBirthdayMail prosedürünü alttaki kodla deðiþtiriyoruz.

Sub SendBirthdayMail()

   Dim objContactsFolder As Outlook.MAPIFolder
   Dim objContacts As Outlook.Items
   Dim objContact As Object
   Dim iCount As Integer
   Dim olItem As Outlook.ContactItem

   'Kiþileri aç
   Set objContactsFolder = Session.GetDefaultFolder(olFolderContacts)
   Set objContacts = objContactsFolder.Items

   'Yeni bir mail oluþtur
   Set objMsg = Application.CreateItem(olMailItem)
   objMsg.Subject = "Doðum Günün Kutlu Olsun" & Date

   objMsg.HTMLBody = " Nice Yýllara"

   'Dolaþ. Uygun olanlara gönder
   For Each objContact In objContacts
      If TypeName(objContact) = "ContactItem" Then
         Set olItem = objContact
         If olItem.Birthday = Date Then

            'Email-1 adresi
            objMsg.To = olItem.Email1Address
            objMsg.Send
         End If
      End If
   Next

   'Deðiþkenleri temizle
   Set objMsg = Nothing
   Set objContact = Nothing
   Set objContacts = Nothing
   Set objContactsFolder = Nothing

End Sub

Bu makro çalýþtýrýldýðý zaman, Kiþiler (Contacts) listesinde bulunan ve doðum günü girilmiþ olan kiþiler kontrol edilecek ve doðum günü bugün olanlara e-posta gönderilecektir. Koddaki HTMLBody deðiþkenine göndereceðimiz mesajýn içeriðini yazýyoruz.

Peki, eðer her sabah bilgisayarýmýzý ve Outlook’u yeniden açtýðýmýzda bu makroyu çalýþtýrmasýný istiyorsak…

O zaman, makroyu yazdýðýmýz pencereyi kapatmýyoruz. Soldaki Project kýsmýnda proje listesinde ThisOutlookSession yazan yere çift týklayýp alttaki kodu ekliyoruz.

Private Sub Application_Startup()
     SendBirthdayMail
End Sub

Artýk her gün doðum günü mesajlarý kendiliðinden gönderilecektir.

Eðer, Outlook’u ve bilgisayarý hiç kapatmýyorsak?
Üstte yazdýðýmýz kod sadece açýlýþta çalýþtýðý için farklý bir yaklaþým getirmek durumundayýz.
Þöyle çözeceðiz. Her gün sabah saat 09:00 için bir randevu ekliyoruz. Konu (Subject) kýsmýna Birthday yazýyoruz. Anýmsatýcý (Reminder) seçeneðini iþaretleyip O dakika (O minutes) olarak ayarlýyoruz.
Her gün ayný kontrolü yapmasý için randevuyu her gün tekrarlamasýný istiyoruz. Pencerenin araç çubuðundaki Yinelenme (Recurrence) düðmesine týklayýp gerekli ayarlarý yapýyoruz.

Araçlar-Makro-Visual Basic Düzenleyicisi (Tools-Macro-Visual Basic Editor) penceresini açýyoruz. Soldan ThisOutlookSession içine alttaki kodu ekliyoruz.

Dim WithEvents objReminders As Outlook.Reminders

' Hatýrlatýcý çýktýðýnda
Private Sub Application_Reminder(ByVal Item As Object)
 If (TypeOf Item Is AppointmentItem) And (Item.Subject = "Birthday") Then
     SendBirthdayMail
 End If
End Sub

Private Sub Application_Startup()
    Set objReminders = Application.Reminders
End Sub

'Hatýrlatýcýyý da iþin bitince kapat
Private Sub objReminders_ReminderFire(ByVal ReminderObject As Reminder)
  If ReminderObject.Item.Subject = "Birthday" Then
    ReminderObject.Dismiss
  End If
End Sub

Outlook açýk da kalsa, her gün o saatte mailleri gönderecektir.

Yorum (2)