VB.Net Örnek Uygulamalar

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "VB.Net Örnek Uygulamalar"

Transkript

1 Tolga GÜYER

2 İçindekiler Uygulama No: 01 İki adet metin kutusundan alınan bilgilerle oluşturulan ders kodu ve adı liste kutusuna ekleniyor. Daha sonra liste kutusundan seçilen ders silinebiliyor. Uygulama No: 02 Metin kutusuna girilen ders kodu ve adı ayrıştırılarak iki ayrı liste kutusuna ekleniyor. Uygulama No: 03 Metin kutusuna girilen numara bilgisi kullanılarak öğrencinin giriş yılı ve fakültesi belirleniyor. Arasınav ve Final notları kullanılarak geçme notu ve bu nota karşılık gelen harf notu hesaplanıyor. Uygulama No: 04 Açılan kutudan (ComboBox) seçilen fakülteye göre öğrenci numarası oluşturuluyor. Giriş yılı sistem zamanından alınıyor ve her fakülte için sıra numaraları ayrı sayaçlarda tutuluyor. Uygulama No: 05 İl için tanımlanan açılan kutudan seçilen il adına göre ilçe için tanımlanan açılan kutunun içeriği otomatik olarak dolduruluyor. Uygulama No: Alanların her üçünün de girilmiş olması gerekiyor. Aksi halde uyarı mesajı veriliyor. 2. Kimlik numarası 11 hane olmazsa uyarı mesajı veriliyor. 3. Cinsiyet Kadın seçilirse Askerlik Durumu pasif konuma geçiyor. 4. Bilgileri Ekle butonuna basıldığında bilgiler liste kutusuna alt alta ekleniyor. Uygulama No: 07 Butona basıldığında kişinin adının ilk harfi ile soyadı birleştiriliyor, ComboBox dan seçilen üniversiteye göre e posta adresi otomatik olarak oluşturuluyor. Uygulama No: 08 Radyo düğmelerinin ve işaretleme kutularının tıklama olayları liste kutusuna ekleniyor. Sil butonu, liste kutusundan seçilen kayıt(lar)ı siliyor. Uygulama No: 09 İki sayı için seçilen işleme göre hesap yapılıyor. Uygulama No: 10 Girilen sayının istenilen kuvveti ve faktöriyeli hesaplanıyor. For Next döngü yapısının kullanımına ilk örnektir. Uygulama No: ile 999 arasındaki sayılar iç içe düzenlenmiş üç for next döngü yapısı kullanılarak oluşturuluyor. Kod içersinde yer alan System.Threading.Thread.Sleep(10) ifadesi, her adımda bekleme işlevini gerçekleştiriyor. Dolayısıyla sayaçların değişimi gözlenebiliyor. Uygulama No: Sayısı şöyle bir özelliğe sahiptir: 153 = Acaba 100 ile 999 arasında bu özelliği sağlayan, yani basamaklarının küplerinin toplamına eşit olan başka sayı ya da sayılar var mıdır? Uygulama No: 13 a 2 + b 2 = c 2 özelliğini sağlayan sayılar, dik üçgenin kenar uzunluklarını gösterirler ve Pisagor üçlüleri olarak anılırlar. 1 ile 99 arasındaki doğal sayılardan bu eşitliği sağlayanlar hangileri olabilir? Uygulama No:14 Dolu tanesi sayıları olarak da bilinen problem, girilecek bir pozitif tamsayı ile başlayan bir sayı dizisi oluşturmaya dayanır. Dizinin her bir elemanı, bir önceki sayı kullanılarak şu kural Sayfa Tolga GÜYER Sayfa 2

3 dahilinde hesaplanır: Eğer sayı çift ise bir sonraki sayı bu sayının yarısı, tek ise üç katının bir 24fazlası olacaktır. Böylece ilk sayısı verilen bir sayı dizisi oluşturulur. Örneğin, ilk sayı 7 ise dizi şu şekilde oluşacaktır: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, 4, 2, 1,... Ya da ilk sayı 21 ise, 21, 64, 32, 16, 8, 4, 2, 1,... Görüldüğü gibi dizi 1 sayısına ulaştığı anda sonsuz döngüye girmektedir. Aslında başlangıç sayısı olarak ne girersek girelim dizi her zaman 1 sayısına ulaşmaktadır, ama bu durum henüz matematiksel olarak kanıtlanamamıştır... Uygulama No: 15 Kaprekar sayıları, 1949 yılında Hintli matematikçi Kaprekar tarafından tariflenen sayılardır. 24 n basamaklı bir t Kaprekar sayısının karesi alınıp sağdaki n basamağı solda kalan n 1 basamağa eklendiğinde sonuç yine t sayısını verir. Örnek: 55, iki basamaklı bir sayıdır. 552 = 3025, sağdan iki basamak 25, soldan iki basamak 30. Bu iki sayının toplamı 30+25=55 yani sayının kendisidir. 1, 9, 45, 55, 99, 297, 703, 999, 2223, 2728, 4879 sayıları da diğer bazı Kaprekar sayılarıdır. Uygulama No: 16 Hintli matematikçi Kaprekar ( ) tarafından tanımlanan, dört basamaklı sayılara en fazla yedi kez aşağıdaki işlemler uygulandığında ortaya çıkan sabit 6174 sayısı. 26 İşlemler, tüm basamakları aynı sayıdan oluşmayan (2222 gibi ilk adımda sıfır sonucunu verecektir) ve herhangi üç basamağındaki sayılar aynı olup kalan bir basamaktaki sayı bu sayıdan bir büyük ya da bir küçük olmayan (1112, 5565 veya 8788 gibi ilk adımda 999 sayısını verecektir) dört basamaklı sayılara uygulandığında en fazla yedi adımda sıfır veya 6174 sabit sayısını verir. Yukarıdaki şartlara uygun dört basamaklı bir sayı alınır. Sayının basamaklarını büyükten küçüğe ve küçükten büyüğe doğru sıralayarak iki adet dört basamaklı sayı elde edilir. Elden edilen sayılardan büyükten küçüğü çıkarılır. 2. adım tekrar edilir. En fazla yedi adımda sıfır ya da 6174 sabit sayısı elde edilecek ve kısır döngüye girilecektir. Örnek: = = = 6174 Tolga GÜYER Sayfa 3

4 = 6174 Uygulama No: 17 1 dâhil, kendisi hariç olmak üzere bölenlerinin toplamına eşit olan sayılara mükemmel sayı adı verilir. 28 Örneğin 6=1+2+3 olduğundan bir mükemmel sayıdır. Bir sonraki mükemmel sayı 28 dir. Çünkü 28= olur. Geliştirdiğimiz uygulama, kullanıcı tarafından girilecek bir sayının mükemmel olup olmadığını test etmekte, değil ise bir sonraki mükemmel sayıyı hesaplamaktadır. Uygulama No: Label (etiket) nesneleri kullanarak oluşturulmuş bir renk paletinin kullanımı. Uygulama No: Veritabanı ile bağlantı kurulması ve veri okunması. Uygulama No: Veritabanı ile bağlantı kurulması ve veri okunması. Uygulama No: Veritabanına kayıt eklenmesi. Uygulama No: Veritabanına kayıt eklenmesi. Uygulama No: Veritabanına kayıt eklenmesi Resim uygulamalı. Uygulama No: Veritabanına kayıt ekleme, kayıt düzeltme, kayıt silme ve dinamik ComboBox denetimi VERİTABANI UYGULAMALARI HAKKINDA ÖZET BİLGİ 51 Uygulama No: Veritabanı bağlantılı Dinamik ComboBox kullanımı Uygulama No: Veritabanı bağlantılı web tarayıcısı uygulaması Uygulama No: Veritabanı bağlantılı anket oluşturma uygulaması Uygulama No: Bir önceki uygulamada hazırlanan anketin kullanıcı temelli olarak uygulanması. Tolga GÜYER Sayfa 4

5 Uygulama No : 01 Uygulama Adı : Ders Ekle Açıklama : İki adet metin kutusundan alınan bilgilerle oluşturulan ders kodu ve adı liste kutusuna ekleniyor. Daha sonra liste kutusundan seçilen ders silinebiliyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListBox1.Items.Add(TextBox1.Text + " " + TextBox2.Text) Ders kodu ve adı metinleri birleştirilerek liste kutusuna aktarılıyor. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ListBox1.Items.Clear() Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ListBox1.Items.Remove(ListBox1.SelectedItem) Liste kutusundan seçili olan seçenek siliniyor. End Class Tolga GÜYER Sayfa 5

6 Uygulama No : 02 Uygulama Adı : Ders Kodu Açıklama : Metin kutusuna girilen ders kodu ve adı ayrıştırılarak iki ayrı liste kutusuna ekleniyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim dersin_kodu, dersin_adi, ders As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ders = TextBox1.Text dersin_kodu = Strings.UCase(Strings.Left(ders, 6)) Ders kodu, büyük harfe dönüştürülen metnin soldan 6 karakteri alınarak ayrıştırılıyor. dersin_adi = Strings.Right(ders, Strings.Len(ders) - 6) Ders adı, metnin sağdan uzunluğu-6 karakteri alınarak ayrıştırılıyor. ListBox1.Items.Add(dersin_kodu) ListBox2.Items.Add(dersin_adi) TextBox1.Clear() End Class Tolga GÜYER Sayfa 6

7 Uygulama No : 03 Uygulama Adı : Geçme Notu Açıklama : Metin kutusuna girilen numara bilgisi kullanılarak öğrencinin giriş yılı ve fakültesi belirleniyor. Arasınav ve Final notları kullanılarak geçme notu ve bu nota karşılık gelen harf notu hesaplanıyor. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Notu As Integer Dim Yil As String Dim Fak, numara As String Yil = Strings.Left(TextBox1.Text, 2) Eğer giriş yılının son iki hanesi 50 den küçükse 2000 li yıllar olduğunu anla ve başına 20 ekle. Aksi halde başına 19 ekle: If Yil < 50 Then ListBox1.Items.Add("20" + Yil) ListBox1.Items.Add("19" + Yil) numara = TextBox1.Text Fak = Strings.Mid(numara, 3, 2) If Fak = "01" Then ListBox2.Items.Add("Mühendislik") If Fak = "02" Then ListBox2.Items.Add("Eğitim Bil.") If Fak = "03" Then ListBox2.Items.Add("Hukuk") If Fak = "04" Then ListBox2.Items.Add("iletişim") ListBox2.Items.Add("Diğerleri") ListBox3.Items.Add(TextBox2.Text + " " + TextBox3.Text) Notu = (TextBox4.Text * 0.4) + (TextBox5.Text * 0.6) ListBox4.Items.Add(Notu) If Notu <= 100 And Notu > 89 Then Tolga GÜYER Sayfa 7

