USLANMAM  

UslanmaM En Kaliteli Bilgi Adresiniz
Geri git   USLANMAM > PROGRAM > PROGRAMLAMA DİLLERİ > Programlama > visual basic
Google
 
USLANMAM öğesini iGoogle sayfanıza ekleyin.
Kayıt ol Yardım Üye Listesi Ajanda Konuları Okundu Kabul Et


Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 08-01-2007, 06:25 PM   #1 (permalink)
CSI USLANMAM
 
CENGiZ1 - ait Kullanıcı Resmi (Avatar)
 
Üyelik Bilgileri
Üyelik tarihi: Jun 2007
Nerden: Loading....
Mesajlar: 1.575
Rep Bilgileri
Rep Puanı : 1326
Rep Derecesi : CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of CENGiZ1 has much to be proud of
Standart Visual Basic'te veritabanı uygulamaları

VERİ TABANI DOSYASI ÜZERİNDE İŞLEM

YAPMAK DATA KONTROLÜ
Visual basic’te veri tabanı dosyaları üzerinde ,işlem yapmaya yönelik data kontrol veya nesne vardır.Data kontrolü sayesinde veri tabanı dosyaları üzerinde her türlü işlem kolayca yapılabilir.Toolbox penceresinde data kontrolü olan düğme seçili duruma getirilip formun üzerine fare ile sürükleme işlemi yapılınca forma veri tabanı nesnesi dahil edilir.Forma eklenen data nesnesi ile hardiske kaydedilmiş bir veri tabanı dosyası arasında bağlantı kurulmadan data nesnesinin bir işlevi olmaz.


Data nesnesi ile ilgili olarak en başta harddiskteki hangi veri tabanı üzerinde işlem yapılacağı properties penceresinde belirlenir.Data nesnesinin databasename özelliğinden yararlanılır.

Bu satırın kenarında bulunan üç nokta(...) olan düğmeye tıklama yapınca o sırada geçerli olan sürücü ve klasörde seçilebilecek veri tabanı dosyalarının listelendiği databasename diyalog kutusu ekrana gelir.

Visual database manager yardımıyla oluşturulan veri tabanı dosyası üzerinde işlem yapmak için OGR adlı dosyayı seçebiliriz..Ancak data nesnesi ile veri tabanı dosyası arasında kurulan bağlantı dosya üzerinde işlem yapabilmek için yeterli değildir.Çünkü mdb uzantılı bir veri tabanı dosyasında birden fazla table olabilir.Bu yüzden hangi tablonun kullanılacağı data nesnesine ait recorsource özelliğine aktarılmalıdır.


Recordsource içeriği boştur.Sağında bulunan işarete tıklayınca OGR veri tabanın içinde hazırlanan öğrlist diye bir tablo ekrana gelir.


Bu işlemle data nesnesi ile hardisk veri tabanı dosyası arasında bağlantı kurulmuş olur.Veri tabanı dosyasındaki bilgileri formun üzerine yazmak için textbox kontrolünden yararlanılır.textbox nesnesinin datafield özelliğinden yararlanılarak seçilen tablonun alanı ile textbox nesnesi arasında bağlantı kurulmaktadır.



OGR tablosunun no, adı soyadı,vize,final alanları ile bağlantı kurmak için şunlar yapılmalıdır.
Bu alanları forma textbox ve labellerle ekleyelim.

Formu bu şekilde tasarladıktan sonra properties penceresinde data1 nesnesinin databasename özelliğine OGR.MDB ve recordSource özelliğine ise öğrlist tablosunu aktardım.Şimdi textboxlarla data1 nesnesi arasında bağlantı kuralım.Textbox nesnesi ile hangi data arasında bağlantı kurulmak isteniyorsa textbox’ın datasource özelliği ile ilgili data nesnesi aktarılmalıdır.

Ayrıca data nesnesi ile textbox’ın tablodaki bir alanla ilişkilendirilmesi gerekmektedir.Textbox’a ait datafield özelliği üzerinde tıklama yapınlınca tablo da alanlar ekrana gelir.

Formdaki ilk textbox’ı no alanı ilişkilendirdim.Bütün alanları aynı şekilde ilişkilendirirsek aşağıdaki ekran görüntüsü gelir.

TABLODAKİ KAYITLAR ARASINDA DOLAŞMAK
Forma 3 tane command buttan ekleyelim.

Recorset nesnesine tablodaki bir sonraki nesnenin içeriğini aktarmak için movenext metodundan yaralanılır.Şu kodlar yazılır.

Moveprevious metodu ise bir önceki kayda konumlandırır.Önceki bilgilere ulaşmak için şu kodları yazarız.

En son kayda konumlanmak için movelast metodundan yaralanılır.


TABLOYA YENİ KAYIT GİRMEK VE KAYIT SİLMEK
Yeni kayıt eklemek ve silmek için forma butonlar oluşurulur.

