TeknoTR  

Geri Dön   TeknoTR > Webmasterler için > Programlama
Üye Ol SSS Sxe indir Sosyal Gruplar Takvim Resim Galerisi Etiketler Bütün Forumları okunmuş kabul et

Remote Data Denetimi [Visual Basic]

Programlama bölümünde Remote Data Denetimi [Visual Basic] konusu , RDO RDO (remotedata object) hızlı bir client/server uygulama geliştirme aracıdır. Temel veritabanı İşlemlerini kolayca yapmanızı sağlar.ayrıca gelişmiş özellikleriyle bir ODBC arabirimidir.DBGrid’e Bağlı olarak RDC ile kaydırma çubuğu olan güncellenebilen bir grid (ızgara) yaratmak mümkündür RDO,ODBC üzerinde ince bir katmandır.sadece 32-bit ...

Cevapla
 
LinkBack Konu Seçenekleri
Eski 07-07-2007, 12:23   #1 (permalink)
Prepare for unforeseen consequences.
 
Conrad - ait Avatar
 
Giriş: 02-11-2006
Mesajlar: 4.075
Blog Konuları: 2
Rep Puanı: 3347
Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9Conrad Rütbe Artı +9
Rep Gücü: 500
E-Güven: (4/100)

Remote Data Denetimi [Visual Basic]


RDO

RDO (remotedata object) hızlı bir client/server uygulama geliştirme aracıdır. Temel veritabanı
İşlemlerini kolayca yapmanızı sağlar.ayrıca gelişmiş özellikleriyle bir ODBC arabirimidir.DBGrid’e
Bağlı olarak RDC ile kaydırma çubuğu olan güncellenebilen bir grid (ızgara) yaratmak mümkündür
RDO,ODBC üzerinde ince bir katmandır.sadece 32-bit visual basic ile çalışır.ilişkisel veritabanlarına
erişimde DAO’dan daha hızlıdır.ODBC sürücüsünün tanımlanmasını gerektirir.RDO ayrıca ,Remotedata
Control adında görsel arabirimine de sahiptir
Rdo ve jet programlaması birbirine çok benzer.veri tabanı bağlantısı rdoenvironments nesnesinin
openconnection metodu ile sağlanır.bağlantı kurulduktan sonra OpenResultset metodu ile kayıtlarabir
SQL sorgu ile erişilir.RDO’nun diğer bir yararlı özelliği de SQL deyimlerinden yararlanmaktır.RDO kullanmak
için şu gereksinimlerin yerine getirilmesi gerekir:
· Visual basic 32-bit enterprise edition
· ODBC sürücülerinin yüklü olması gerekir
· SQL deyimi
· Veri kaynağının kayıt edilmesi;Data Source Name (DSN) oluşturulması
Mevcut DAO uygulamasını RDO’ya çevirmek çok kolaydır.RDO’da kayıtlar (records) yerine satırlar,alanlar yerine
de kolonlar kullanılır.RDO metotları zaman uyumlu ya da zaman uyumsuz işletilebilir.


RDO 2.0’ IN YENİLİKLERİ

RDO 2.0 eski sürümüne göre daha genişletilmiş ve güncel gereksinimlere göre performansı artırılmıştır.

· Yeni client batch cursor kütüphanesi
· Batch optimistik query’ler
· Olay-temelli programlama
· Veriyi güncelleştirebilen RDO kontrolü
· Tek başına kullanılabilen RDO nesneleri
· Metotlar gibi kullanılabilen query’ler

RDO’ NUN ÜSTÜNLÜKLERİ

RDO, DAO kadar güçlü olmasıyla birlikte daha kolay bir erişim yöntemidir.RDO,DAO ve Jet gibi veri-bağlı
(data-bound) yöntemleridir.ODBC ve VB-SQL’de bağlı denetimler yoktur.buı nedenle verilere erişim için ve
kullanıcıların erişimini sağlamak için kod yazmak gerekir.