8 End Class ListBox5.Items.Add("AA") If Notu > 84 Then ListBox5.Items.Add("BA") If Notu > 79 Then ListBox5.Items.Add("BB") If Notu > 74 Then ListBox5.Items.Add("CB") If Notu > 69 Then ListBox5.Items.Add("CC") If Notu > 64 Then ListBox5.Items.Add("DC") If Notu > 59 Then ListBox5.Items.Add("DD") If Notu > 49 Then ListBox5.Items.Add("FD") If Notu < 50 Then ListBox5.Items.Add("FF") TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox1.Focus() VB.Net Örnek Uygulamalar Tolga GÜYER Sayfa 8

9 Uygulama No : 04 Uygulama Adı : Numara Oluştur Açıklama : Açılan kutudan (ComboBox) seçilen fakülteye göre öğrenci numarası oluşturuluyor. Giriş yılı sistem zamanından alınıyor ve her fakülte için sıra numaraları ayrı sayaçlarda tutuluyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim fakulte_adi, fakulte_kodu, sira, numara As String Dim egt_sayac, muh_sayac, huk_sayac, tip_sayac, sayac As Integer Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged fakulte_adi = ComboBox1.Text If fakulte_adi = "Eğitim Bilimleri Fakültesi" Then fakulte_kodu = "04" egt_sayac = egt_sayac + 1 sayac = egt_sayac If fakulte_adi = "Mühendislik Fakültesi" Then fakulte_kodu = "03" muh_sayac = muh_sayac + 1 sayac = muh_sayac If fakulte_adi = "Hukuk Fakültesi" Then fakulte_kodu = "02" huk_sayac = huk_sayac + 1 sayac = huk_sayac If fakulte_adi = "Tıp Fakültesi" Then fakulte_kodu = "01" tip_sayac = tip_sayac + 1 sayac = tip_sayac Sıra numarasının basamak sayısına göre başına ekleyeceği sıfır sayısına karar veriyor: If Strings.Len(sayac.ToString) = 1 Then sira = "000" + sayac.tostring If Strings.Len(sayac.ToString) = 2 Then sira = "00" + sayac.tostring If Strings.Len(sayac.ToString) = 3 Then sira = "0" + sayac.tostring sira = sayac.tostring Tolga GÜYER Sayfa 9

10 numara = Strings.Right(System.DateTime.Today.Year, 2) + fakulte_kodu + sira Sistem saatinden bugünün tarihinin yılı alınıyor ve bunun sağdan iki basamağı ayrıştırılıyor. TextBox3.Text = numara Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox1.Focus() End Class Tolga GÜYER Sayfa 10

11 Uygulama No : 05 Uygulama Adı : İl ve İlçe Açıklama : İl için tanımlanan açılan kutudan seçilen il adına göre ilçe için tanımlanan açılan kutunun içeriği otomatik olarak dolduruluyor. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged ComboBox2.Items.Clear() If ComboBox1.Text = "Ankara" Then ComboBox2.Items.Add("Çankaya") ComboBox2.Items.Add("Etimesgut") ComboBox2.Items.Add("Keçiören") ComboBox2.Items.Add("Yenimahalle") ComboBox2.Items.Add("Mamak") If ComboBox1.Text = "İstanbul" Then ComboBox2.Items.Add("Beşiktaş") ComboBox2.Items.Add("Şişli") ComboBox2.Items.Add("Eminönü") ComboBox2.Items.Add("Beykoz") ComboBox2.Items.Add("Adalar") If ComboBox1.Text = "İzmir" Then ComboBox2.Items.Add("Karşıyaka") ComboBox2.Items.Add("Bornova") ComboBox2.Items.Add("Güzelyalı") ComboBox2.Items.Add("Buca") ComboBox2.Items.Add("Konak") End Class Tolga GÜYER Sayfa 11

12 Uygulama No : 06 Uygulama Adı : Kimlik Ekle Açıklama : 1. Alanların her üçünün de girilmiş olması gerekiyor. Aksi halde uyarı mesajı veriliyor. 2. Kimlik numarası 11 hane olmazsa uyarı mesajı veriliyor. 3. Cinsiyet Kadın seçilirse Askerlik Durumu pasif konuma geçiyor. 4. Bilgileri Ekle butonuna basıldığında bilgiler liste kutusuna alt alta ekleniyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim cinsiyet, ask As String Private Sub Radio_kadin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Radio_kadin.Click GroupBox2.Enabled = False Grup kutusu pasifize ediliyor. Dolayısıyla üzerindeki radyo düğmeleri de pasif hale gelmiş oluyor. Private Sub Radio_erkek_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Radio_erkek.Click GroupBox2.Enabled = True Private Sub Btn_ekle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_ekle.Click If Strings.Trim(Txt_ad.Text) <> "" And Strings.Trim(Txt_soyad.Text) <> "" And Strings.Trim(Txt_kimlik.Text) <> "" Then If Strings.Trim(Strings.Len(Txt_kimlik.Text)) <> 11 Then MsgBox("Kimlik Numarası uygun girilmedi") Exit Sub ListBox1.Items.Add("Adı Soyadı: " + Txt_ad.Text + " " + Txt_soyad.Text) ListBox1.Items.Add("Kimlik No : " + Txt_kimlik.Text) If Radio_erkek.Checked = True Then Tolga GÜYER Sayfa 12

13 cinsiyet = "Erkek" cinsiyet = "Kadın" ListBox1.Items.Add("Cinsiyeti : " + cinsiyet) If Radio_erkek.Checked = True Then If Radio_as1.Checked = True Then ask = "Yapmış" If Radio_as2.Checked = True Then ask = "Tecilli" ask = "Muaf" ListBox1.Items.Add("Askerlik Durumu : " + ask) ListBox1.Items.Add("********************************************") Txt_ad.Clear() Txt_kimlik.Clear() Txt_soyad.Clear() Txt_ad.Focus() MsgBox("Alanların hepsi girilmemiş!") End Class Tolga GÜYER Sayfa 13

14 Uygulama No : 07 Uygulama Adı : E Posta adresi oluşturma Açıklama : Butona basıldığında kişinin adının ilk harfi ile soyadı birleştiriliyor, ComboBox dan seçilen üniversiteye göre e posta adresi otomatik olarak oluşturuluyor. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Dim eposta, alan As String Dim k As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click k = Strings.InStr(Cmb_universite.Text, " ") 'Üniversite adındaki ilk boşluğun konumu. alan = Strings.Mid(Cmb_universite.Text, 1, k - 1) eposta = Strings.LCase(Strings.Left(Txt_ad.Text, 1) & "." & Txt_soyad.Text & "@" & alan & ".edu.tr") 'Aşağıda, metin içersinden Türkçe harfler dönüştürülüyor. 'Örneğin çetin => cetin gibi. eposta = Strings.Replace(eposta, "ş", "s", 1) eposta = Strings.Replace(eposta, "ğ", "g", 1) eposta = Strings.Replace(eposta, "ö", "o", 1) eposta = Strings.Replace(eposta, "ü", "u", 1) eposta = Strings.Replace(eposta, "ç", "c", 1) eposta = Strings.Replace(eposta, "ı", "i", 1) Txt_eposta.Text = eposta End Class Tolga GÜYER Sayfa 14

15 Uygulama No : 08 Uygulama Adı : Olaylar 1 Açıklama : Radyo düğmelerinin ve işaretleme kutularının tıklama olayları liste kutusuna ekleniyor. Sil butonu, liste kutusundan seçilen kayıt(lar)ı siliyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim i As Byte Private Sub secenek1_click(byval sender As Object, ByVal e As System.EventArgs) Handles secenek1.click ListBox1.Items.Add(secenek1.Text + " seçildi") Private Sub secenek2_click(byval sender As Object, ByVal e As System.EventArgs) Handles secenek2.click ListBox1.Items.Add(secenek2.Text + " seçildi") Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSil.Click If ListBox1.SelectedItems.Count <> 0 Then En az bir seçilmiş seçenek varsa. For i = 0 To ListBox1.SelectedItems.Count - 1 ListBox1.Items.Remove(ListBox1.SelectedItem) Next Private Sub secim1_click(byval sender As Object, ByVal e As System.EventArgs) Handles secim1.click If secim1.checked = True Then ListBox1.Items.Add(secim1.Text + " işaretlendi") ListBox1.Items.Add(secim1.Text + " işareti kaldırıldı") Private Sub secim2_click(byval sender As Object, ByVal e As System.EventArgs) Handles secim2.click Tolga GÜYER Sayfa 15

16 If secim2.checked = True Then ListBox1.Items.Add(secim2.Text + " işaretlendi") ListBox1.Items.Add(secim2.Text + " işareti kaldırıldı") End Class Tolga GÜYER Sayfa 16

17 Uygulama No : 09 Uygulama Adı : Dört İşlem Açıklama : İki sayı için seçilen işleme göre hesap yapılıyor. Ekran Görüntüsü Public Class Form1 Dim s1, s2 As Integer Dim s As Double Açıklamalı Kodlar Private Sub hesapla_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles hesapla.click s1 = sayi1.text s2 = sayi2.text If topla.checked = True Then s = s1 + s2 If cikar.checked = True Then s = s1 - s2 If carp.checked = True Then s = s1 * s2 If bol.checked = True And s2 <> 0 Then Sıfıra bölme yapmasın. s = s1 / s2 sonuc.text = s End Class Tolga GÜYER Sayfa 17

18 Uygulama No : 10 Uygulama Adı : Kuvvet ve Faktöriyel Hesabı Açıklama : Girilen sayının istenilen kuvveti ve faktöriyeli hesaplanıyor. For Next döngü yapısının kullanımına ilk örnektir. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim sayi, kuvvet As Integer Dim sonuc As Long Private Sub btnhesapla_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnhesapla.click sayi = txtsayi.text kuvvet = txtkuvvet.text sonuc = 1 For sayac = 1 To kuvvet sonuc = sayi * sonuc Sayı, kuvvet defa kendisi ile çarpılıyor. Next sayac txtsonuc.text = sonuc Private Sub btnfaktor_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnfaktor.click sayi = txtsayi.text sonuc = 1 For sayac = 1 To sayi sonuc = sayac * sonuc Sayıya kadar olan bütün sayılar çarpılıyor. Next sayac txtfaktor.text = sonuc End Class Tolga GÜYER Sayfa 18

19 Uygulama No : 11 Uygulama Adı : İç içe döngü Açıklama : 000 ile 999 arasındaki sayılar iç içe düzenlenmiş üç for next döngü yapısı kullanılarak oluşturuluyor. Kod içersinde yer alan System.Threading.Thread.Sleep(10) ifadesi, her adımda bekleme işlevini gerçekleştiriyor. Dolayısıyla sayaçların değişimi gözlenebiliyor. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim sayi As Integer Dim k As Long Private Sub btnbaslat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbaslat.click For sayac1 = 0 To 9 For sayac2 = 0 To 9 For sayac3 = 0 To 9 lstsayi.items.add(sayac1.tostring + sayac2.tostring + sayac3.tostring) txtsayi3.text = sayac3 txtsayi2.text = sayac2 txtsayi1.text = sayac1 txtsayi3.refresh() txtsayi2.refresh() txtsayi1.refresh() System.Threading.Thread.Sleep(10) Her adımda 10 ms bekle. Next sayac3 Next sayac2 Next sayac1 End Class Tolga GÜYER Sayfa 19

