Adım Adım veritabanı örneği...Önceden de verilmiştir vb ile veritabanına kayıt yapma vs... şeyler ama bunun bi çok yolu var bende kendi kullandığım yolu ufak bi örnekle göstermek istedim. Hemen başlıcak olursak önce vb
Konu CoDeR_EmRaH tarafından açılmış, 3596 kişi tarafından görüntülenip, 9 yanıt almış.
|
Özel Yazılım Trojan+, güncellemeli ve garantili. Sadece 690TL! Kredi kartınıza 12 taksit kolaylığı!
|
|||||||
Adım Adım veritabanı örneği... konusundaki toplam yorum: 9, okunma sayısı: 3596. |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
#1 |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Sep 2006
Üye numarası: #90074 Yer: C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE
Mesaj sayısı: 632
Karma etkisi: 42
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 3620
|
Önceden de verilmiştir vb ile veritabanına kayıt yapma vs... şeyler ama bunun bi çok yolu var bende kendi kullandığım yolu ufak bi örnekle göstermek istedim. Hemen başlıcak olursak önce vb de yeni bi proje açıp aşağıdaki formu tasarlıyoruz.
![]() textler yukarıdan aşağıya text1 text2 text3 adında combonun adı combo1 butonlarda gene yukarıdan aşağıya command1 command2 command3 commadn4 adıyla formda yer alıyo. Öncelik hangi yöntemi kullanacağımızı anlayıtım. vb de genelde en azından benim gördüğüm kadarıyla data nesnesiyle bu işlemler yapılıyo. ama çok eksik yanı var örneğin programı başla bir bilgisayar götürdüğünüzde aynı yol üzerinde veritabanını bulamayınca kitlenio hata veriyo. Biz bu yüzden ADO kullanarak yapıcaz. Kodlamaya geçmeden önce Project menüsünden references e tıklıyoruz. listeden Microsoft ActiveX Data Object 2.6 (yada 2.7 farketmez) library i seçiyoruz. Neden çünkü ADO kullanmamız için onu eklememiz lazım. Birde veritabanımızı oluşturmamış lazım access i açıp tblOgr adında bir tablo ve OgrNo(sayı),OgrAd,OgrSoyad,OgrCinsiyet diye 4 alan yaratıyoruz. ve projeyi kaydeceğimiz yere kaydediyoruz. kodlamaya gelince aşağıdaki kodları direk yapıştırcaksınız. ama ben yanlarına açıklamalarınıda yazıcam için sizimde tek tek yazmanızı tavsiye ediyorum. Kod:
Private Sub Command1_Click()
Ogr_Kayit ' Kaydet Butonuna Basınca Ogr_Kaydet alt programını çağır
End Sub
Sub Ogr_Kayit()
Set cnn = New ADODB.Connection ' Connection nesnesi oluşturuyoruz yani bağlantı
Set rst = New ADODB.Recordset ' Recordset Nesnesi oluşturuyoz yani kayıt seti
cnn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\db.mdb" ' cnn.open ile bağlantımızı açıyoruz. DBQ ise veritabanının yolu app.path & "\db.mdb" ile aktif dizindeki yani programı kaydettiğimiz yerdeki db.mdb dosyasının yolu oluyor.
rst.Open "tblOgr", cnn, 1, 3 'rst.open ile kayıt setimizi açıyoruz. tblOgr veritabanındaki açılcak olan tablonun adı cnn hangi bağlantı olduğu 1 ve 3 ise hem okuma hem yazma modunda açıldığı anlamına geliyo.
rst.AddNew ' rst.Adnew ile yeni kayıt oluşturuyoruz.
rst("OgrNo") = Text1.Text ' OgrNo alanına text i yazdırıyoruz
rst("OgrAd") = Text2.Text
rst("OgrSoyad") = Text3.Text
rst("OgrCinsiyet") = Combo1.Text
rst.Update ' kayıtın yapılması için update ediyoruz
rst.Close ' recordseti kapatıyoruz.
cnn.Close ' bağlantıyı kapatıyoruz
Set rst = Nothing ' bellekte yer kaplamasın die içini boşaltıyoruz.
Set cnn = Nothing
If Err = 0 Then MsgBox "Kayır Başarıyla Yapıldı!" ' eğer bi hata meydana gelmediyse başarıyla kayıt yapıldı die mesaj veriyor.
End Sub
Sub Ogr_Sil()
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\db.mdb"
rst.Open "Select * FROM tblOgr Where OgrNo=" & Text1.Text, cnn, 1, 3 ' bu sefer direk tabloyu açmadık bi şart koyduk şartımızda tablodaki OgrNo alan adı text1 deki yazı olan kayıtları aç dedik.
rst.Delete ' kayıtı sildik
rst.Update ' update ettik
rst.Close
cnn.Close
Set rst = Nothing
Set cnn = Nothing
If Err = 0 Then MsgBox "Kayır Başarıyla Silindi!"
End Sub
Sub Ogr_Bul()
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
aranan = InputBox("Aradığın Öğrenci Noyu Gir!") ' aranacak öğrenci numarasını istiyoruz
cnn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\db.mdb"
rst.Open "Select * FROM tblOgr Where OgrNo=" & aranan, cnn, 1, 3 ' yine tabloyu direk açmadık bu seferki sartımız ise OgrNo su aradığımız öğrenci numarası olan kayıtları buldurduk.
Text1.Text = rst("OgrNo") ' Bulunan kayıtlar textlere ve comboya yazdırılıyo.
Text2.Text = rst("OgrAd")
Text3.Text = rst("OgrSoyad")
Combo1.Text = rst("OgrCinsiyet")
rst.Close
cnn.Close
Set rst = Nothing
Set cnn = Nothing
End Sub
Private Sub Command2_Click()
Ogr_Bul ' Öğrenci bul alt programnı çağır
End Sub
Private Sub Command3_Click()
Ogr_Sil ' oğrenci silme alt programı cağır
End Sub
Private Sub Command8_Click()
End ' çıkış
End Sub
Private Sub Form_Load()
Combo1.AddItem "Erkek"
Combo1.AddItem "Kız"
End Sub
![]() yinede anlamadığınız yer olursa sorun yardım etmeye çalışırım.Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=95185 Bu örneği indirmek isterseniz de Burayı Tıklayın! Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=95185 Herkese Kolay Gelsin! |
|
|
|
|
|
#2 |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Feb 2005
Üye numarası: #2424 Yer: in kulağı var!
Mesaj sayısı: 1,661
Karma etkisi: 659
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 65000
|
sAĞOL KARDEŞ.... éUZERé
|
|
|
|
|
|
#3 |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Sep 2006
Üye numarası: #90074 Yer: C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE
Mesaj sayısı: 632
Karma etkisi: 42
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 3620
|
sende saol
![]() ![]() |
|
|
|
|
|
#4 |
|
Cool Üye
![]() ![]() ![]() Kayıt Tarihi: Dec 2007
Üye numarası: #170576
Mesaj sayısı: 197
Karma etkisi: 52
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 4724
|
Çok saol
![]() |
|
|
|
|
|
#5 |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Jun 2007
Üye numarası: #129233 Yer: VBasic 6.0-PHP5.0-SQL
Mesaj sayısı: 1,995
Karma etkisi: 1383
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 137746
|
Dostum bence DAO kontrolü daha etkili ve kolay ama tabi herkesin kolayına gelecek olan mantık farklıdır değilmi?
![]() |
|
|
|
|
|
#6 |
|
Hızlı Çırak
![]() ![]() Kayıt Tarihi: Mar 2007
Üye numarası: #112293
Mesaj sayısı: 93
Karma etkisi: 157
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 15180
|
kardeş ben bir türlü bağlantıyı kuramıyorum database ile program arasında bir yardım edersen sevinirim. dediklerinin aynılarını yaptım. fakat ben ms office 2007 kullanıyorum. accdb şeklinde uzantım kodlardaki db.mdb'yi değiştirdim çalışmadı
Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=95185 uzantı sorununu değiştirdim. fakat şuan da user-defined type not defined şeklinde bir hata veriyor ve Ogr_Kayit kısmını sarı blok içine alıyor Düzenleyen go2hell : 10-05-2008 at 02:20. |
|
|
|
|
|
#7 |
|
Cool Üye
![]() ![]() ![]() Kayıt Tarihi: Feb 2005
Üye numarası: #1708
Mesaj sayısı: 245
Karma etkisi: 82
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 7481
|
link ölü tazelermisiniz ??
|
|
|
|
|
|
#8 |
|
Hızlı Çırak
![]() ![]() Kayıt Tarihi: Jun 2008
Üye numarası: #235412
Mesaj sayısı: 57
Karma etkisi: 17
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 1339
|
Link Ölü Tazeleyebilecek Olan Varmı??
|
|
|
|
|
|
#9 |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Jun 2007
Üye numarası: #129233 Yer: VBasic 6.0-PHP5.0-SQL
Mesaj sayısı: 1,995
Karma etkisi: 1383
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 137746
|
Niye verilmiş olan kodları göre göre daha link istiyorsunuz anlamadım gitti? Zaten konu 2006 da açılmış. Kodlar orada duruyor. Bir zahmet edin kodları geçirin kopyalayarak
Kopyalamayacak kadar hazır yemek istiyorsanız orasını bilemem ![]() |
|
|
|
|
|
#10 |
|
Çırak
![]() Kayıt Tarihi: Nov 2011
Üye numarası: #569838
Mesaj sayısı: 3
Karma etkisi: 0
![]() Karma: 10
|
bana visual basicte yazılmıs veri tabanıyla ilgili sistem lazım ödev için otopark sistemi gibi mesela.yardımcı olabilirmisiniz?
|
|
|
|
![]() |
| Şu Anda Konuyu Görüntüleyenler: 1 (0 üye ve 1 misafir) | |
| Konu Araçları | Bu Konuda Ara |
|
|