Jet /DAO bir ISAM veritabanı olarak tasarlanmıştırlar.sadece veri içerirler,herhangi bir veri tabanı motoruna
Sahip değildirler.ancak SQL server gibi ODBC veri kaynakları kendi veritabanı motorlarına sahiptirler.RDO,ODBC veri
Kaynakları için tasarlanmıştır.bu nedenle bir veritabanı motoru (engine) içermez.bu nedenle RDO daha az sistem
Kaynağına gereksinim duyar ve Jet’ten daha fazla etki,ndir.RDO’nun sağladığı Remote Data Control ile hiç kod yazmadan
ODBC kaynaklarına erişim sağlanır.

Bir bağlantıyı açmak:

Dim renv as rdoenvironment
Dim rcon as rdoconnection
Set renv=rdoengine.rdoenviromentd(0)
Set rcon=renv.openconnection(“tablo”)

rcon.close

Veriyi elde etmek:

Dim rQuery as rdoresultset
Dim sSQL as string
sSQL = “select * from tablo alan =”xxx”
set rQuery =rcon.OpenResultset(sSQL)
do while not rQuery.eof
ıstdocuments.additem rQuery !tablo
rQuery.movenext
loop
rQuery.close

VERİTABANINI DEĞİŞTİRME:

RDO ile veritabanı üzerinde değişiklik yapmak için iki yöntem vardır.toplu değişiklik ya da belli bir kayıdın değişti-
Rilmesi.toplu değişiklikte action queries(işlem sorguları) ya da stored procedure’lar kullanılır.belli bir kaydın değiştirilmesinde
İse edit,addnew,update ve delete metotlerı kullanılır.

Set renv=rdoengine.rdoenviroments(0)
Set rcon=renv.openconnection(“musteri”)
Set rtablo=rcon.OpenResultset (“tablo1”)
Rtablo.addnew ‘ yeni kayıt ekleme


REMOTE DATA CONTROL’ UN KULLANIMI

ODBC üzerinden verilere daha hızlı erişim için RDC(remote data control) kullanılır.remote data control, data control
Nesnesine benzer biçimde kullanılır.RDO görsel programlama için rdc kontrolüne sahiptir.RDC kontrolü belli özellikler
İle RDO üzerinde çalışılarak verilere erişimi sağlar.bu özellikler şunlardır:

· Connect özelliği
· Connection özelliği
· Resultset özelliği

RDC’ nin birçok özelliği DAO’ nun data kontrolü ile aynıdır:

RDC özellikleri data control özellikleri işlevi

Bofaction bofaction moveprevious metodu kullanımında dosya başına ulaşıldığını belirtir
Datasourcename databasename verilere erişilecek olan veri tabanını belirtir
Eofaction eofaction movenext metodunun kullanımında dosya sonu ulaşıldığını belirtir
Resultsettype recordsettype elde edilen verinin tipini belirtir
SQL recordsource elde edilecek belli veriyi belirtir

RDC’ nin kullanımı için önce RDC’ nin projeye eklenmesi gerekir. Bu işlem components iletişim kutusu aracılığıyla yapılır

1. form üzerinde denetimin yer alacağı yeri çiz.
2. name ve caption özelliklerini düzenlenir
3. datasourcename özelliğini düzenleyin.ODBC veri kaynaklarından istediğinizi seçin
4. SQL özelliğini kullanarak ; SQL deyimi ile istenilen kayıt setlerine erişmeyi sağlayın

RDO ve RDC ilişkisel veritabanların erişim için kullanılan bir alternatif veri erişim yöntemidir.RDO ve RDC ile bir veri erişimini
Yapılmasında üç önemli kavram vardır:

· Cursor type (işlem tipi)
· Dataset type (veri seti tipi)
· Lock type (kilitleme tipi)

Cursor tipleri veri üzerinde hareket etmeyi (ileri-geri) ve işlem yapmayı (ekleme-değiştirme) sağlar.cursor tipleri client ve server tarafında olmak üzere veri yöntemini ikiye ayırır. Ayrıca birçok erişim tipinde cursor tipi belirtmeden de işlem yapılabilir.

Datasettipi ise uzak verilere erişimde önemli bir bilgidir.dinamik veri setleri kayıtların eklenmesine ve silinmesine izin verirler