20 Uygulama No : 12 Uygulama Adı : 153 Sayısı Açıklama : 153 Sayısı şöyle bir özelliğe sahiptir: 153 = Acaba 100 ile 999 arasında bu özelliği sağlayan, yani basamaklarının küplerinin toplamına eşit olan başka sayı ya da sayılar var mıdır? Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim sayi As Integer Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For yuzler = 1 To 9 For onlar = 0 To 9 For birler = 0 To 9 sayi = 100 * yuzler + 10 * onlar + birler If sayi = yuzler ^ 3 + onlar ^ 3 + birler ^ 3 Then ListBox1.Items.Add(sayi) Next birler Next onlar Next yuzler End Class Tolga GÜYER Sayfa 20

21 Uygulama No : 13 Uygulama Adı : Pisagor üçlüleri Açıklama : a 2 + b 2 = c 2 özelliğini sağlayan sayılar, dik üçgenin kenar uzunluklarını gösterirler ve Pisagor üçlüleri olarak anılırlar. 1 ile 99 arasındaki doğal sayılardan bu eşitliği sağlayanlar hangileri olabilir? Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For a = 1 To 99 For b = 1 To 99 For c = 1 To 99 If (c ^ 2 = a ^ 2 + b ^ 2) And (a < b) Then ListBox1.Items.Add(a.ToString + " - " + b.tostring + " - " + c.tostring) Next c Next b Next a End Class Tolga GÜYER Sayfa 21

22 Uygulama No : 14 Uygulama Adı : Collatz Problemi Açıklama : Dolu tanesi sayıları olarak da bilinen problem, girilecek bir pozitif tamsayı ile başlayan bir sayı dizisi oluşturmaya dayanır. Dizinin her bir elemanı, bir önceki sayı kullanılarak şu kural dahilinde hesaplanır: Eğer sayı çift ise bir sonraki sayı bu sayının yarısı, tek ise üç katının bir fazlası olacaktır. Böylece ilk sayısı verilen bir sayı dizisi oluşturulur. Örneğin, ilk sayı 7 ise dizi şu şekilde oluşacaktır: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, 4, 2, 1,... Ya da ilk sayı 21 ise, 21, 64, 32, 16, 8, 4, 2, 1,... Görüldüğü gibi dizi 1 sayısına ulaştığı anda sonsuz döngüye girmektedir. Aslında başlangıç sayısı olarak ne girersek girelim dizi her zaman 1 sayısına ulaşmaktadır, ama bu durum henüz matematiksel olarak kanıtlanamamıştır... Ekran Görüntüsü Tolga GÜYER Sayfa 22

23 Açıklamalı Kodlar Public Class Form1 Dim sayi, sayac, enbuyuk As Long Private Sub btnbaslat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbaslat.click sayi = txtsayi.text lstdizi.items.clear() sayac = 0 enbuyuk = 0 Do lstdizi.items.add(sayi) If sayi Mod 2 = 0 Then Sayı çift ise. sayi = sayi / 2 Sayı tek ise. sayi = sayi * sayac = sayac + 1 If sayi > enbuyuk Then enbuyuk = sayi sayi enbuyuk ten daha büyük ise yeni enbuyuk değeri sayi olsun. Loop Until sayi = 1 lstdizi.items.add(1) lbladimsayisi.text = sayac + 1 lblenbuyuk.text = enbuyuk End Class Tolga GÜYER Sayfa 23

24 Uygulama No : 15 Uygulama Adı : Kaprekar Sayıları Açıklama : Kaprekar sayıları, 1949 yılında Hintli matematikçi Kaprekar tarafından tariflenen sayılardır. n basamaklı bir t Kaprekar sayısının karesi alınıp sağdaki n basamağı solda kalan n 1 basamağa eklendiğinde sonuç yine t sayısını verir. Örnek: 55, iki basamaklı bir sayıdır. 552 = 3025, sağdan iki basamak 25, soldan iki basamak 30. Bu iki sayının toplamı 30+25=55 yani sayının kendisidir. 1, 9, 45, 55, 99, 297, 703, 999, 2223, 2728, 4879 sayıları da diğer bazı Kaprekar sayılarıdır. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim sayi, uz, sayi_kare, sagtaraf, soltaraf, basla, bitir, sagtaraf_uzunluk, sayi_kare_uzunluk As Long Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHesapla.Click LstSayi.Items.Clear() basla = TxtBaslangic.Text ' Bu sayı aralığın başlangıç sayısı ve Tolga GÜYER Sayfa 24

25 en az 9 girilmeli bitir = TxtBitis.Text For sayi = basla To bitir uz = Strings.Len(sayi.ToString) sayi_kare = sayi * sayi sagtaraf = Strings.Right(sayi_kare.ToString, uz) sayi_kare_uzunluk = Strings.Len(sayi_kare.ToString) sagtaraf_uzunluk = Strings.Len(sagtaraf.ToString) soltaraf = Strings.Left(sayi_kare.ToString, sayi_kare_uzunluk - sagtaraf_uzunluk) If sagtaraf + soltaraf = sayi And sayi <> 10 Then LstSayi.Items.Add(sayi) Next End Class Tolga GÜYER Sayfa 25

26 Uygulama No : 16 Uygulama Adı : Kaprekar Sabiti Açıklama : Hintli matematikçi Kaprekar ( ) tarafından tanımlanan, dört basamaklı sayılara en fazla yedi kez aşağıdaki işlemler uygulandığında ortaya çıkan sabit 6174 sayısı. İşlemler, tüm basamakları aynı sayıdan oluşmayan (2222 gibi ilk adımda sıfır sonucunu verecektir) ve herhangi üç basamağındaki sayılar aynı olup kalan bir basamaktaki sayı bu sayıdan bir büyük ya da bir küçük olmayan (1112, 5565 veya 8788 gibi ilk adımda 999 sayısını verecektir) dört basamaklı sayılara uygulandığında en fazla yedi adımda sıfır veya 6174 sabit sayısını verir. Yukarıdaki şartlara uygun dört basamaklı bir sayı alınır. Sayının basamaklarını büyükten küçüğe ve küçükten büyüğe doğru sıralayarak iki adet dört basamaklı sayı elde edilir. Elden edilen sayılardan büyükten küçüğü çıkarılır. 2. adım tekrar edilir. En fazla yedi adımda sıfır ya da 6174 sabit sayısı elde edilecek ve kısır döngüye girilecektir. Örnek: = = = = 6174 Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim Tmp, Loop1, Loop2, Pos As Byte Dim enkucuksayi, enbuyuksayi, fark As Integer Dim sayilar(0 To 3) Private Sub BtnSirala_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSirala.Click LstBuyukKucuk.Items.Clear() sayilar(0) = TxtSayi1.Text sayilar(1) = TxtSayi2.Text Tolga GÜYER Sayfa 26

27 sayilar(2) = TxtSayi3.Text sayilar(3) = TxtSayi4.Text Sıralama algoritması kullanılarak sayilar dizisi küçükten büyüğe doğru sıralanıyor: Do For Loop1 = 0 To 3 Pos = Loop1 For Loop2 = Loop1 + 1 To 3 If sayilar(loop2) < sayilar(pos) Then Pos = Loop2 Next Loop2 If Pos <> Loop1 Then Tmp = sayilar(pos) sayilar(pos) = sayilar(loop1) sayilar(loop1) = Tmp Next Loop1 enkucuksayi = 1000 * sayilar(0) * sayilar(1) + 10 * sayilar(2) + sayilar(3) enbuyuksayi = 1000 * sayilar(3) * sayilar(2) + 10 * sayilar(1) + sayilar(0) fark = enbuyuksayi - enkucuksayi LstBuyukKucuk.Items.Add(enbuyuksayi.ToString + "-" + enkucuksayi.tostring + "=" + fark.tostring) End Class sayilar(0) = Strings.Mid(fark.ToString, 1, 1) sayilar(1) = Strings.Mid(fark.ToString, 2, 1) sayilar(2) = Strings.Mid(fark.ToString, 3, 1) sayilar(3) = Strings.Mid(fark.ToString, 4, 1) Loop Until fark = 6174 Tolga GÜYER Sayfa 27

28 Uygulama No : 17 Uygulama Adı : Mükemmel Sayılar Açıklama : 1 dahil, kendisi hariç olmak üzere bölenlerinin toplamına eşit olan sayılara mükemmel sayı adı verilir. Örneğin 6=1+2+3 olduğundan bir mükemmel sayıdır. Bir sonraki mükemmel sayı 28 dir. Çünkü 28= olur. Geliştirdiğimiz uygulama, kullanıcı tarafından girilecek bir sayının mükemmel olup olmadığını test etmekte, değil ise bir sonraki mükemmel sayıyı hesaplamaktadır. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim sayi, sayi1, toplam, k As Long Private Sub BtnKontrol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKontrol.Click sayi = TxtSayi.Text toplam = 0 For k = 2 To sayi / 2 If sayi Mod k = 0 Then toplam = toplam + k Next If toplam + 1 = sayi Then MsgBox("MÜKEMMEL!") Sayı mükemmel değil ise bir sonrakini ara: sayi1 = sayi Do toplam = 0 sayi1 = sayi1 + 1 For k = 2 To sayi1 / 2 If sayi1 Mod k = 0 Then toplam = toplam + k Next Loop Until toplam + 1 = sayi1 MsgBox(sayi1) End Class Tolga GÜYER Sayfa 28

29 Uygulama No : 18 Uygulama Adı : Renk aktarımı Açıklama : Label (etiket) nesneleri kullanarak oluşturulmuş bir renk paletinin kullanımı. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click If RBtnForm.Checked Then Eğer formun rengi opsiyonu seçili ise Me.BackColor = Label1.BackColor TextBox1.BackColor = Label1.BackColor Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click If RBtnForm.Checked Then Me.BackColor = Label2.BackColor TextBox1.BackColor = Label2.BackColor Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click If RBtnForm.Checked Then Me.BackColor = Label3.BackColor TextBox1.BackColor = Label3.BackColor Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click If RBtnForm.Checked Then Me.BackColor = Label4.BackColor TextBox1.BackColor = Label4.BackColor Tolga GÜYER Sayfa 29

30 Private Sub Label5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label5.Click If RBtnForm.Checked Then Me.BackColor = Label5.BackColor TextBox1.BackColor = Label5.BackColor End Class Tolga GÜYER Sayfa 30