Tablonu üzerinde bulunan kaydı silmek için delete metodundan yararlanılır.Data nesnesi ile ilişkilendirilen söz konusu nesnelerin içerikleri güncelleşmez.Bunun için bazı işlemler yapmak gerekir.Bu amaçla :-):-):-):-):-):-):-) veya aktif kaydı değiştiren moveprevious gibi bir metodun kullanılması gerekir.

Üzerinde çalışılan veri tabanı dosyasının data nesnesi ile erişim sağlanan tablosuna yeni kayıt eklemek için addnew metodundan yararlanılır.




CANCELUPDATE METODU İLE KAYIT GİRİŞİ İPTALİ
Yeni ekleyeceğimiz alanı eklemekten vazgeçtiysek cancelupdate metodundan yaralanırız.Bunun için formumuza vazgeç diye buton ekleriz.Ve click olayına aşağıdaki kodları yazarız.

VALİDATE OLAYI
Data nesnesi ile ilgili olarak yapılan movenext,movelast,addnew,delete vb. işlemlerden önce validate olayı meydana gelmekte veya data nesnesine ait validate yordamına yazılmış olan program satırları varsa işletilmektedir.Data nesnesi üzerinde yapılan işlemlerden önce onay alma veya uyarma gibi bütün işlemlerin validate olayından yararlanılarak yapılması önerilmektedir.Validate yordamı dışarından action ve save adında iki parametre almaktadır.
Validate olayının kullanılması

Bu kodları yazdıktan sonra kayıt silme butonuna ekrana tıklayınca aşağıdaki gibi görüntü gelir.




Action değişkenin içeiği
Data nesnesi üzerinde yapılmak istene işlem
1
movefirst ile dosyadaki ilk kayda gitmek
2
moveprevious ile bir önceki kayda gitmek
3
movenext ile bir sonraki kayda gitmek
4
movelast ile dosyadaki en son kayda gitmek
5
addnew ile dosyaya yeni kayıt yazmak
6
update ile güncelleme yapmak
7
delete ile dosyadan kayıt silmek
8
find ile dosyadan kayıt arama işlemi yapmak
9
bookmark ile kayıt işaretleme
10
close ile dosyayı kapatmak
11
unload formu dosyayı bellekten silmek

(action değişkenin içeriği)

TABLODA KAYIT ARAMAK
Data kontrolü ile erişim sağlanan tablodan istenen bir kaydı aramak için findfirst,findnext,findlastve findprevious metodları kullanılmaktadır.kayıt arama işlemi için yeni bir buton eklemeliyiz.

Aramayı hangi kayda göre yapmak istiyorsak onu belirtiyoruz.Örneğin no alanına göre yapmak için şu kodlar yazılmalıdır.

Bu kodlarla aşağıda gibi ekran kodu gelir ve aramak istediğimiz kişinin numarasını yazarak bulabiliriz.


DOSYAYI BAŞKA KULLANICILARA KAPATMAK EXCLUSIVE ÖZELLİĞİ
Çok kullanıcılı ortamlarda üzerinde çalıştığımız veya açmak istediğiniz dosyaların başka bir kullanıcı tarafından açılıp üzerinde işlem yapılmasını istemiyorsanız table nesnesine ait exclusive özelliğinden yararlanabilirsiniz.Bu yüzden exclusive nesnesini true yapmalıyız.

Exclusive özelliğinin içeriğini çalışma anında program kodu olarakta yazabiliriz

Exclusive özelliğinin çalıştığını anlamak için file mesünden make exe file komutu yardımıyla exe’ye çevirdik.Aynı anda projeyi iki kez açınca aşağıdaki gibi hata veriyor.





OPTIONS ÖZELLİĞİ İLE TABLOLARI KONTROL ALTINA ALMAK

Exclusive özelliği çok kullanıcılı ortamlarda yeterli olmaz.Çünkü aynı tabloya birden fazla kullanıcı kayıt girişi yapabilir veya birisi kayıt girişi yaparken mevcut kayıtlarda değişiklik yapmak isteyebilir.Bu durumlarda options özelliğinden yararlanılmaktadır.

Eğer options özelliğini 1 yaparsak çok kullanıcılı ortamlarda başka kullanıcılar tablonun içeriğinde değişiklik yapamazsınız.Options özelliğine 2 değerinin atayacak olursak diğer kullanıcılar tabloyu açıp inceleyemez.
TABLODAKİ KAYIT SAYISINI ÖĞRENMEK

Kayıt sayısını öğrenmek için recourdcount özelliği kullanılmaktadır.Bunun için form’un click olayına aşağıdaki kodlar yazılmalıdır.

Bu yordam sayesinde çalışma anında formun üzerinde tıklama yapmanız halinde data kontrolü ile erişim sağlanan tablodaki kayıt sayısı msgbox fonksiyonu ile ekrana getirilir.Diğer yandan data nesnesi ile erişim sağlanan tablodaki aktif kaydın numarası absoluteposition özelliğinde saklanmaktadır.Bunun şu kodlar yazılmalıdır.