Kilitlenme tipleri ise veri setlerinin güncellenmesinde kullanılır. Microsoft jet veri iletişiminde iki seçenek vardır:

· Pessimistic(kötümser)
· Optimistic(iyimser)

Kötümser kilitlenme tipinde (çok kullanıcılı ortamda) bir kullanıcının değiştirdiği kayda diğer bir kullanıcının erişimini engellenir.

Cursor tipleri: rdopenforwardonly(varsayım)
Rdopenstatic
Rdopenkeyset
Rdopendynamic

Kilitlenme tipleri: rdconcurlock-(pesimistik concurrency)
Rdconcurreadonly-read only(varsayım)
Rdconcurrowver-optimistic concurrency
Rdconcurvalues-optimistic concurrency

DAO VE RDO KARŞILAŞTIRMASI

RDO ve DAO birbirine çok benzerler. Bağlantının kurulmasının ardından iki yöntemde de benzer bir kodlama yapısı kullanılır. Benzer nesneler:

RDO nesneleri DAO nesneleri

Rdoengine dbengine
Rdoenvironment workspace
Rdoconnection database
Rdotable tabledef
Rdoresultset recordset
-yok tablo tipi
keyset tipi dynaser tipi
static tipi snapshot tipi
rdocolumn field
rdoquery querydef
rdoparameter parameter

RDO, verilerin tablo olarak elde edilmesini desteklemez. Çünkü RDO verilere ulaşmak için SQL deyimlerini kullanır. Bununla birlikte RDO ve DAO metotları arasında benzerlikler vardır:

RDO ve DAO metotlarının karşılaştırılması

RDO metot RDO nesne DAO metot DAO nesne

Rdocreateenviroment rdoengine createworkspace dbengine
Begintrans rdoconnection begintrans workspace
Committrans rdoconnection committrans workspace
Openconnection rdoenvironment opendatabase workspace
Rollbacktrans rdoconnection rollback workspace
createQuery rdoconnection createQuerydef database
execute rdoconnection execute database
openresultset rdoconnection openrecordset database

ayrıca rdoresultset ve recordset nesneleri ortak metotlara da sahiptir.

RDO ve DAO ortak metot işlevi

Addnew yeni bir kayıt ekler
Delete mevcut kaydı siler
Edit mevcut kayıdı değiştirmeyi sağlar
Movefirst birinci kayıda gider
Movelast son kayıda gider
Movenext bir sonraki kayda gider
Moveprevious bir önceki kayda gider
Update yapılan değişiklikleri onaylar


Örnek: RDO kullanarak verilere odbc üzerinden erişim

Dim db as rdoconnection
Dim rs as rdoresultset
Dim sSQL as string
‘ daha önce yapılan DSN tanımına bağlanma
set db =edoengine . rdoenviroments(0).openconnection (“mySDN”)
sSQL =”select*from musteri”
set rs =db.openresultset(sSQL,rdopenkeyset)
rs.movefirst
while not rs.eof
print rs.rdocoloums(0)
rs.movenext
wend
rs.close
db.close

RDO’ NUN ZAYIF YÖNLERİ

Birçok üstünlüğe sahip olmasına rağmen RDO’ nun zayıf yönleri de vardır. Bunları şu şekilde sıralayabiliriz:

· Sadece 32-bit uygulamalar içn geliştirilmiştir
· ODBC sürücüsünün tanımlanması gerekir.
· ODBC API kadar hızlı değildir.
· Access ve ISAM veritabanları üzerinde çalışan Jet kadar hızlı değildir.
__________________
Alıntı:
03-) Foruma mesaj gönderirken, ardı arda birden fazla mesaj göndermek (flood yapmak), boş mesaj göndermek, konuyla alakası olmayan mesaj göndermek, "+1, bence de, güzel" gibi belli bir amacı, paylaşımı olmayan mesaj göndermek yasaktır.
Conrad isimli üye çevrimiçidir (Online)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla

Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
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
Gitmek istediğiniz klasörü seçiniz


Şu an saat 02:36 .
Tarih 08-30-2008


Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Türkçe Çeviri : ach

eXTReMe Tracker


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192