31 Uygulama No : 19 Uygulama Adı : Veritabanı Uygulaması 01 Açıklama : Veritabanı ile bağlantı kurulması ve veri okunması. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub BtnTamam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTamam.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt1.mdb; Persist Security Info=False;" Bu bağlantı metinlerinden birisi kullanılacaktır. MS.ACE.OLEDB motoru 64 bit işletim sistemlerinde sorun çıkarabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatının kullanılması tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlantı metni kullanılarak yeni bir bağlantı tanımlanıyor ve açılıyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanların değerleri kullanılarak veri seçme işlevine sahip bir SQL cümlesi oluşturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Bağlantı ve SQL cümlesi kullanılarak yeni bir veritabanı komutu tanımlanıyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader Tanımlanan veritabanı komutu üzerinden bir veri okuyucusu tanımlanıyor ve çalıştırılıyor. If veri_okuyucu1.hasrows = True Then Eğer veri okuyucusunda veri varsa MsgBox("Kullanıcı kayıtlı.") Tolga GÜYER Sayfa 31

32 End Class VB.Net Örnek Uygulamalar MsgBox("Kullanıcı kayıtlı değil.") baglanti1.close() Tolga GÜYER Sayfa 32

33 Uygulama No : 20 Uygulama Adı : Veritabanı Uygulaması 02 Açıklama : Veritabanı ile bağlantı kurulması ve veri okunması. Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub BtnTamam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTamam.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt1.mdb; Persist Security Info=False;" Bu bağlantı metinlerinden birisi kullanılacaktır. MS.ACE.OLEDB motoru 64 bit işletim sistemlerinde sorun çıkarabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatının kullanılması tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlantı metni kullanılarak yeni bir bağlantı tanımlanıyor ve açılıyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanların değerleri kullanılarak veri seçme işlevine sahip bir SQL cümlesi oluşturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Bağlantı ve SQL cümlesi kullanılarak yeni bir veritabanı komutu tanımlanıyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader Tanımlanan veritabanı komutu üzerinden bir veri okuyucusu tanımlanıyor ve çalıştırılıyor. If veri_okuyucu1.hasrows = True Then Eğer veri okuyucusunda veri varsa veri_okuyucu1.read() MsgBox("Merhaba " & veri_okuyucu1("ad") & " " & Tolga GÜYER Sayfa 33

34 veri_okuyucu1("soyad") & ". MATRIX'e hoşgeldin...") Veri okuyucusu kullanılarak istenilen alana ulaşmak mümkün. MsgBox("Kullanıcı kayıtlı değil.") baglanti1.close() End Class Tolga GÜYER Sayfa 34

35 Uygulama No : 21 Uygulama Adı : Veritabanı Uygulaması 03 Açıklama : Veritabanına kayıt eklenmesi. VB.Net Örnek Uygulamalar Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt2.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt2.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into anatablo (ad,soyad,fakulte,bolum) values ('" + TxtAd.Text + "','" + TxtSoyad.Text + "','" + CmbFakulte.Text + "','" + CmbBolum.Text + "')" Veritabanı tablosuna satır eklemek için kullanılacak SQL cümlesi End Class Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() SQL sorgusu burada çalıştırılıyor. baglanti1.close() MsgBox("Veriler Kaydedildi") TxtAd.Clear() TxtSoyad.Clear() TxtAd.Focus() CmbBolum.ResetText() CmbFakulte.ResetText() Tolga GÜYER Sayfa 35

36 Uygulama No : 22 Uygulama Adı : Veritabanı Uygulaması 04 Açıklama : Veritabanına kayıt eklenmesi. VB.Net Örnek Uygulamalar Ekran Görüntüsü Public Class Form1 Açıklamalı Kodlar Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \sinema.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \sinema.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into filmler (film_adi,yonetmen,yili,yildiz,yorum) values ('" + TxtFilmAdi.Text + "','" + TxtYonetmen.Text + "'," & CInt(CmbYili.Text) & "," & CInt(CmbYildiz.Text) & ",'" & TxtYorum.Text + "')" Dikkat: insert cümlesinde veritabanında sayı türünde tanımlanmış alanlar için tek tırnak işareti kullanılmaz. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() baglanti1.close() MsgBox("Veriler Kaydedildi") TxtFilmAdi.Clear() TxtYonetmen.Clear() TxtYorum.Clear() TxtFilmAdi.Focus() Tolga GÜYER Sayfa 36

37 CmbYildiz.ResetText() CmbYili.ResetText() VB.Net Örnek Uygulamalar Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For k = 1900 To 2010 CmbYili.Items.Add(k) Next End Class Tolga GÜYER Sayfa 37

38 Uygulama No : 23 Uygulama Adı : Veritabanı Uygulaması 05 Açıklama : Veritabanına kayıt eklenmesi Resim uygulamalı. Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim b1, b2, b3, b4, b5, yildiz As Byte Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \sinema.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \sinema.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into filmler (film_adi,yonetmen,yili,yildiz,yorum) values ('" + TxtFilmAdi.Text + "','" + TxtYonetmen.Text + "'," & CInt(CmbYili.Text) & "," & yildiz & ",'" & TxtYorum.Text + "')" Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() baglanti1.close() TxtFilmAdi.Clear() TxtYonetmen.Clear() TxtYorum.Clear() TxtFilmAdi.Focus() Tolga GÜYER Sayfa 38

39 CmbYili.ResetText() PictureBox1.ImageLocation = "bos_yildiz.bmp" PictureBox1.Load() PictureBox2.ImageLocation = "bos_yildiz.bmp" PictureBox2.Load() PictureBox3.ImageLocation = "bos_yildiz.bmp" PictureBox3.Load() PictureBox4.ImageLocation = "bos_yildiz.bmp" PictureBox4.Load() PictureBox5.ImageLocation = "bos_yildiz.bmp" PictureBox5.Load() b1 = 0 b2 = 0 b3 = 0 b4 = 0 b5 = 0 yildiz = 0 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For k = 1900 To 2010 ComboBox bu döngü ile dolduruluyor. CmbYili.Items.Add(k) Next yildiz = 0 Filmin yıldız toplamını tutacak değişken; başlangıçta sıfırlanıyor. Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click If b1 = 0 Then Eğer ilk defa tıklandı ise PictureBox1.ImageLocation = "dolu_yildiz.bmp" Resim dosyası PictureBox1.Load() Resmi yükle b1 = 1 yildiz = yildiz + 1 Her sarı yıldız resmi için yıldız puanını bir artır. Eğer ikinci defa tıklandı ise PictureBox1.ImageLocation = "bos_yildiz.bmp" PictureBox1.Load() b1 = 0 yildiz = yildiz 1 Her beyaz yıldız resmi için yıldız puanını bir azalt. Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click If b2 = 0 Then PictureBox2.ImageLocation = "dolu_yildiz.bmp" PictureBox2.Load() b2 = 1 yildiz = yildiz + 1 PictureBox2.ImageLocation = "bos_yildiz.bmp" PictureBox2.Load() b2 = 0 yildiz = yildiz - 1 Tolga GÜYER Sayfa 39

40 Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click If b3 = 0 Then PictureBox3.ImageLocation = "dolu_yildiz.bmp" PictureBox3.Load() b3 = 1 yildiz = yildiz + 1 PictureBox3.ImageLocation = "bos_yildiz.bmp" PictureBox3.Load() b3 = 0 yildiz = yildiz - 1 Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click If b4 = 0 Then PictureBox4.ImageLocation = "dolu_yildiz.bmp" PictureBox4.Load() b4 = 1 yildiz = yildiz + 1 PictureBox4.ImageLocation = "bos_yildiz.bmp" PictureBox4.Load() b4 = 0 yildiz = yildiz - 1 Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click If b5 = 0 Then PictureBox5.ImageLocation = "dolu_yildiz.bmp" PictureBox5.Load() b5 = 1 yildiz = yildiz + 1 PictureBox5.ImageLocation = "bos_yildiz.bmp" PictureBox5.Load() b5 = 0 yildiz = yildiz - 1 Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End End Class Tolga GÜYER Sayfa 40

41 Uygulama No : 24 Uygulama Adı : Veritabanı Uygulaması 06 Açıklama : Veritabanına kayıt ekleme, kayıt düzeltme, kayıt silme ve dinamik ComboBox denetimi Ekran Görüntüsü Form3 (Menü) Public Class Form3 Açıklamalı Kodlar Private Sub BtnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGiris.Click Form1.ShowDialog() Form1 in açılmasını sağlar. Show metodundan farkı, form açıldığında arkada kalan diğer uygulama pencerelerinin çalışmasına izin vermemesidir. Private Sub BtnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAra.Click Form2.ShowDialog() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End End Class Tolga GÜYER Sayfa 41

42 Ekran Görüntüsü Form1 (Veri Girişi) Açıklamalı Kodlar Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DataSource= DataDirectory \meteor.mdb; Persist Security Info=False;") Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then Bölge seçmeden olmaz MsgBox("Bölge Seçiniz!") If Cmbil.Text = "SEÇİNİZ" Then İl seçmeden olmaz MsgBox("İl Seçiniz!") Dim sql, hava_durumu As String Dim hava_durumu_kodu As Byte If rdb_gunesli_1.checked Then Eğer güneşli resminin yanındaki radyo düğmesi işaretli ise bu durumda hava durumu kodu ve haca durumu değişkenlerine uygun değerler aktarılıyor. hava_durumu_kodu = 1 hava_durumu = "Güneşli" If rdb_azbulutlu_2.checked Then hava_durumu_kodu = 2 Tolga GÜYER Sayfa 42

43 hava_durumu = "Az Bulutlu" If rdb_bulutlu_3.checked Then hava_durumu_kodu = 3 hava_durumu = "Bulutlu" If rdb_gokgurultulu_4.checked Then hava_durumu_kodu = 4 hava_durumu = "Gök Gürültülü ve Sağanak Yağışlı" If rdb_karlakar_5.checked Then hava_durumu_kodu = 5 hava_durumu = "Karla Karışık Yağmurlu" If rdb_kar_6.checked Then hava_durumu_kodu = 6 hava_durumu = "Kar Yağışlı" If rdb_parcali_7.checked Then hava_durumu_kodu = 7 hava_durumu = "Parçalı Bulutlu" If rdb_saganak_8.checked Then hava_durumu_kodu = 8 hava_durumu = "Sağanak Yağışlı" If rdb_sis_9.checked Then hava_durumu_kodu = 9 hava_durumu = "Sisli" If rdb_yeryeryagmur_10.checked Then hava_durumu_kodu = 10 hava_durumu = "Yer Yer Yağmurlu" sql = "insert into ana_tablo (bolge,il,hava_durumu_kodu,hava_durumu,yorum,tarih) values ('" & CmbBolge.Text & "','" & Cmbil.Text & "'," & hava_durumu_kodu & ",'" & hava_durumu & "','" & TxtYorum.Text & "','" & Tarih.Value.Date & "')" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() MsgBox("Bilgiler Veritabanına Kaydedilmiştir.") CmbBolge.Text = "SEÇİNİZ" Kayıttan sora ekran ilk haline getiriliyor. Cmbil.Text = "SEÇİNİZ" Cmbil.Items.Clear() TxtYorum.Clear() rdb_gunesli_1.checked = False rdb_azbulutlu_2.checked = False rdb_bulutlu_3.checked = False rdb_gokgurultulu_4.checked = False rdb_karlakar_5.checked = False rdb_kar_6.checked = False rdb_parcali_7.checked = False rdb_saganak_8.checked = False rdb_sis_9.checked = False rdb_yeryeryagmur_10.checked = False CmbBolge.Focus() baglanti.close() Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() Tolga GÜYER Sayfa 43

