Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Visual Basic

Cevapla
 
LinkBack Seçenekler
Eski 19/03/2008, 15:14   #1 (permalink)
Üye
 
Üyelik Tarihi: 03/2008
Mesaj: 18
Varsayılan VB icin Excel Veri Tabani ?

Öncelikle Herkeze Merhabalar,

Forumunuzda yeni olmakla beraber bundan yaklasik 20 yil evvel C64 ile yazmis oldugum 10 satirlik Basic scripti haricinde programciligin ultra-acemisiyim. Bu nedenle sorumuda magdur görmemenizi rica ediyorum.

Excelde, Ucak Motor Performans verilerinin hesaplanmasinda kullanilmak üzere bir tablo hazirladim. Formullerle 16 sayfada degisik verilerin hesaplandigi bir tablo bu. Sonuclari da "Kullanici Arayüzü" seklinde ayri bir sayfada topladim (Resim1). Ancak ben bunu bir Aplikasyon/Uygulamaya dönüstürmek istiyorum. Bunun icin ayni Excel dosyasi icerisinde VB yi kullanarak arayüz olusturdum ( Bakiniz Resimler2-3-4) ancak kutucuklari kodlamak gerekiyor ve asil sorunumda burada basliyor. Kullanicinin VB de yapmis oldugum arayüz kutucklarina girecegi verileri, Excel dosyamin herhangi bir sayfa ve hanesine yazdirabilmem ve yine ayni sekilde; excelin hesaplayacagi veri sonuclarini VB arayüzündeki ilgili kutucuklara okutabilmem mümkünmüdür? Tüm formulleri (yaklasik 3000ad.) VB icin basdan yazmaya/programlamaya ihtiyac duymadan, Excel tablomu veri tabani olarak kullanabilirmiyim? Bunu bir örnekle elirtmeniz mümkünmüdür?

Bana bu konuda yardimci olabilirseniz sevinirim.!

Resim1 : Excel tablosu



Resimler2-3-4 : VB Arayüz





Zahmet ve yardimlariniz icin pesinen tesekkür edeim.

Saygilarimla
TurgayTurk hatta değil   Alıntı Yaparak Yanıtla
Eski 19/03/2008, 20:43   #2 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan

evet exceli veri tabanı olarak kullanabileceeğiniz gibi excel in araçlar-makrolar-vb düzenleyicisi menüsündede vb makro düzenleyebilirsiniz ve bence sizin için en iyiside bu olur bence mesela ben yazacak olsam resimlerdeki textbox ların cevaparının gideceği hücrelere yazdırırım ( range ("sayfa1!a1").text = textbox1.text gibi) işlem sonundada aktif sayfa olarak verilerin işlem görmüş son hallerinin olduğu sayfayı seçili hale getirirdim ( range ("sayfa2!a1").select gibi) böylece hiç vb döngü ve kodlarına girmeden sorunu çözerdim ama daha profesyonul olsun isterseniz vb excel i veritabanı olarak kullana biliyor
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 19/03/2008, 23:40   #3 (permalink)
Üye
 
Üyelik Tarihi: 03/2008
Mesaj: 18
Varsayılan

Ali Bey cevabiniz icin cok tesekkür ederim. Fakat acik söylemek gerekirse pek fazla birsey anlayabilmis degilim Buda elbet sizden degil benim konuya olan acemiligimden kaynaklaniyor. Ilk defa böyle bir gereksinim dogdu ve bu ise yönelme ihtiyaci duydum. Bu anlattikleriniz benim seviyemde olanlar icin örneklerle anlatildigi bir kaynak varmidir?
TurgayTurk hatta değil   Alıntı Yaparak Yanıtla
Eski 21/03/2008, 06:08   #4 (permalink)
Üye
 
Üyelik Tarihi: 03/2008
Mesaj: 18
Varsayılan

Veya sorumu farkli bir sekilde yönelteyim;

VB Arayüzdeki (Bknz.Resim 2) Clean Weigt (TextBox1) hanesine girilecek degeri, Excelde "UI!G2" (Bknz.Resim1) hanesine yazdirmak icin komut nasil olmali? ve bu komutu nereye yazmaliyim?

Ayni sekilde; VB Arayüzdeki Rotate Speed (TextBox11) hanesine, Excel "UI!P8" hanesinde olan sonucu nasil okutabilirim?

Bana bu iki komut icin yardimci olabiliriseniz sayet cok sevinirim....?

Pesinen tesekkürler...
TurgayTurk hatta değil   Alıntı Yaparak Yanıtla
Eski 22/03/2008, 12:15   #5 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan

Dim wb As Workbook
Set xl = CreateObject("Excel.Application")
Set wb = xl.Workbooks.Open("C:\Documents and Settings\ali\Desktop\Kitap1.xls") 'burda dosyanızın yolunu belirtmeniz lazım yani exceli tanıtmış oluyoruz
xl.Range("ui!g2").FormulaR1C1 = Text1.text ' burda ui sayfasının g2 hücresine text1 deki veriyi yazdırdım

Windows.Application.ActiveWorkbook.Save ' burda sayfadaki değişikliği kaydettim
Windows.Application.ActiveWorkbook.Close ' burdada dosyayı kapattım eğer bu adımı atlarsanız excel görev yöneticisinde çalışmaya devam ediyo ve hata veriyo



birde bende aynı işlemleri yapan bi proğram var ama buraya nasıl eklenir biliyorum benim msn c_etin833@hotmail.com eklerseniz dosyayı göndere bilirim
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 22/03/2008, 12:23   #6 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 86
Varsayılan

excell ile yapmak ise daha basit araçlar makro visual basic düzenleyici dediğinizde gelen ekrana elinizdeki şekli aynen oluşturup kodlar bölümüne


range ("ui!g2").formular1c1 = textbox1.text 'yazarsanız textbox1.dekideğer oraya yazılır
ve
textbox11.text = range ("ui!p8").text 'yazarsanız textbox11 de ui sayfasının p8 hücresindeki değerini görürsünüz ve bu kodları hangi olay gereçekleşince çalışmasını istiyorsanız kodun o bölümüne yazacaksınız mesala button1 tıklanınca olsun diyorsanız commanbutton1 in clik olayına yazacaksınız yukardaki cevap vb6.0 ile bağlanmakiçindi
ali çetin hatta değil   Alıntı Yaparak Yanıtla
Eski 24/03/2008, 17:24   #7 (permalink)
Üye
 
Üyelik Tarihi: 03/2008
Mesaj: 18
Varsayılan

Ali bey ilgive alakaniz icin cok tesekkür ederim. Yardimlarinizve örnek dosalainzdan faydalanarak güzel bir netice aldim.
TurgayTurk hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

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

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Excel tablosundan nasıl veri aktarılır??? ofaruk_k Pascal / Delphi / Delphi.NET 6 08/11/2008 22:22
excel den xml'e veri aktarımı jineps Genel Programlama 1 14/12/2007 19:36
veri tabani ile sayfa baglantisi sorunu algoritma PHP 4 15/04/2007 22:29
excel den oracle'a veri aktarma deli Veritabanları & SQL 1 22/03/2007 01:26
excel dosyasından veri aktarma keloglan12 PHP 13 30/06/2003 12:47


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 18:23.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net