VB.Net Örnek Uygulamalar
|
|
- Çağatay Tuncer
- 6 yıl önce
- İzleme sayısı:
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
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 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 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 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. 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.
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; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon
Detaylı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. 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. 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 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. 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
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 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 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 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İ ÖRNEK 1 default.aspx
Detaylı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)
Detaylı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)
Öğ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]
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
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 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 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
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 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 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
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 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İ
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
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 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.
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 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.
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.
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.
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 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) 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#'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İ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 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 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 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
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 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ı
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.
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ı 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
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İ 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.
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
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
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 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 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 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) 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İ
Detaylı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 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,
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 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 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
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
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İ 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ı 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ı
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 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 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Ġ 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 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.
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 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 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 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 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 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
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ı
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ı 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 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
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ı
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 Öğ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) 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-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
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
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 İÇİ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.
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:
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 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 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 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 (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ı