44 Dim sql As String sql = "select bolge from bolge_il group by bolge" Form yüklenirken veritabanındaki bolge_il tablosundan coğrafi bölgeler alınıyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Bu döngü çekilen veriyi (bölgeler) taramak için kullanılıyor. CmbBolge.Items.Add(veri_okuyucu("bolge")) Bölgeler ilgili ComboBox a seçenek olarak ekleniyor. End While baglanti.close() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click baglanti.close() End Private Sub CmbBolge_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbBolge.SelectedIndexChanged baglanti.open() Cmbil.Items.Clear() Cmbil.Text = "SEÇİNİZ" Dim sql As String sql = "select il from bolge_il where bolge = '" & CmbBolge.Text & "'" Seçilen bölge altında yer alan iller seçiliyor ve ilgili ComboBox a seçenek olarak ekleniyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Cmbil.Items.Add(veri_okuyucu("il")) End While baglanti.close() End Class Tolga GÜYER Sayfa 44

45 Ekran Görüntüsü Form2 (Veri Arama/Düzeltme/Silme) Açıklamalı Kodlar Public Class Form2 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \meteor.mdb; Persist Security Info=False;") Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() Dim sql As String sql = "select bolge from bolge_il group by bolge" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbBolge.Items.Add(veri_okuyucu("bolge")) End While baglanti.close() Private Sub CmbBolge_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbBolge.SelectedIndexChanged baglanti.open() Tolga GÜYER Sayfa 45

46 "'" Cmbil.Items.Clear() Cmbil.Text = "SEÇİNİZ" Dim sql As String sql = "select il from bolge_il where bolge = '" & CmbBolge.Text & Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Cmbil.Items.Add(veri_okuyucu("il")) End While baglanti.close() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click baglanti.close() Me.Close() Private Sub BtnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAra.Click baglanti.open() Dim sql As String sql = "select hava_durumu_kodu,yorum from ana_tablo where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" il ve tarih değeri tutan kayıt aranıyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader ise If Not veri_okuyucu.hasrows Then Eğer veri oluyucu kayıt içermiyor MsgBox("Bu bilgiyi içeren herhangi bir kayıt bulunamadı...") While (veri_okuyucu.read()) If veri_okuyucu("hava_durumu_kodu") = 1 Then rdb_gunesli_1.checked = True If veri_okuyucu("hava_durumu_kodu") = 2 Then rdb_azbulutlu_2.checked = True If veri_okuyucu("hava_durumu_kodu") = 3 Then rdb_bulutlu_3.checked = True If veri_okuyucu("hava_durumu_kodu") = 4 Then rdb_gokgurultulu_4.checked = True If veri_okuyucu("hava_durumu_kodu") = 5 Then rdb_karlakar_5.checked = True If veri_okuyucu("hava_durumu_kodu") = 6 Then rdb_kar_6.checked = True If veri_okuyucu("hava_durumu_kodu") = 7 Then rdb_parcali_7.checked = True If veri_okuyucu("hava_durumu_kodu") = 8 Then rdb_saganak_8.checked = True If veri_okuyucu("hava_durumu_kodu") = 9 Then rdb_sis_9.checked = True rdb_yeryeryagmur_10.checked = True Tolga GÜYER Sayfa 46

47 VB.Net Örnek Uygulamalar TxtYorum.Text = veri_okuyucu("yorum") End While baglanti.close() Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then MsgBox("Bölge Seçiniz!") If Cmbil.Text = "SEÇİNİZ" Then MsgBox("İl Seçiniz!") Dim sql, hava_durumu As String Dim hava_durumu_kodu As Byte If rdb_gunesli_1.checked Then hava_durumu_kodu = 1 hava_durumu = "Güneşli" If rdb_azbulutlu_2.checked Then hava_durumu_kodu = 2 hava_durumu = "Az Bulutlu" If rdb_bulutlu_3.checked Then hava_durumu_kodu = 3 hava_durumu = "Bulutlu" If rdb_gokgurultulu_4.checked Then hava_durumu_kodu = 4 hava_durumu = "Gök Gürültülü ve Sağanak Yağışlı" If rdb_karlakar_5.checked Then hava_durumu_kodu = 5 hava_durumu = "Karla Karışık Yağmurlu" If rdb_kar_6.checked Then hava_durumu_kodu = 6 hava_durumu = "Kar Yağışlı" If rdb_parcali_7.checked Then hava_durumu_kodu = 7 hava_durumu = "Parçalı Bulutlu" If rdb_saganak_8.checked Then hava_durumu_kodu = 8 hava_durumu = "Sağanak Yağışlı" If rdb_sis_9.checked Then hava_durumu_kodu = 9 hava_durumu = "Sisli" If rdb_yeryeryagmur_10.checked Then hava_durumu_kodu = 10 hava_durumu = "Yer Yer Yağmurlu" sql = "update ana_tablo set hava_durumu_kodu = " & hava_durumu_kodu & ",hava_durumu = '" & hava_durumu & "',yorum = '" & TxtYorum.Text & "' where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" Veritabanında güncelleme işlemi gerçekleştiriliyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() Tolga GÜYER Sayfa 47

48 MsgBox("Bilgiler Veritabanında Güncellenmiştir.") baglanti.close() Private Sub BtnSil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSil.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then MsgBox("Bölge Seçiniz!") If Cmbil.Text = "SEÇİNİZ" Then MsgBox("İl Seçiniz!") Dim sql As String sql = "delete from ana_tablo where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" Veritabanından formda bilgileri bulunan kayıt siliniyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() End Class MsgBox("Bilgiler Veritabanından Silinmiştir.") baglanti.close() CmbBolge.Text = "SEÇİNİZ" Cmbil.Text = "SEÇİNİZ" Cmbil.Items.Clear() TxtYorum.Clear() rdb_gunesli_1.checked = False rdb_azbulutlu_2.checked = False rdb_bulutlu_3.checked = False rdb_gokgurultulu_4.checked = False rdb_karlakar_5.checked = False rdb_kar_6.checked = False rdb_parcali_7.checked = False rdb_saganak_8.checked = False rdb_sis_9.checked = False rdb_yeryeryagmur_10.checked = False CmbBolge.Focus() Tolga GÜYER Sayfa 48

49 Veritabanı Tasarımı (meteor.mdb) Tolga GÜYER Sayfa 49

50 Tolga GÜYER Sayfa 50

51 VERİTABANI UYGULAMALARI HAKKINDA ÖZET BİLGİ VB.Net uygulamasından bir Access veritabanına nasıl bağlanırım? Bunun için ilk yapmamız gereken, bir bağlantı cümlesi kurmaktır. Aşağıda iki farklı durum için örnekler verilmiştir: Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; DataSource= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; DataSource= DataDirectory \vt1.mdb; Persist Security Info=False;" İlk cümlede (baglanti_metni1) bağlanılan veritabanı dosyası Access 2007 sürümüne aittir. Dolayısıyla accdb formatındadır. İkinci cümlede ise (baglanti_metni2) bağlanılan veritabanı dosyası Access 2003 sürümüne ait bir mdb dosyasıdır. Bu cümlelerden uygun olanı seçilerek bağlantı kurulur: Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlandığım veritabanında bir tabloya nasıl veri girebilirim? Öncelikle buna uygun bir SQL cümlesi oluşturmamız gerekir: sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values ( , Salih, Baran, Eğitim Bilimleri, BÖTE )" İkinci olarak, bu SQL cümlesi ve daha önce tanımladığımız bağlantı (baglanti1) kullanılarak bir komut tanımlanması ve bu komutun çalıştırılması gerekir: Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Ve artık bilgiler veritabanımızın anatablo isimli tablosunda Bağlantımızı kapatabiliriz: baglanti1.close() Peki ya bilgileri form üzerinden almak istersem? Yukarıdaki kodlarda yapacağımız tek değişiklik, SQL cümlesinde olacaktır: Tolga GÜYER Sayfa 51

52 sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values ( & TxtNumara.Text &, & TxtAd.Text &, & TxtSoyad.Text &, & TxtFakulte.Text &, & TxtBolum.Text )" Veritabanındaki bir tablodan nasıl veri çekebilirim? Daha önce tanımladığımız bağlantımızı açarak başlayalım: baglanti1.open() Şimdi bu bağlantı üzerinden şu SQL cümlesini çalıştıracağız: sql2 = select * from anatablo Dim komut1 As New System.Data.OleDb.OleDbCommand(sql2, baglanti1) Şimdi bu komut üzerinden yeni bir nesne olan veri okuyucuyu çalıştıracağız: Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader Artık anatablo içindeki veriler veri_okuyucu nesnesi içersinde. Son olarak bu nesnenin içerdiği bilgilerin nasıl görüntülenebileceğine bakalım: While (veri_okuyucu.read()) LstBilgiler.Items.Add(veri_okuyucu("numarasi") & & veri_okuyucu("adi") & & veri_okuyucu("soyadi")) End While Ve bağlantımızı kapatalım: baglanti1.close() Ya sadece belirli alanları çekmek İstersem? Sadece SQL cümlemizde değişiklik yapacağız: sql2 = select numarasi, adi, soyadi from anatablo Peki soyadı A harfi ile başlayan gibi bir koşul koymak istersem? Yine SQL cümlemizi değiştirmek yeterli olacaktır: sql2 = select numarasi, adi, soyadi from anatablo where adi like A% Veritabanındaki bir tablonun istediğim bir kaydını nasıl güncellerim? Öncelikle şu SQL cümlesinin oluşturulması gerekir: sql1 = "update anatablo set adi= & TxtAd.Text &,soyadi= & TxtSoyad.Text & where numarasi=" & TxtNumara.Text Bundan sonraki adım, kayıt ekleme ile aynı olacaktır: Tolga GÜYER Sayfa 52