BOORMARK ÖZELLİĞİ İLE KAYIT İŞARETLEMEK
İşlem yapmaya başlamadan önce söz konusu tabloda veya başka bir tabloda başka bir kayda gidip gelme ihtiyacı duyarlar.Bu gibi durumlarda tekrar dönülüp üzerinde işlem yapılmak istenen kayıt bookmark özelliği ile işaretlenir.Ve çalıştığımız forma 2tane buton ekledik.

Çalışma anında işaretle başlıklı düğmede tıklama yapıldığında aktif kayıt işaretlenecek.Bunun için formun (declarations) kısmında konum adında variant tipinde değişken tanımlanır.

Bookmark metodunun kullanılış biçimi aşağıdaki gibidir.

Çalışma anında işaretle başlıklı düğmede tıklama yapılırsa aktif kayıt işaretlenir ve işaretleme ile bilgi konum değişkenine aktarılır.İşaretleme işleminden sonra herhangi bir teknikle tablodaki istenen kaydın üzerine gidilip işaretli kayda git düğmesinde tıklama yapıldığı zaman işaretlenen kaydın aktif kayıt yapılmasını sağlamak için bookmark metodunun aşağıdaki gibi kullanılır.


__________________
[Linkleri üyelerimiz görebilir.Üyeyseniz Mailinizi OnaylayınBurayı tıklayarak üyemiz olabilirsiniz.]
Benim yaradılışımda bir fevkalâdelik varsa, o da Türk olarak dünyaya gelmemdir.
Mustafa Kemal Atatürk

Tarihini bilmeyenin coğrafyasını başkaları ÇİZER...

CENGiZ1 isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla

Alt 11-26-2007, 10:47 AM   #2 (permalink)
Yeni Üye
 
Üyelik Bilgileri
Üyelik tarihi: Nov 2007
Mesajlar: 1
Rep Bilgileri
Rep Puanı : 10
Rep Derecesi : yorgunargin is on a distinguished road
Standart teşekkür

teşekkür ederim
yorgunargin isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Alt 12-12-2007, 10:39 PM   #3 (permalink)
Çavuş
 
Üyelik Bilgileri
Üyelik tarihi: Nov 2006
Mesajlar: 64
Rep Bilgileri
Rep Puanı : 15
Rep Derecesi : royiv24 is on a distinguished road
Standart

arkadaşım eline sağlık süper olmuş rica etsem resimlerde hata var ama upload edip eklersen veya [Linkleri üyelerimiz görebilir.Üyeyseniz Mailinizi OnaylayınBurayı tıklayarak üyemiz olabilirsiniz.] adesine maillersen çok iyi olur başarılarının devamını diliyorum...
royiv24 isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Alt 12-12-2007, 11:28 PM   #4 (permalink)
Mareşal
 
AsSeMbLy - ait Kullanıcı Resmi (Avatar)
 
Üyelik Bilgileri
Üyelik tarihi: Sep 2007
Mesajlar: 2.999
Rep Bilgileri
Rep Puanı : 19759
Rep Derecesi : AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute AsSeMbLy has a reputation beyond repute
Standart

uygun bir zamanda daha teferruatlı konu açacağım
AsSeMbLy isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
Eklenti Ekleyemezsiniz
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan UslanmaM Cevaplar Son Mesaj
Visual Basic'te bir mail sunucusuna bağlanmak, mail atmak ve almak CENGiZ1 visual basic 2 03-16-2008 10:07 PM
Visual Basic'te menü hazırlamak, popup menü hazırlamak CENGiZ1 visual basic 1 01-28-2008 05:19 AM
Visual Basic'te Paralel port kullanım CENGiZ1 visual basic 1 12-04-2007 03:48 PM
MySQL Veritabanı Yönetim Sistemi ve SQL ByemonaR ASP, Perl, Php, Html 0 11-20-2006 10:13 PM


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 03:31 PM .
Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir, UslanmaM yoneticileri itina ile icerik kontrolleri yapmaktadir, yine de UslanmaM' da yasalara aykırı unsurlar bulursanız İLETİŞİME veya 0555 582 46 56 numaralı telefona bildirebilirsiniz, gereği yapılacaktır.
English Explanation: Our users can give their opinions without getting any approval in our site, all the responsibilities which can rise from these articles belong to these users, the managers of UslanmaM control the contents very carrefully, but if you find any item opposite to the rules CONTACT or dial +90555 582 46 56


Powered by vBulletin Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.'e Aittir.
Tercüme Eden : Doktor
Search Engine Optimization by vBSEO 3.2.0 RC5
[Gizlilik Bildirimi]-[UslanmaM Kuralları]-[UslanmaM İletişim/Contact]
UslanmaM Rss Alexa
Sagopa Kajmer*Komik Resimler*ForumeX*TEKplatform*kadınlar*MaxiCep