Tolga GYER
02.11.2011
indekiler
Uygulama No: 1 Buraya Basmayn! ...................................................................................................... 4 Uygulama No: 2 Vcut-Kitle ndeksi ..................................................................................................... 5 Uygulama No: 3 Burlar ........................................................................................................................ 7 Uygulama No: 4 Not Hesapla................................................................................................................ 9 Uygulama No: 5 Ders Ekle .................................................................................................................. 11 Uygulama No: 6 Ders Kodu................................................................................................................. 12 Uygulama No: 7 Geme Notu ............................................................................................................. 13 Uygulama No: 8 Numara Olutur ....................................................................................................... 15 Uygulama No: 9 l ve le .................................................................................................................... 17 Uygulama No: 10 Kimlik Ekle .............................................................................................................. 18 Uygulama No: 11 E-Posta Adresi Oluturma ...................................................................................... 20 Uygulama No: 12 Olaylar-1................................................................................................................. 21 Uygulama No: 13 Drt lem .............................................................................................................. 23 Uygulama No: 14 Ardk Saylarn Toplam ........................................................................................ 24 Uygulama No: 15 Mekanik Saya ....................................................................................................... 25 Uygulama No: 16 Asal Say Testi......................................................................................................... 26 Uygulama No: 17 Pi Saysnn Yaklak Hesab .................................................................................... 27 Uygulama No: 18 Kuvvet ve Faktriyel Hesab ................................................................................... 29 Uygulama No: 19 e Dng ........................................................................................................... 30 Uygulama No: 20 153 Says ............................................................................................................... 31 Uygulama No: 21 Pisagor lleri ...................................................................................................... 32 Uygulama No: 22 Collatz Problemi ..................................................................................................... 33 Uygulama No: 23 Kaprekar Saylar .................................................................................................... 35 Uygulama No: 24 Kaprekar Sabiti ....................................................................................................... 37 Uygulama No: 25 Mkemmel Saylar ................................................................................................. 39 Uygulama No: 26 Aritmetik Ortalama ve Standart Sapma................................................................. 40 Uygulama No: 27 Renk Aktarm......................................................................................................... 42 Uygulama No: 28 Fonksiyon Kullanm 1 ............................................................................................ 44 Uygulama No: 29 Fonksiyon Kullanm 2 ............................................................................................ 45 Uygulama No: 30 Palindrom............................................................................................................... 48 Uygulama No: 31 Palindrom/Liste...................................................................................................... 49 Tolga GYER Sayfa 2
VB.Net rnek Uygulamalar 2 Kasm 2011 Uygulama No: 32 Metin statistikleri .................................................................................................. 50 Uygulama No: 33 Anahtarl Metin ifreleme ..................................................................................... 52 Uygulama No: 34 Anahtarl Metin ifre zme.................................................................................. 54 Uygulama No: 35 Veritaban Uygulamas 1 ........................................................................................ 55 Uygulama No: 36 Veritaban Uygulamas 2 ........................................................................................ 57 Uygulama No: 37 Veritaban Uygulamas 3 ........................................................................................ 59 Uygulama No: 38 Veritaban Uygulamas 4 ........................................................................................ 60 Uygulama No: 39 Veritaban Uygulamas 5 ........................................................................................ 62 Uygulama No: 40 Veritaban Uygulamas 6 ........................................................................................ 65 VERTABANI UYGULAMALARI HAKKINDA ZET BLG ........................................................................... 75 Uygulama No: 41 Veritaban Uygulamas 7 ........................................................................................ 78 Uygulama No: 42 Veritaban Uygulamas 8 ........................................................................................ 81 Uygulama No: 43 Anket ...................................................................................................................... 85 Uygulama No: 44 Anket Gster .......................................................................................................... 88 Uygulama No: 45 Veritaban Uygulamas 9 ........................................................................................ 95 Uygulama No: 46 Veritaban Uygulamas 10 ...................................................................................... 97 Uygulama No: 47 Veritaban Uygulamas 11 .................................................................................... 100
Tolga GYER
Sayfa 3
Aklamal Kodlar
Public Class Form1 Private Sub basma_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles basma.Click If giris.Text = "" Then Eer metin kutusu bo ise MsgBox("Basmayn demitim") basma.BackColor = Color.Red Buton krmz oluyor. Else basma.BackColor = Color.GreenYellow Aksi halde yeile dnyor. End If End Sub End Class
Tolga GYER
Sayfa 4
Aklamal Kodlar
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TxtVki.Text = TxtKilo.Text / (TxtBoy.Text * TxtBoy.Text) Vcut kitle indeksi=arlk (kg) / boyun (m) karesi. If TxtVki.Text <= 19 Then TxtSonuc.Text = "Zayf" PictureBox1.ImageLocation = "zayif.jpg" End If
Tolga GYER
Sayfa 5
Tolga GYER
Sayfa 6
Public Class Form1 Dim gun, ay As Integer Private Sub DateTimePicker1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged gun = DateTimePicker1.Value.Day Sadece gn bilgisi alnyor. ay = DateTimePicker1.Value.Month Sadece ay bilgisi alnyor. If (ay = 12 And gun >= 23) Or (ay = 1 And gun <= 20) Then TxtBurc.Text = "OLAK" PictureBox1.ImageLocation = "oglak.jpg" End If If (ay = 9 And gun >= 22) Or (ay = 10 And gun <= 23) Then TxtBurc.Text = "TERAZ" PictureBox1.ImageLocation = "terazi.jpg" End If If (ay = 1 And gun >= 21) Or (ay = 2 And gun <= 19) Then TxtBurc.Text = "KOVA" PictureBox1.ImageLocation = "kova.jpg" End If If (ay = 2 And gun >= 20) Or (ay = 3 And gun <= 20) Then TxtBurc.Text = "BALIK" PictureBox1.ImageLocation = "balik.jpg" End If
Aklamal Kodlar
Tolga GYER
Sayfa 7
Tolga GYER
Sayfa 8
Aklamal Kodlar
Public Class Form1 Dim vize, final As Integer Dim gecme As Double Private Sub Txt_Final_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Final.TextChanged Final notunun girildii metin kutusu deiirken If Txt_Final.Text <> "" And IsNumeric(Txt_Final.Text) Then Eer final metin kutusu dolu ve saysal veri ise If Txt_Final.Text > 100 Then Eer girilen final deeri 100 den byk ise MsgBox("Hatal Giri!") Txt_Final.Clear() TxtGecme.Clear() TxtHarf.Clear() TxtGecme.BackColor = Color.White Else Aksi halde, yani final 100 den kk If Txt_Vize.Text <> "" And IsNumeric(Txt_Vize.Text) Then vize = Txt_Vize.Text final = Txt_Final.Text gecme = 2 * vize / 5 + 3 * final / 5 vizenin %40 + finalin %60 TxtGecme.Text = gecme If gecme >= 50 Then TxtGecme.BackColor = Color.GreenYellow Else TxtGecme.BackColor = Color.Red End If End If Else Ya final alan bo, ya da girilen deer saysal deil. TxtGecme.Clear()
Tolga GYER
Sayfa 9
Tolga GYER
Sayfa 10
Aklamal 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 birletirilerek liste kutusuna aktarlyor. End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ListBox1.Items.Clear() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ListBox1.Items.Remove(ListBox1.SelectedItem) Liste kutusundan seili olan seenek siliniyor. End Sub End Class
Tolga GYER
Sayfa 11
Aklamal 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, byk harfe dntrlen metnin soldan 6 karakteri alnarak ayrtrlyor. dersin_adi = Strings.Right(ders, Strings.Len(ders) - 6) Ders ad, metnin sadan uzunluu-6 karakteri alnarak ayrtrlyor. ListBox1.Items.Add(dersin_kodu) ListBox2.Items.Add(dersin_adi) TextBox1.Clear() End Sub End Class
Tolga GYER
Sayfa 12
Aklamal Kodlar
Public Class Form1 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) Eer giri ylnn son iki hanesi 50den kkse 2000li yllar olduunu anla ve bana 20 ekle. Aksi halde bana 19 ekle: If Yil < 50 Then ListBox1.Items.Add("20" + Yil) Else ListBox1.Items.Add("19" + Yil) End If numara = TextBox1.Text Fak = Strings.Mid(numara, 3, 2) If Fak = "01" Then ListBox2.Items.Add("Mhendislik") ElseIf Fak = "02" Then ListBox2.Items.Add("Eitim Bil.") ElseIf Fak = "03" Then ListBox2.Items.Add("Hukuk") ElseIf Fak = "04" Then ListBox2.Items.Add("iletiim") Else ListBox2.Items.Add("Dierleri") End If ListBox3.Items.Add(TextBox2.Text + " " + TextBox3.Text)
Tolga GYER
Sayfa 13
Tolga GYER
Sayfa 14
Aklamal 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 = "Eitim Bilimleri Fakltesi" Then fakulte_kodu = "04" egt_sayac = egt_sayac + 1 sayac = egt_sayac ElseIf fakulte_adi = "Mhendislik Fakltesi" Then fakulte_kodu = "03" muh_sayac = muh_sayac + 1 sayac = muh_sayac ElseIf fakulte_adi = "Hukuk Fakltesi" Then fakulte_kodu = "02" huk_sayac = huk_sayac + 1 sayac = huk_sayac ElseIf fakulte_adi = "Tp Fakltesi" Then fakulte_kodu = "01" tip_sayac = tip_sayac + 1 sayac = tip_sayac End If Sra numarasnn basamak saysna gre bana ekleyecei sfr saysna karar veriyor: If Strings.Len(sayac.ToString) = 1 Then sira = "000" + sayac.ToString ElseIf Strings.Len(sayac.ToString) = 2 Then sira = "00" + sayac.ToString ElseIf Strings.Len(sayac.ToString) = 3 Then sira = "0" + sayac.ToString Else sira = sayac.ToString
Tolga GYER
Sayfa 15
Tolga GYER
Sayfa 16
Uygulama No: 9 l ve le
Aklama : l iin tanmlanan alan kutudan seilen il adna gre ile iin tanmlanan alan kutunun ierii otomatik olarak dolduruluyor. Ekran Grnts
Aklamal Kodlar
Public Class Form1 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("Keiren") ComboBox2.Items.Add("Yenimahalle") ComboBox2.Items.Add("Mamak") ElseIf ComboBox1.Text = "stanbul" Then ComboBox2.Items.Add("Beikta") ComboBox2.Items.Add("ili") ComboBox2.Items.Add("Eminn") ComboBox2.Items.Add("Beykoz") ComboBox2.Items.Add("Adalar") ElseIf ComboBox1.Text = "zmir" Then ComboBox2.Items.Add("Karyaka") ComboBox2.Items.Add("Bornova") ComboBox2.Items.Add("Gzelyal") ComboBox2.Items.Add("Buca") ComboBox2.Items.Add("Konak") End If End Sub End Class
Tolga GYER
Sayfa 17
Aklamal 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. Dolaysyla zerindeki radyo dmeleri de pasif hale gelmi oluyor. End Sub Private Sub Radio_erkek_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Radio_erkek.Click GroupBox2.Enabled = True End Sub 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 End If
Tolga GYER
Sayfa 18
Tolga GYER
Sayfa 19
Aklamal Kodlar
Public Class Form1 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 adndaki ilk boluun 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") 'Aada, metin iersinden Trke harfler dntrlyor. 'rnein 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 Sub End Class
Tolga GYER
Sayfa 20
Aklamal 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 + " seildi") End Sub Private Sub secenek2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles secenek2.Click ListBox1.Items.Add(secenek2.Text + " seildi") End Sub 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 seilmi seenek varsa. For i = 0 To ListBox1.SelectedItems.Count - 1 ListBox1.Items.Remove(ListBox1.SelectedItem) Next End If End Sub 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 + " iaretlendi") Else ListBox1.Items.Add(secim1.Text + " iareti kaldrld") End If End Sub
Tolga GYER
Sayfa 21
Tolga GYER
Sayfa 22
Aklamal Kodlar
Public Class Form1 Dim s1, s2 As Integer Dim s As Double 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 ElseIf cikar.Checked = True Then s = s1 - s2 ElseIf carp.Checked = True Then s = s1 * s2 ElseIf bol.Checked = True And s2 <> 0 Then Sfra blme yapmasn. s = s1 / s2 End If sonuc.Text = s End Sub End Class
Tolga GYER
Sayfa 23
Aklamal Kodlar
Public Class Form1 Private Sub BtnToplam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToplam.Click Dim sayac, toplam As Integer toplam = 0 For sayac = TxtBaslangic.Text To TxtBitis.Text toplam = toplam + sayac Next MsgBox(toplam) End Sub End Class
Tolga GYER
Sayfa 24
Aklamal Kodlar
Public Class Form1 Private Sub BtnBaslat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBaslat.Click For basamak1 = 0 To 9 LblB1.Text = basamak1 For bekle = 0 To 10000000 Her admda beklemeyi salar. Next LblB1.Refresh()Etiketin (Label) tazelenmesi. Yeni sayy her admda gstermesi iin gereklidir. For basamak2 = 0 To 9 LblB2.Text = basamak2 For bekle = 0 To 10000000 Next LblB2.Refresh() For basamak3 = 0 To 9 LblB3.Text = basamak3 For bekle = 0 To 10000000 Next LblB3.Refresh() Next Next Next End Sub End Class
Tolga GYER
Sayfa 25
Aklamal Kodlar
Public Class Form1 Private Sub BtnAsalmi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAsalmi.Click Dim asalmi As Boolean = True Dim say As UInt64 En byk tamsay tr. For say = 2 To TxtSayi.Text / 2 Saynn yarsna kadar blen aratrlacak. If TxtSayi.Text Mod say = 0 Then Eer tam blyor ise asalmi = False Exit For Daha fazla aratrmaya gerek yok. End If Next If asalmi = True Then Demekki yukardaki koula hi girmemi. MsgBox("ASALDIR") Else : MsgBox("ASAL DELDR. " & say & " says bu sayy bler.") End If End Sub End Class
Tolga GYER
Sayfa 26
Ekran Grnts
Aklamal Kodlar
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim toplam As Double = 1 Dim k, i, faktor, faktor1 As Long If Strings.Trim(TxtYaklasim.Text) <> "" Then Bo text istemiyoruz. If IsNumeric(TxtYaklasim.Text) Then Saysal olmayan veri de istemiyoruz. If TxtYaklasim.Text > 0 And TxtYaklasim.Text < 10 Then Bir de yaklam says 1 il 9 arasnda olacak. For k = 1 To TxtYaklasim.Text 'k faktriyel hesaplanyor: faktor = 1 For i = 1 To k faktor = faktor * i Next '2k+1 faktriyel hesaplanyor: faktor1 = 1 For i = 1 To 2 * k + 1 faktor1 = faktor1 * i Next 'Toplam hesaplanyor: toplam = toplam + ((2 ^ k) * (faktor ^ 2)) / faktor1 Next LblSonuc.Text = 2 * toplam Else MsgBox("Yaklam says 1-9 arasnda olmaldr!") End If
Tolga GYER
Sayfa 27
Tolga GYER
Sayfa 28
Aklamal 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 arplyor. Next sayac txtsonuc.Text = sonuc End Sub 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 Sayya kadar olan btn saylar arplyor. Next sayac txtfaktor.Text = sonuc End Sub End Class
Tolga GYER
Sayfa 29
Aklamal 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 admda 10 ms bekle. Next sayac3 Next sayac2 Next sayac1 End Sub End Class
Tolga GYER
Sayfa 30
Aklamal 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 Sub End Class
Tolga GYER
Sayfa 31
Aklamal Kodlar
Public Class Form1 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 Sub End Class
Tolga GYER
Sayfa 32
Tolga GYER
Sayfa 33
Aklamal 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 Else Say tek ise. sayi = sayi * 3 + 1 End If sayac = sayac + 1 If sayi > enbuyuk Then enbuyuk = sayi sayi enbuyukten daha byk ise yeni enbuyuk deeri sayi olsun. Loop Until sayi = 1 lstdizi.Items.Add(1) lbladimsayisi.Text = sayac + 1 lblenbuyuk.Text = enbuyuk End Sub End Class
Tolga GYER
Sayfa 34
Aklamal 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()
Tolga GYER
Sayfa 35
Tolga GYER
Sayfa 36
Aklamal 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()
Tolga GYER
sayilar(0) = TxtSayi1.Text
Sayfa 37
Tolga GYER
Sayfa 38
Aklamal 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("MKEMMEL!") Else Say mkemmel deil 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 If End Sub End Class
Tolga GYER
Sayfa 39
Aklamal Kodlar
Public Class Form1 Dim toplam1, toplam2 As Integer Dim ort, StdSapma As Double Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEkle.Click LstSayilar.Items.Add(TxtSayi.Text) TxtSayi.Clear() TxtSayi.Focus() End Sub Private Sub BtnCikis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCikis.Click End End Sub Private Sub BtnOrtalama_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOrtalama.Click toplam1 = 0 For k = 0 To LstSayilar.Items.Count - 1 toplam1 = toplam1 + LstSayilar.Items.Item(k) 'liste kutusundaki saylar toplanyor. Next ort = toplam1 / LstSayilar.Items.Count 'Toplamn say adetine oran. MsgBox(ort) End Sub
Tolga GYER
Sayfa 40
Tolga GYER
Sayfa 41
Aklamal Kodlar
Public Class Form1 Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click If RBtnForm.Checked Then Eer formun rengi opsiyonu seili ise Me.BackColor = Label1.BackColor Else TextBox1.BackColor = Label1.BackColor End If End Sub 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 Else TextBox1.BackColor = Label2.BackColor End If End Sub 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 Else TextBox1.BackColor = Label3.BackColor End If End Sub 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 Else TextBox1.BackColor = Label4.BackColor End If
Tolga GYER
Sayfa 42
Tolga GYER
Sayfa 43
Aklamal Kodlar
Public Class Form1 Function islem(ByVal kod As Char, ByVal s1 As Integer, ByVal s2 As Integer) As Double Select Case kod Case "+" : Return (s1 + s2) Case "-" : Return (s1 - s2) Case "*" : Return (s1 * s2) Case "/" : Return (s1 / s2) End Select End Function Private Sub RadioTopla_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioTopla.CheckedChanged TxtSonuc.Text = islem("+", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) End Sub Private Sub RadioCikar_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioCikar.CheckedChanged TxtSonuc.Text = islem("-", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) End Sub Private Sub RadioCarp_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioCarp.CheckedChanged TxtSonuc.Text = islem("*", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) End Sub Private Sub RadioBol_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioBol.CheckedChanged TxtSonuc.Text = islem("/", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) End Sub End Class
Tolga GYER
Sayfa 44
Aklamal Kodlar
Public Class Form1 Function cocuk_yardimi(ByVal m As Integer, ByVal c As Byte) As Double If c = 2 Then Return (c * m / 100) ElseIf c = 3 Then Return (2 * c * m / 100) ElseIf c > 3 Then Return (5 * c * m / 100) Else : Return 0 End If End Function Function aile_yardimi(ByVal kod As Byte) As Integer If kod = 1 Then Return (22) ElseIf kod = 2 Then Return (48) Else : Return 0 End If End Function Function yabanci_dil(ByVal kod As Byte) As Integer If kod = 1 Then
Tolga GYER
Sayfa 45
Function kidem(ByVal m As Integer, ByVal kod As Byte) As Double Return (kod * m / 100) End Function Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "Bekar" Then ComboBox2.Enabled = False RadioButton1.Enabled = False RadioButton2.Enabled = False RadioButton1.Checked = False RadioButton2.Checked = False ElseIf ComboBox1.Text = "Boanm/Dul" Then ComboBox2.Enabled = True RadioButton1.Enabled = False RadioButton2.Enabled = False RadioButton1.Checked = False RadioButton2.Checked = False Else ComboBox2.Enabled = True RadioButton1.Enabled = True RadioButton2.Enabled = True End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim m_gosterge As Integer = TextBox1.Text Dim maas As Double Dim kod As Byte = 0 Dim cocuk_sayisi As Byte If ComboBox2.Text = ">3" Then cocuk_sayisi = 4 Else cocuk_sayisi = CInt(ComboBox2.Text) End If maas = m_gosterge + cocuk_yardimi(m_gosterge, cocuk_sayisi) If RadioButton1.Checked Then kod = 1 If RadioButton2.Checked Then kod = 2 maas = maas + aile_yardimi(kod) kod = 0 If ComboBox3.Text = "90-100" Then kod = 1 If ComboBox3.Text = "80-89" Then kod = 2 If ComboBox3.Text = "70-79" Then kod = 3 maas = maas + yabanci_dil(kod)
Tolga GYER
Sayfa 46
Tolga GYER
Sayfa 47
Aklamal Kodlar
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim metin As String = TextBox1.Text Dim metin_ters As String = "" For k = Len(metin) - 1 To 0 Step -1 metin_ters = metin_ters & metin(k) Next If metin = metin_ters Then MsgBox("TAMAM") End Sub End Class
Tolga GYER
Sayfa 48
Aklamal Kodlar
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim metin As String = TextBox1.Text & " " Dim kelime, kelime_ters As String Dim p As Integer = 1 ListBox1.Items.Clear() For k = 0 To Len(metin) - 1 If metin(k) = " " Then kelime = Trim(Strings.Mid(metin, p, k - p + 1)) kelime_ters = "" For j = Len(kelime) - 1 To 0 Step -1 kelime_ters = kelime_ters & kelime(j) Next If kelime = kelime_ters Then ListBox1.Items.Add(kelime) p = p + Len(kelime) + 1 End If Next End Sub End Class
Tolga GYER
Sayfa 49
Aklamal Kodlar
Public Class Form1 Dim metin, anahtar, sonkarakter As String Dim kelime_sayisi, cumle_sayisi, hece_sayisi, p, konum, sayac As Integer Private Sub BtnHesapla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHesapla.Click metin = TxtMetin.Text + " " kelime_sayisi = 0 cumle_sayisi = 0 hece_sayisi = 0 For k = 0 To Strings.Len(metin) - 1 'Metni sonuna kadar karakter karakter taryor. If metin(k) = " " Then kelime_sayisi = kelime_sayisi + 1 'Kelime says=boluk says. nk yukarda fazladan bir boluk eklemitik. If k = Strings.Len(metin) - 1 Then Exit For 'Aadaki koulda son karakterden sonra (k+1) arama yapmasn
Tolga GYER
Sayfa 50
Tolga GYER
Sayfa 51
Metin = Bilgisayar ve retim Anahtar = okul B 254 60 l 254 g 254 o 50 k 50 u 255 l 254 ^ # , 508 509 Toplam=304 110 253 254 Mod 255=49 110 , 49 o 50 Fark=-1 Fark<=0 ise +255 = 254 Aksi halde Mod 255 110 k 50 60 # 254 u 255 -1 254 60 ^ 253 l 254 -1 254
u ,
k 1
h k
8 u
9 l
d o
6 k
, u
i l
2 o
1 k
m u
* l
} o
Ekran Grnts
Tolga GYER
Sayfa 52
Aklamal Kodlar
Public Class Form1 Private Sub BtnSifrele_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSifrele.Click Dim metin As String = TxtMetin.Text Dim anahtar As String = InputBox("Anahtar kelimeyi giriniz:") Dim sifreli_metin As String = "" Dim j As Byte = 0 For k = 0 To Strings.Len(metin) - 1 'Metni karakter karakter sonuna kadar tara. sifreli_metin = sifreli_metin + Strings.Chr((Strings.Asc(metin(k)) + Strings.Asc(anahtar(j))) Mod 255) 'ifreli metni, her bir karakterinin koduna anahtar kelimenin sradaki karakterinin kodunu ekleyerek bul. 'Neden Mod 255? nk toplam 255 deerini aabilir. j = j + 1 If j = Strings.Len(anahtar) Then j = 0 'Anahtar kelimenin indisi ayr tutulmal. Yoksa indisde deer am olur. Next TxtSifreliMetin.Text = sifreli_metin End Sub End Class
Tolga GYER
Sayfa 53
Aklamal Kodlar
Public Class Form1 Private Sub BtnSifrecoz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSifrecoz.Click Dim sifreli_metin As String = TxtSifreliMetin.Text Dim anahtar As String = InputBox("Anahtar kelimeyi giriniz:") Dim metin As String = "" Dim kod As Integer Dim j As Byte = 0 For k = 0 To Strings.Len(sifreli_metin) - 1 kod = Strings.Asc(sifreli_metin(k)) - Strings.Asc(anahtar(j)) If kod <= 0 Then kod = kod + 255 Else kod = kod Mod 255 metin = metin + Strings.Chr(kod) j = j + 1 If j = Strings.Len(anahtar) Then j = 0 Next TxtMetin.Text = metin End Sub End Class
Tolga GYER
Sayfa 54
Aklamal Kodlar
Public Class Form1 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 balant metinlerinden birisi kullanlacaktr. MS.ACE.OLEDB motoru 64 bit iletim sistemlerinde sorun karabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatnn kullanlmas tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.Open() Balant metni kullanlarak yeni bir balant tanmlanyor ve alyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanlarn deerleri kullanlarak veri seme ilevine sahip bir SQL cmlesi oluturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Balant ve SQL cmlesi kullanlarak yeni bir veritaban komutu tanmlanyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.ExecuteReader Tanmlanan veritaban komutu zerinden bir veri okuyucusu tanmlanyor ve altrlyor. If veri_okuyucu1.HasRows = True Then Eer veri okuyucusunda veri varsa MsgBox("Kullanc kaytl.")
Tolga GYER
Sayfa 55
Tolga GYER
Sayfa 56
Aklamal Kodlar
Public Class Form1 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 balant metinlerinden birisi kullanlacaktr. MS.ACE.OLEDB motoru 64 bit iletim sistemlerinde sorun karabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatnn kullanlmas tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.Open() Balant metni kullanlarak yeni bir balant tanmlanyor ve alyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanlarn deerleri kullanlarak veri seme ilevine sahip bir SQL cmlesi oluturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Balant ve SQL cmlesi kullanlarak yeni bir veritaban komutu tanmlanyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.ExecuteReader Tanmlanan veritaban komutu zerinden bir veri okuyucusu tanmlanyor ve altrlyor. If veri_okuyucu1.HasRows = True Then Eer veri okuyucusunda veri varsa veri_okuyucu1.Read()
Tolga GYER
Sayfa 57
Tolga GYER
Sayfa 58
Aklamal Kodlar
Public Class Form1 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 satr eklemek iin kullanlacak SQL cmlesi Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.ExecuteNonQuery()SQL sorgusu burada altrlyor. baglanti1.Close() MsgBox("Veriler Kaydedildi") TxtAd.Clear() TxtSoyad.Clear() TxtAd.Focus() CmbBolum.ResetText() CmbFakulte.ResetText() End Sub End Class
Tolga GYER
Sayfa 59
Aklamal Kodlar
Public Class Form1 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 cmlesinde veritabannda say trnde tanmlanm alanlar iin tek trnak iareti kullanlmaz. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.ExecuteNonQuery() baglanti1.Close() MsgBox("Veriler Kaydedildi") TxtFilmAdi.Clear() TxtYonetmen.Clear()
Tolga GYER
Sayfa 60
Tolga GYER
Sayfa 61
Aklamal 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()
Tolga GYER
Sayfa 62
Tolga GYER
Sayfa 63
Tolga GYER
Sayfa 64
Aklamal Kodlar
Public Class Form3 Private Sub BtnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGiris.Click Form1.ShowDialog()Form1 in almasn salar. Show metodundan fark, form aldnda arkada kalan dier uygulama pencerelerinin almasna izin vermemesidir. End Sub Private Sub BtnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAra.Click Form2.ShowDialog() End Sub Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End End Sub End Class
Tolga GYER
Sayfa 65
Aklamal 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 = "SENZ" Then Blge semeden olmaz MsgBox("Blge Seiniz!") ElseIf Cmbil.Text = "SENZ" Then l semeden olmaz MsgBox("l Seiniz!") Else Dim sql, hava_durumu As String Dim hava_durumu_kodu As Byte If rdb_gunesli_1.Checked Then Eer gneli resminin yanndaki radyo dmesi iaretli ise bu durumda hava durumu kodu ve haca durumu deikenlerine uygun deerler aktarlyor. hava_durumu_kodu = 1 hava_durumu = "Gneli" ElseIf rdb_azbulutlu_2.Checked Then
Tolga GYER
Sayfa 66
Cmbil.Text = "SENZ" 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() End If baglanti.Close() End Sub
Tolga GYER
Sayfa 67
Tolga GYER
Sayfa 68
VB.Net rnek Uygulamalar 2 Kasm 2011 Ekran Grnts Form2 (Veri Arama/Dzeltme/Silme)
Aklamal 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() End Sub Private Sub CmbBolge_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbBolge.SelectedIndexChanged baglanti.Open() Cmbil.Items.Clear()
Tolga GYER
Sayfa 69
ise
Tolga GYER
Sayfa 70
Tolga GYER
Sayfa 71
Tolga GYER
Sayfa 72
Tolga GYER
Sayfa 73
Tolga GYER
Sayfa 74
lk cmlede (baglanti_metni1) balanlan veritaban dosyas Access 2007 srmne aittir. Dolaysyla accdb formatndadr. kinci cmlede ise (baglanti_metni2) balanlan veritaban dosyas Access 2003 srmne ait bir mdb dosyasdr. Bu cmlelerden uygun olan seilerek balant kurulur:
Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.Open()
Balandm veritabannda bir tabloya nasl veri girebilirim? ncelikle buna uygun bir SQL cmlesi oluturmamz gerekir:
sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values (10909299, Salih, Baran, Eitim Bilimleri, BTE)"
kinci olarak, bu SQL cmlesi ve daha nce tanmladmz balant (baglanti1) kullanlarak bir komut tanmlanmas ve bu komutun altrlmas gerekir:
Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.ExecuteNonQuery()
Peki ya bilgileri form zerinden almak istersem? Yukardaki kodlarda yapacamz tek deiiklik, SQL cmlesinde olacaktr:
sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values ( & TxtNumara.Text & , & TxtAd.Text & , & TxtSoyad.Text & , & TxtFakulte.Text & , & TxtBolum.Text )"
Tolga GYER
Sayfa 75
VB.Net rnek Uygulamalar 2 Kasm 2011 Veritabanndaki bir tablodan nasl veri ekebilirim? Daha nce tanmladmz balantmz aarak balayalm:
baglanti1.Open()
imdi bu balant zerinden u SQL cmlesini altracaz: sql2 = select * from anatablo
Dim komut1 As New System.Data.OleDb.OleDbCommand(sql2, baglanti1)
imdi bu komut zerinden yeni bir nesne olan veri okuyucuyu altracaz:
Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.ExecuteReader
Artk anatablo iindeki veriler veri_okuyucu nesnesi iersinde. Son olarak bu nesnenin ierdii bilgilerin nasl grntlenebileceine bakalm:
While (veri_okuyucu.Read()) LstBilgiler.Items.Add(veri_okuyucu("numarasi") & & veri_okuyucu("adi") & & veri_okuyucu("soyadi")) End While
Ve balantmz kapatalm:
baglanti1.Close()
Ya sadece belirli alanlar ekmek stersem? Sadece SQL cmlemizde deiiklik yapacaz:
sql2 = select numarasi, adi, soyadi from anatablo
Peki soyad A harfi ile balayan gibi bir koul koymak istersem? Yine SQL cmlemizi deitirmek yeterli olacaktr:
sql2 = select numarasi, adi, soyadi from anatablo where adi like A%
Veritabanndaki bir tablonun istediim bir kaydn nasl gncellerim? ncelikle u SQL cmlesinin oluturulmas gerekir:
sql1 = "update anatablo set adi= & TxtAd.Text & ,soyadi= & TxtSoyad.Text & where numarasi=" & TxtNumara.Text
Sayfa 76
VB.Net rnek Uygulamalar 2 Kasm 2011 Veritabanndaki bir tablonun istediim bir kaydn nasl silebilirim? ncelikle SQL cmlemizi yazalm:
sql1 = "delete from anatablo where numarasi=" & TxtNumara.Text
Balantmz kapatabiliriz:
baglanti1.Close()
Tolga GYER
Sayfa 77
Aklamal 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 Faklteler form yklenirken veritabanndan gelsin sql = "select fakulte from fakulte_bolum group by fakulte" group by kullanlyor nk faklte 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() End Sub Private Sub CmbFakulte_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Tolga GYER
Sayfa 78
Tolga GYER
Sayfa 79
Tolga GYER
Sayfa 80
Aklamal 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) <> "http://" And CmbAdres.Text <> "about:blank" Then adresTXT = "http://" & adresTXT End If Dim adresURL As New Uri(adresTXT) WebBrowser1.Url = adresURL CmbAdres.Text = adresTXT 'Adresi veritabanna 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()
Tolga GYER
Sayfa 81
Tolga GYER
Sayfa 82
Aklamal 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) End Sub
Tolga GYER
Sayfa 83
Veritaban Yaps
Tolga GYER
Sayfa 84
Ekran Grnts
Aklamal 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;")
Tolga GYER
Sayfa 85
Tolga GYER
Sayfa 86
Tolga GYER
Sayfa 87
Aklamal 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 'Kullancy form2 ye aktarmak iin. Form2.ShowDialog() Me.Hide() Else MsgBox("Kullanc ad ya da ifre hatal!") TxtKln.Focus() End If baglanti.Close() End Sub End Class
Tolga GYER
Sayfa 88
Aklamal 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 deer dndrmyor uyars iin. 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 GYER
Sayfa 89
Tolga GYER
Sayfa 90
Tolga GYER
Sayfa 91
Tolga GYER
Sayfa 92
Modl
Module Module1 Public kln As String End Module Modl ne ie yarar? Projenin tamamnda kullanacamz btn tanmlamalar (burada kullanc adn form1 den form2 ye geirmek istedik) modlde yaplr.
Veritaban Yaps
Tolga GYER
Sayfa 93
Tolga GYER
Sayfa 94
Aklamal Kodlar
Public Class Form1 Dim baglanti_metni As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\ihracat.mdb; Persist Security Info=False;" Dim baglanti As New Data.OleDb.OleDbConnection(baglanti_metni) Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Veritaban ile balant salanyor: baglanti.Open() 'Yllar ComboBox dolduruluyor: Dim sql As String = "select yil from Anatablo group by yil" 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()) CmbYil.Items.Add(veri_okuyucu("yil")) End While 'Sektrler ComboBox dolduruluyor: Dim sql1 As String = "select sektor from Anatablo group by sektor" Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.ExecuteReader While (veri_okuyucu1.Read()) CmbSektor.Items.Add(veri_okuyucu1("sektor")) End While End Sub Private Sub BtnGuncelle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGuncelle.Click Dim sql As String = "select tutar from Anatablo where sektor='" & CmbSektor.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader Dim toplam As Integer = 0
Tolga GYER
Sayfa 95
Veritaban Yaps
Tolga GYER
Sayfa 96
Aklamal Kodlar
Public Class Form1 Dim baglanti_metni As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\otomobil.mdb; Persist Security Info=False;" Dim baglanti As New Data.OleDb.OleDbConnection(baglanti_metni) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Veritaban ile balant salanyor: baglanti.Open() 'Marka ComboBox' dolduruluyor: Dim sql As String = "select marka from oto_bilgi group by marka" 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()) CmbMarka.Items.Add(veri_okuyucu("marka"))
Tolga GYER
Sayfa 97
Tolga GYER
Sayfa 98
Veritaban Yaps
Tolga GYER
Sayfa 99
Aklamal Kodlar
Public Class Form1 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click FrmYeniHesap.ShowDialog() End Sub Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click FrmYeniMusteri.ShowDialog() End Sub End Class
Tolga GYER
Sayfa 100
Aklamal Kodlar
Public Class FrmYeniMusteri Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglantiAc() 'Mteri tanlosuna kaydediliyor: Dim musteriTuru As Byte = CByte(Strings.Left(CmbTur.Text, 1)) Dim Sql As String = "insert into musteri (ad1,ad2,soyad1,soyad2,turu,tel1,tel2,adres) values ('" & TxtAd1.Text & "','" & TxtAd2.Text & "','" & TxtSoyad1.Text & "','" & TxtSoyad2.Text & "'," & musteriTuru & ",'" & TxtTel1.Text & "','" & TxtTel2.Text & "','" & TxtAdres.Text & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.ExecuteNonQuery() MsgBox("Mteri bilgileri veritabanna eklenmitir.") TxtAd1.Clear() TxtAd2.Clear() TxtSoyad1.Clear() TxtSoyad2.Clear() TxtTel1.Clear() TxtTel2.Clear() TxtAdres.Clear() CmbTur.ResetText() TxtAd1.Focus() End Sub End Class
Tolga GYER
Sayfa 101
Aklamal Kodlar
Public Class FrmYeniHesap Dim musterino As Integer Private Sub FrmYeniHesap_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglantiAc() Dim sql As String = "select * from musteri" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.ExecuteReader CmbSahip.Items.Clear() CmbMusteriNo_Gizli.Items.Clear()'Gizli combo, seilen merinin numarasn almak iin kullanlyor. While (veri_okuyucu.Read()) CmbSahip.Items.Add(veri_okuyucu("ad1") & " " & veri_okuyucu("ad2") & " " & veri_okuyucu("soyad1") & " " & veri_okuyucu("soyad2") & "-" & veri_okuyucu("no")) CmbMusteriNo_Gizli.Items.Add(veri_okuyucu("no")) End While End Sub Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglantiAc() 'Hesap tablosuna kaydediliyor: Dim durumu As Byte = CByte(Strings.Left(CmbDurum.Text, 1)) Dim turu As Byte = CByte(Strings.Left(CmbTur.Text, 1)) Dim Sql As String = "insert into hesap (iban,turu,acilma_tarihi,bakiye,durumu,musterino) values ('" & TxtIBAN.Text & "'," & turu & ",'" & DateTimePicker1.Value & "'," & TxtBakiye.Text & ","
Tolga GYER
Sayfa 102
Veritaban Yaps
Tolga GYER
Sayfa 103
Mteri tablosunun birincil anahtar, hesap tablosunda mteri numaras adyla yabanc anahtar yaplmak suretiyle bu iki tablo ilikilendirilmitir. liki 1-N tipindedir; yani bir mterinin birden ok sayda hesab olabilirken, bir hesap sadece bir mteriye ait olabilir.
Tolga GYER
Sayfa 104