53 Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Bağlantımızı kapatabiliriz: baglanti1.close() Veritabanındaki bir tablonun istediğim bir kaydını nasıl silebilirim? Öncelikle SQL cümlemizi yazalım: sql1 = "delete from anatablo where numarasi=" & TxtNumara.Text Bundan sonraki adım, kayıt ekleme ve güncelleme ile aynı olacaktır: Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Bağlantımızı kapatabiliriz: baglanti1.close() Tolga GÜYER Sayfa 53

54 Uygulama No : 25 Uygulama Adı : Veritabanı Uygulaması 07 Açıklama : Veritabanı bağlantılı Dinamik ComboBox kullanımı Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \ogrenci.mdb; Persist Security Info=False;") Dim flag As Byte Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() Dim sql As String Fakülteler form yüklenirken veritabanından gelsin sql = "select fakulte from fakulte_bolum group by fakulte" group by kullanılıyor çünkü fakülte adları fakulte_bolum tablosunda tekrar ediyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbFakulte.Items.Add(veri_okuyucu("Fakulte")) End While baglanti.close() Private Sub CmbFakulte_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbFakulte.SelectedIndexChanged Tolga GÜYER Sayfa 54

55 If flag = 0 Then baglanti.open() CmbBolum.Items.Clear() CmbBolum.Text = "SEÇİNİZ" Dim sql As String sql = "select Bolum from fakulte_bolum where fakulte = '" & CmbFakulte.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader Veritabanından seçilen fakülte altında yer alan bölümler çekiliyor While (veri_okuyucu.read()) CmbBolum.Items.Add(veri_okuyucu("bolum")) End While If flag = 0 Then baglanti.close() Private Sub BtnBilgiGetir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBilgiGetir.Click flag = 1 baglanti.open() Dim sql As String sql = "select * from ana_tablo where Ogrencino = '" & TxtOgrenciNo.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut.executereader If Not veri_okuyucu1.hasrows Then Eğer veri okuyucu boş dönmüş ise MsgBox("Bu bilgiyi içeren herhangi bir kayıt bulunamadı...") While (veri_okuyucu1.read()) TextAd.Text = veri_okuyucu1("adi") TextSoyad.Text = veri_okuyucu1("soyadi") TextBabaAd.Text = veri_okuyucu1("babaadi") TextGun.Text = veri_okuyucu1("gun") TextAy.Text = veri_okuyucu1("ay") TextYil.Text = veri_okuyucu1("yil") CmbFakulte.SelectedItem = veri_okuyucu1("fakulte") CmbBolum.SelectedItem = veri_okuyucu1("bolum") End While baglanti.close() flag = 0 Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() Dim sql As String If CmbFakulte.Text = "SEÇİNİZ" Then MsgBox("Fakülte Seçiniz!") If CmbBolum.Text = "SEÇİNİZ" Then MsgBox("Bölüm Seçiniz!") sql = "update ana_tablo set fakulte = '" & CmbFakulte.Text & "', bolum='" & CmbBolum.Text & "',adi = '" & TextAd.Text & "',soyadi='" & TextSoyad.Text & "',babaadi = '" & TextBabaAd.Text & "',gun=" & TextGun.Text & ",ay=" & TextAy.Text & ",yil=" & TextYil.Text & " where ogrencino = '" & TxtOgrenciNo.Text & "'" Tolga GÜYER Sayfa 55

56 Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() Veritabanında ana_tablo üzerinde düzeltme yapıldı. MsgBox("Bilgiler Veritabanında Güncellenmiştir.") baglanti.close() End Class Tolga GÜYER Sayfa 56

57 Uygulama No : 26 Uygulama Adı : Veritabanı Uygulaması 08 Açıklama : Veritabanı bağlantılı web tarayıcısı uygulaması Ekran Görüntüsü Form1 Açıklamalı Kodlar Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \webadres.mdb; Persist Security Info=False;") Private Sub BtnGit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGit.Click If Trim(CmbAdres.Text) <> "" Then Dim adrestxt As String = CmbAdres.Text If Strings.Left(adresTXT, 7) <> " And CmbAdres.Text <> "about:blank" Then adrestxt = " & adrestxt Dim adresurl As New Uri(adresTXT) WebBrowser1.Url = adresurl CmbAdres.Text = adrestxt 'Adresi veritabanına ekle: baglanti.open() Dim Sql As String = "insert into tablo1 (url,tarih) values ('" & adrestxt & "','" & Date.Now & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() baglanti.close() 'Adresi adres çubuğuna ekle: CmbAdres.Items.Add(adresTXT) Tolga GÜYER Sayfa 57

58 Private Sub CmbAdres_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CmbAdres.KeyPress 'Enter tuşuna basıldığında Git butonuna bas: If e.keychar = Chr(13) Then BtnGit.PerformClick() Private Sub CmbAdres_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbAdres.SelectedIndexChanged 'Adres çubuğundan yeni adres seçilir seçilmez git: Dim adresurl As New Uri(CmbAdres.Text) WebBrowser1.Url = adresurl Private Sub WebBrowser1_Navigated(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated 'Gezinilen adresleri da göster: CmbAdres.Text = WebBrowser1.Url.ToString Private Sub KapatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KapatToolStripMenuItem.Click End Private Sub BtnAdres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAdres.Click Dim adresurl As New Uri(CmbAdres.Text) MsgBox(adresURL.AbsoluteUri) Private Sub SıkKullanılanlaraEkleToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SıkKullanılanlaraEkleToolStripMenuItem.Click SıkKullanılanlarToolStripMenuItem.DropDownItems.Add(WebBrowser1.Url.ToStrin g) Private Sub BtnGeri_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGeri.Click WebBrowser1.GoBack() Private Sub BtnIleri_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnIleri.Click WebBrowser1.GoForward() Private Sub BtnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGiris.Click WebBrowser1.GoHome() Tolga GÜYER Sayfa 58

59 Private Sub BtnArama_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnArama.Click WebBrowser1.GoSearch() Private Sub GeçmişZiyaretlerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GeçmişZiyaretlerToolStripMenuItem.Click Form2.Show() Private Sub İnternetSeçenekleriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles İnternetSeçenekleriToolStripMenuItem.Click Form3.Show() End Class Ekran Görüntüsü Form2 Açıklamalı Kodlar Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Tablo1TableAdapter.Fill(Me.WebadresDataSet4.Tablo1) Private Sub DataGridView1_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick Tolga GÜYER Sayfa 59

60 Form1.CmbAdres.Text = DataGridView1.CurrentCell.Value Form1.BtnGit.PerformClick() Git butonuna bastırıyoruz. Me.Close() End Class Veritabanı Yapısı Tolga GÜYER Sayfa 60

61 Uygulama No : 27 Uygulama Adı : Anket Açıklama : Veritabanı bağlantılı anket oluşturma uygulaması. Soru Tipleri 1. Açık uçlu soru 2. Çok seçimli 3. Tek seçimli Soru No İfadesi Soru tipi 1.nedir? 1 2 hangileri? 2 3? 3 no Soru no Seçenek ifadesi 1 2 Astronomi 2 2 Edebiyat 3 2 Sinema Ekran Görüntüsü Açıklamalı Kodlar Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Dim soruno As Byte = 0 Tolga GÜYER Sayfa 61

62 Private Sub CmbSoruTipi_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbSoruTipi.SelectedIndexChanged 'Seçmeli soru tipi ise seçenek girme araçları görünsün: If CmbSoruTipi.Text = "2" Or CmbSoruTipi.Text = "3" Then GroupBox1.Visible = True GroupBox1.Visible = False Private Sub BtnSoruKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSoruKaydet.Click If Strings.Trim(TxtSoruIfade.Text) <> "" And CmbSoruTipi.Text <> "" Then baglanti.open() Dim Sql As String = "insert into Sorular (soru,sorutipi) values ('" & TxtSoruIfade.Text & "'," & CmbSoruTipi.Text & ")" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() 'Kaydedilen en son soru numarası alınıyor: Dim komut1 As New System.Data.OleDb.OleDbCommand("select soruno from Sorular", baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut1.executereader While (veri_okuyucu.read()) soruno = veri_okuyucu("soruno") End While 'Döngü bittiğinde soruno değişkeninin içinde kaydedilen en son soru numarası olacaktır. baglanti.close() If CmbSoruTipi.Text = "1" Then TxtSoruIfade.Clear() CmbSoruTipi.Text = "" TxtSoruIfade.Focus() MsgBox("Soru ifadesini ve soru tipini giriniz.") TxtSoruIfade.Focus() Private Sub BtnSecenekKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSecenekKaydet.Click If soruno <> 0 Then 'Demek ki soruyu kaydetmiş. baglanti.open() Dim Sql As String = "insert into Secenekler (soruno,secenek) values (" & soruno & ",'" & TxtSecenekIfade.Text & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() baglanti.close() TxtSecenekIfade.Clear() TxtSecenekIfade.Focus() MsgBox("Önce seçenek ekleyeceğiniz soruyu kaydediniz.") Private Sub BtnYeniSoru_Click(ByVal sender As System.Object, ByVal e As Tolga GÜYER Sayfa 62

63 System.EventArgs) Handles BtnYeniSoru.Click GroupBox1.Visible = False TxtSoruIfade.Clear() CmbSoruTipi.Text = "" TxtSoruIfade.Focus() soruno = 0 'Seçenek eklenecek soru numarası yeniden sıfırlanıyor. Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End End Class Tolga GÜYER Sayfa 63

64 Uygulama No : 28 Uygulama Adı : Anket_Goster Açıklama : Bir önceki uygulamada hazırlanan anketin kullanıcı temelli olarak uygulanması. Ekran Görüntüsü Form1 Açıklamalı Kodlar Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Private Sub BtnGir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGir.Click baglanti.open() Dim sql As String = "select * from kln where kln='" & TxtKln.Text & "' and sfr='" & TxtSfr.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader If veri_okuyucu.hasrows = True Then kln = TxtKln.Text 'Kullanıcıyı form2 ye aktarmak için. Form2.ShowDialog() Me.Hide() MsgBox("Kullanıcı adı ya da şifre hatalı!") TxtKln.Focus() baglanti.close() End Class Tolga GÜYER Sayfa 64

65 Ekran Görüntüsü Form2 Açıklamalı Kodlar Public Class Form2 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Dim komut1 As New System.Data.OleDb.OleDbCommand("select * from Sorular", baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader Dim cevap, soru_no As String Private Function temizle() TxtSoru.Clear() TxtCevap.Clear() Grp1.Visible = False Grp2.Visible = False Grp3.Visible = False cevap = "" Return Nothing 'Fonksiyon değer döndürmüyor uyarısı için. End Function Private Function ekran() Dim sql1 As String = "insert into kln_cevap (kln,soruno,cevap) values ('" + kln + "'," + soru_no + ",'" & cevap & "')" Dim komut3 As New System.Data.OleDb.OleDbCommand(sql1, baglanti) komut3.executenonquery() If veri_okuyucu1.read() Then temizle() TxtSoru.Text = veri_okuyucu1("soru") soru_no = veri_okuyucu1("soruno") If veri_okuyucu1("sorutipi") = 1 Then Tolga GÜYER Sayfa 65

66 Grp1.Visible = True Grp2.Visible = False Grp3.Visible = False If veri_okuyucu1("sorutipi") = 2 Then Grp1.Visible = False Grp2.Visible = True Grp3.Visible = False Grp1.Visible = False Grp2.Visible = False Grp3.Visible = True If veri_okuyucu1("sorutipi") = 2 Or veri_okuyucu1("sorutipi") = 3 Then Dim sql As String = "select secenek from Secenekler where soruno=" & soru_no Dim komut2 As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu2 As Data.OleDb.OleDbDataReader veri_okuyucu2 = komut2.executereader veri_okuyucu2.read() Dim kontrol As Control If veri_okuyucu1("sorutipi") = 2 Then For Each kontrol In Grp2.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next For Each kontrol In Grp3.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next MsgBox("Sorular Bitti...") Return Nothing 'Fonksiyon değer döndürmüyor uyarısı için. End Function Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing End 'Arkada açık kalan kullanıcı giriş formunu da sonlandırmak için. Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() veri_okuyucu1 = komut1.executereader If veri_okuyucu1.read() Then soru_no = veri_okuyucu1("soruno") TxtSoru.Text = veri_okuyucu1("soru") If veri_okuyucu1("sorutipi") = 1 Then Grp1.Visible = True Grp2.Visible = False Grp3.Visible = False If veri_okuyucu1("sorutipi") = 2 Then Grp1.Visible = False Grp2.Visible = True Tolga GÜYER Sayfa 66

67 Grp3.Visible = False Grp1.Visible = False Grp2.Visible = False Grp3.Visible = True If veri_okuyucu1("sorutipi") = 2 Or veri_okuyucu1("sorutipi") = 3 Then Dim soru_no As String = veri_okuyucu1("soruno") Dim sql As String = "select secenek from Secenekler where soruno=" & soru_no Dim komut2 As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu2 As Data.OleDb.OleDbDataReader veri_okuyucu2 = komut2.executereader veri_okuyucu2.read() Dim kontrol As Control If veri_okuyucu1("sorutipi") = 2 Then For Each kontrol In Grp2.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next For Each kontrol In Grp3.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next MsgBox("Sorular Bitti...") baglanti.close() Private Sub BtnSonraki_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSonraki.Click ekran() Private Sub RadioButton8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton8.CheckedChanged cevap = RadioButton8.Text Private Sub RadioButton7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton7.CheckedChanged cevap = RadioButton7.Text Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged cevap = RadioButton6.Text Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged cevap = RadioButton5.Text Tolga GÜYER Sayfa 67

68 Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged cevap = RadioButton4.Text Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged cevap = RadioButton3.Text Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged cevap = RadioButton2.Text Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged cevap = RadioButton1.Text Private Sub CheckBox8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox8.CheckedChanged cevap = cevap & ";" & CheckBox8.Text Private Sub CheckBox7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox7.CheckedChanged cevap = cevap & ";" & CheckBox7.Text Private Sub CheckBox6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox6.CheckedChanged cevap = cevap & ";" & CheckBox6.Text Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChanged cevap = cevap & ";" & CheckBox5.Text Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged cevap = cevap & ";" & CheckBox4.Text Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged cevap = cevap & ";" & CheckBox3.Text Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged cevap = cevap & ";" & CheckBox2.Text Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged cevap = cevap & ";" & CheckBox1.Text Tolga GÜYER Sayfa 68

69 Private Sub TxtCevap_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCevap.TextChanged cevap = TxtCevap.Text End Class Modül Module Module1 Public kln As String End Module Modül ne işe yarar? Projenin tamamında kullanacağımız bütün tanımlamalar (burada kullanıcı adını form1 den form2 ye geçirmek istedik) modülde yapılır. Veritabanı Yapısı Tolga GÜYER Sayfa 69

70 Tolga GÜYER Sayfa 70

VB.Net Örnek Uygulamalar

VB.Net Örnek Uygulamalar Tolga GÜYER 02.11.2011 İçindekiler Uygulama No: 1 Buraya Basmayın!... 4 Uygulama No: 2 Vücut-Kitle İndeksi... 5 Uygulama No: 3 Burçlar... 7 Uygulama No: 4 Not Hesapla... 9 Uygulama No: 5 Ders Ekle... 11

Detaylı

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme Vbnet access bağlantısı, ekleme, güncelleme, silme Imports System.Data.OleDb 'DataGridView nesnesine verileri aktar Private Sub Listele(ByVal SQL As String) Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız. Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız. Dim i, n, toplam As Integer toplam = toplam + i MessageBox.Show(i & ".

Detaylı

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer. Döngüsü En basit döngü yapısıdır. Hiçbir kontrol yapılmadan ve ifadeleri arasındaki satırların işlem görmesi için kullanılır. Bu yapıda programın terkedilmesi için herhangi bir kontrol olmadığından, döngü

Detaylı

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon

Detaylı

MT 373 Visual Basic Programlama Dersi

MT 373 Visual Basic Programlama Dersi MT 373 VB Laboratuvar Uygulamaları Öğr. Gör. Dr. İrfan MACİT 1 MT 373 Visual Basic Programlama Dersi (VB.NET 2010 Uygulamaları) Dr. İrfan MACİT Matematik Bölümü Laboratuvar Uygulamaları Adana, 2013 MT

Detaylı

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız. Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız. Label1.Text = "Kutu işaretlendi " Label1.Text = "Kutu işaretlenmedi " Uygulama

Detaylı

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta Bu gün dersimizde Validation Geçerlik Dentimi Kontrollerine değineceğiz. Önce adı GecerlikDeneme isimli bir yeni site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını ve

Detaylı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

Proje Uygulaması Video Marketi Oluşturmak

Proje Uygulaması Video Marketi Oluşturmak Proje Uygulaması Video Marketi Oluşturmak Film Dünyası Video Marketi: Mevcut Senaryo Film Dünyası İstanbul da bir video şirketidir. Şirket film videoları satmakta ve de filmler hakkında bilgi vermektedir.

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ ÖRNEK 1 default.aspx

Detaylı

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE) VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE) ACCESS VERİ TABANI (OLE DB - Object Linking and Embedding Data Base) Access veri tabanı kullanılarak oluşturulmuş uygulama; OLEDB çalışmak

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA) İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Detaylı

Visual Basic Windows Window Progr Pr a ogr mlama a

Visual Basic Windows Window Progr Pr a ogr mlama a Visual Basic Windows Programlama Konular Değişken Tipleri Hata Yakalama Windows bileşenlerinin kullanılması Menu ve Toolbar oluşturma Yazdırma işlemleri Veri Tabanı işlemleri Grafik işlemleri Private :

Detaylı

KONTROL YAPILARI (CONTROL STRUCTURES)

KONTROL YAPILARI (CONTROL STRUCTURES) Öğr.Gör.Bülent ÇOBANOĞLU, Visual BASIC Ders Notları-I 0 KONTROL YAPILARI (CONTROL STRUCTURES) GĠRĠġ Kontrol yapıları, program akışını değiştirmek için kullanılan yapılardır. Yapısal programlama dillerinde

Detaylı

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken] Sayaçlar Düzenli olarak artan (+) veya azalan (-) sayı veya string ifadeler elde etmek için kullanılırlar. Eşitliğin her iki tarafındaki değişken isminin aynı olmasına dikkat edin. Bu durum matematik olarak

Detaylı

Timer İle arka plan renk değişimi

Timer İle arka plan renk değişimi Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME Veritabanına kayıt işlemleri 4 farklı işlemden oluşur Bunlar Görüntüleme (SELECT), Kayıt

Detaylı

SORGULAR. Öğr.Gör.Volkan Altıntaş

SORGULAR. Öğr.Gör.Volkan Altıntaş SORGULAR Öğr.Gör.Volkan Altıntaş SORGULAR VE ÇEŞİTLERİ Seçme Sorguları: En sık kullanılan sorgu türüdür. Seçme sorguları, bilgileri veri sayfası görünümü nde gösteren veri tabanı nesnesi türüdür. Sorgu,

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI

BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI 2.DÖNEM 18022013 İşletim sistemine bulaşan trojen virüslerini tespit etme Combofix indirildikten sonra kayıt defteri devreye girer. İşletim

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME Default.aspx

Detaylı

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT Bilgi Girifli InputBox fonksiyonu: Program sırasında, kullanıcının klavyeden bilgi girifli yapmasını sa layan fonksiyondur. Girilen bilgi, bir de iflkene aktarılmalıdır. Afla ıda InputBox fonksiyonunun

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. MT 373 Visual Basic Programlama Laboratuvar Uygulamaları-1 Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. a) İki adet ondalıklı sayı tanımlaması yapınız

Detaylı

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1 Sayfaya

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program. Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY 11 Selecteditem: Hangi öğe seçili ise onun adını verir. CheckedListBox da seçili olanları listbox nesnesine

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu VERİ TABANI I Yrd.Doç.Dr. İlker ÜNAL Teknik Bilimler Meslek Yüksekokulu Veri Tabanı Bileşenleri Tablolar : Veritabanının temel nesnesi tablolardır. Bilgilerin asıl tutulduğu yer tablodur. Diğer veritabanı

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

C Sharp /Veri tabanı işlemleri

C Sharp /Veri tabanı işlemleri C Sharp /Veri tabanı işlemleri C#'ta veri tabanı işlemleri System.Data isim alanındaki ve bu isim alanının altındaki alt isim alanlarındaki türlerle yapılır. System.Data isim alanına programcılar ADO.NET

Detaylı

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür. DİZİLR GİRİŞ Bu ünitede, akış diyagramlarının yardımıyla birçok veriyi tek bir alanda nasıl saklayabileceğimiz, işleyebileceğimiz ve çağırabileceğimiz konusundaki bilgiler anlatılacaktır. Teknolojinin

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği ÖNDER BİLGİSAYAR KURSU Microsoft Office Kursu Eğitim İçeriği Microsoft WORD 1. PENCERE ELEMANLARI VE GÖRÜNTÜLEME BİÇİMLERİ 1.1. Genel Bilgiler 1.2. Ekran Görünümleri 1.3. Metin Sınırları ve Basımda Çıkmayan

Detaylı

11TA Veritabanı Organizasyonu Dersi MS ACCESS Ders Notları

11TA Veritabanı Organizasyonu Dersi MS ACCESS Ders Notları 11TA Veritabanı Organizasyonu Dersi 20.11.2018 MS ACCESS Ders Notları Access bir veritabanı programıdır. Veritabanı, bir konuyla ilgili çok sayıda kaydın tutulduğu bir bilgi havuzu olarak nitelendirilebilir.

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler SQL'de Veri İşleme Komutları SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1 ADO.NET Web üzerinden veritabanına bağlanmak ve veri işlemleri gerçekleştirmek için ADO.NET teknolojinden faydalanarak işlemlerimizi gerçekleştireceğiz. ADO.NET her ne kadar ADO teknolojine benzesede aslında

Detaylı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir. Ms SQL Server'da Image Veritürü Bölüm Programlama Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 29.08.2005 Okunma Sayısı 1060 Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek. Hedefler Image veri türünün

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile POWERPOINT PROGRAMI Powerpoint bir sunu hazırlama programıdır. Belirli bir konu hakkında bilgi vermek için, derslerle ilgili bir etkinlik hazırlamak için, dinleyicilere görsel ortamda sunum yapmak için

Detaylı

VERİTABANI & VERİTABANI YÖNETİMİ

VERİTABANI & VERİTABANI YÖNETİMİ VERİ NEDİR? Dağınık bilgi kümesidir. VERİTABANI & VERİTABANI YÖNETİMİ Veri, anlamlı bir şekilde düzenlendiği zaman yararlı bilgi olur. Dr. Mehmet AKSARAYLI VERİTABANI NEDİR? Birbiri ile ilişkili veriler

Detaylı

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür. Programlama Temelleri Trim: metnin başındaki ve sonundaki boşlukları kaldırır. Trim( Selam ) Selam şeklinde çıkar Split: metin içinde ayırma işlemi yapar. Split( ) Metni boşluklarını diziye atar. oşluk

Detaylı

Visual Basic. Dosya İşlemleri

Visual Basic. Dosya İşlemleri Microsoft Visual Studio Visual Basic Dosya İşlemleri Visual Basic te dosya okuma, ilgili dosyaya yazma işlemleri için Imports System.IO kütüphanesi kullanılmaktadır. İlk önce bu kütüphane aktif edilmelidir.

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

Telefon Defteri Modülü Kullanım Kılavuzu

Telefon Defteri Modülü Kullanım Kılavuzu Telefon Defteri Modülü Kullanım Kılavuzu YETKİ VE KAYIT İŞLEMİ Kayıt yapacak kullanıcıya yetki verilmesi Kayıt yapacak kullanıcı yetkilendirilirken dikkat edilmesi gereken en önemli nokta, kullanıcının

Detaylı

SQL Komutları (2) Uzm. Murat YAZICI

SQL Komutları (2) Uzm. Murat YAZICI SQL Komutları (2) Uzm. Murat YAZICI Sıralama Sıralama işlemi için SELECT ifadesinde ORDER BY kullanılır. Bu ifadede ASC kelimesi kullanılırsa sıralama küçükten büyüğe doğru (A-Z), DESC kullanılırsa büyükten

Detaylı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM

Detaylı

VERİTABANI. SQL (Structured Query Language)

VERİTABANI. SQL (Structured Query Language) VERİTABANI SQL (Structured Query Language) SQL'de Gruplama Bir tablonun satırları gruplara ayrılarak fonksiyonların bunlara uygulanması mümkündür. Gruplara ayırmak için SELECT deyimi içerisinde GROUP BY

Detaylı

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Detaylı

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. GÖRSEL PROGRAMLAMA II Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. Başlat/Programlar/Microsoft Visual Studio 2010 çalıştırılır. Açılan programda New Project seçilir, sol

Detaylı

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu 4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu Bu doküman Sosyal Güvenlik Kurumu tarafından hazırlanan 4447 Sayılı Kanunun Geçici 10.Maddesi doğrultusunda Sigortalı

Detaylı

=A1+A2-A3, =A1*A2/A3,

=A1+A2-A3, =A1*A2/A3, 1 2 3 Formül Oluşturma: Excel de formüller = ile başlar. Örnek formüller; =ortalama(b1;c1) b1 ile c1 hücrelerinin ortalamasını alır =toplam(a1;b1) a1 ile b1 hücrelerinin toplama formülünü verir. =çarpım(a1;b1;c1;..)

Detaylı

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU NİSAN 2011 GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI Mühendislik Fakültesi tarafından geliştirilen ve Mühendislik

Detaylı

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 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,

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

DESTEK DOKÜMANI KAYIT NUMARALAMA ŞABLONLARI

DESTEK DOKÜMANI KAYIT NUMARALAMA ŞABLONLARI KAYIT NUMARALAMA ŞABLONLARI Kayıt numaralama özelliği; firmaya ait işlemlerde kullanılan belgelerin, firmaya özel numaralar ile kaydedilip izlenmesine imkan tanır. Ticari sistemde fiş ve faturalara ait

Detaylı

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ KAYDETME YÖNTEMİ Kayıt işlemi yaparken 3 tane yöntem kullanılacaktır. Bu yöntemler Örnek içerisinde ayrı ayrı

Detaylı

VeriTabanı Uygulamaları

VeriTabanı Uygulamaları VeriTabanı Uygulamaları Bir uygulamanın esas gücünü, veri, veri tabanları ve veri kaynakları ile olan ilişkisi belirler. Eğer bunlara kolayca hakim olan, yöneten teknolojilere sahipse o uygulama gerçekten

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

C# ile NJ Simulatöre Bağlanmak

C# ile NJ Simulatöre Bağlanmak C# ile NJ Simulatöre Bağlanmak Genel Bilgi Sysmac Studio da Değişkenlerin Oluşturulması Windows Form Oluşturulması Gerekli Dosyaların Referanslara Eklenmesi Form1.cs Dosya Yapısı Genel Bilgi Bu dökümanda

Detaylı

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon Ecat 8 Hakbim Bilgi İşlem A.Ş. Versiyon 2015 01.01 1 Ecat8 Nedir? Firmaların elektronik yedek parça kataloğu ihtiyacını karşılamak için Hakbim Bilgi İşlem tarafından geliştirilmiş ve geliştirilmeye devam

Detaylı

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ Veri tabanı ne olursa olsun mutlaka bir bağlantı(connection) nesnesi olması gerekir. Microsoft ürünlerinde veri tabanına bağlantı için ADO (ActiveX Data Objects= X

Detaylı

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK BLG4134 Görsel Programlama III Öğr. Grv. Aybike ŞİMŞEK CV_EKLE isimli bir veritabanı oluşturun. CV isimli tabloyu aşağıdaki şekilde oluşturun. Aşağıdaki kod ile bir stored procedure oluşturun. Bunun için

Detaylı

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu 4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu 1. Uygulamaya Giriş E-Bildirge ekranına giriş yaptıktan sonra 4447/Geç.10.md. Sigortalı Giriş linkine tıklandığında uygulama

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ADO.NET Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ADO.NET ve ADO Bir uygulamanın esas gücünü, veri, veritabanları veya veri kaynakları ile olan ilişkisi belirler. Geleneksel

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL Deyimleri Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com SQL NEDİR? SQL bir veri tabanıyla iletişim kurmak için kullanılır. ANSI standardına göre ilişkisel veri tabanı yönetim sistemlerinin standart dilidir.

Detaylı

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add 29 Aralık 2011 / Perşembe Visual studio dan veri tabanından veri çekmek için önce bir aspx dosyası açıp,,accessde yeni veri tabanı dosyası açıyoruz. Dikkat : Dosyanın uzantısı.mdb olacak. Masa üstünde

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları CheckBox Onay Kutusu, kullanıcının mantıksal bir ifade hakkında seçim yapmasına imkân verir. Kullanıcıya seçenekler sunmayı sağlar. Birçok seçenek seçilebilir. CheckBox Özellikleri Özellik Değer Tipi Açıklama

Detaylı

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir. 12. Kat Oluşturma Bu Konuda Öğrenilecekler: Yeni bir kat yaratmak Yaratılan katlara ulaşmak Kat ayarlarında değişiklik yapmak Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği

Detaylı

C#.Net & Linq (Language Integrated Query)

C#.Net & Linq (Language Integrated Query) C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki

Detaylı

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr.

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr. Ad Soyad : Fahri Dönmez Şube No : TBIL-508-01 Öğrenci No : 12213251 Bölüm : Bilgisayar Mühendisliği Web Programlama Yrd. Doç. Dr. Turgay BİLGİN WEB TABANLI 7 PARÇALI GÖSTERGE UYGULAMASI Mayıs 2014 İçindekiler:

Detaylı

Resim 7.20: Yeni bir ileti oluşturma

Resim 7.20: Yeni bir ileti oluşturma F İLETİLER Konuya Hazırlık 1. E-posta adresinden yeni bir ileti nasıl oluşturulur? 1. İLETI GÖNDERME a. Yeni bir ileti oluşturma: Yeni bir ileti oluşturmak için Dosya/Yeni/E-posta iletisi seçilebileceği

Detaylı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan

Detaylı

MICROSOFT ACCESS 2007-2010 DERS NOTLARI

MICROSOFT ACCESS 2007-2010 DERS NOTLARI MICROSOFT ACCESS 2007-2010 DERS NOTLARI İÇİNDEKİLER 1.VERİTABANI NEDİR?... 2 2.MICROSOFT ACCESS... 2 3. TABLOLAR... 3 3.2 Tablolara Kayıt Girmek... 5 4. FORMLAR... 7 4.1 Form Sihirbazı ile form oluşturma...

Detaylı

KULLANIM KILAVUZU. Programda veri gireceğiniz yerler beyaz renklidir. Sarı renkli alanlar hesaplama veya otomatik olarak gelen bilgilerdir.

KULLANIM KILAVUZU. Programda veri gireceğiniz yerler beyaz renklidir. Sarı renkli alanlar hesaplama veya otomatik olarak gelen bilgilerdir. Programın Ekran görüntüsü şekildeki gibidir: KULLANIM KILAVUZU Programda veri gireceğiniz yerler beyaz renklidir. Sarı renkli alanlar hesaplama veya otomatik olarak gelen bilgilerdir. Banka: Program kurulduğunda

Detaylı

Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için:

Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için: Biçimleme Metin biçimleme Hizalama Word dokümanlarınızda oluşturduğunuz veya oluşturacağınız metinlerin hizalamasını yapabilirsiniz. Bu işlem için: 1. Hizalamak istediğiniz metni seçin. 2. Giriş sekmesini

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 12.ders

İNTERNET TABANLI PROGRAMLAMA- 12.ders İNTERNET TABANLI PROGRAMLAMA- 12.ders TEMEL SQL KULLANIMLARI Örnekleri uygulamak için aşağıdaki gibi bir altyapı hazırlayalım. using System.Data.OleDb; *************** protected void Button1_Click(object

Detaylı

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1. Uygulamalar 4 IsMissing (Değişken) Visual Basic te fonksiyon veya alt programlara giriş parametresi olarak Optional deyimi kullanılırsa o parametre kullanılmadan da o fonksiyon çağrılabilir. IsMissing

Detaylı