Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual Basic => Konuyu başlatan: teknikelektronikci - 25 Mart 2010, 00:00:01

Başlık: visual basic excell
Gönderen: teknikelektronikci - 25 Mart 2010, 00:00:01
merhaba arkadaslar ADD dernegimizin ufak otomasyon isi icin pc programina ihtiyacim var ve malesef bir kismini kendim yazmam gerek ve tasarlamam gerek sistem rfid den aldigi id yi veritabanindaki veri ile karsliastircak ve aidat kisisel bilgi v.s ve en son hangi aktivite ye katildi diye bilgileri ekranda göstrecek ayni anda saat kacta giris yapti diye excell tablosuna liste tutacak amac burda konferansa kac kisi katildi ve kimler katildinin bir listesin i tutmak bunu en iyi rfid ile düsündüm simdi size sorum asagidaki kod ile excell dosyasi olusturup bilgiler kayit edilebiliniyor fakat bu visual basic de forma excell dosyasi ekleme gibi bir sansim yokmu acaba? yani direk form1 in icinde excell tablosu olsun istiyorum ama malesef bulamadim ayrica veritabanini olustirmak icin sizce nasil bir yol izlemem gerek ? simdiden tesekür ederim (programin belli kismini ben yapacam sonrasini bir bilen bulup ona yazdircam ama istedigmi anlamasi icin belli bir yere kadar programi yapmam gerek diye düsünüyorum )

Private Sub Form_Load()
Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object

   'Start a new workbook in Excel
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add


   'Add data to cells of the first worksheet in the new workbook
   Set oSheet = oBook.Worksheets(1)
   oSheet.Range("A1").Value = "Last Name"
  ' oSheet.Range("B1").Value = "First Name"
  ' oSheet.Range("A1:B1").Font.Bold = True
  ' oSheet.Range("A2").Value = "Doe"
  ' oSheet.Range("B2").Value = "John"

   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Users\teknik\Desktop\add.xlsx"
   oExcel.Quit
End Sub
Başlık: Ynt: visual basic excell
Gönderen: peko - 25 Mart 2010, 00:25:02

Excel ve komponentleri ile gerçekten gerekmedikçe uğraşma derim.
Görsel ve düzenleme işlerini Datagridview ile hallet, veritabanı olarakta ya mdb yada xml kullan. Xml kullanırsan ileriye dönük olur..

kolay gelsin.
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 25 Mart 2010, 09:12:09
@teknik
peko ya katılıyorum. mümkün olduğu kadar office bileşenlerini rapaorlama vs için kullanma
mdb (access), yada xml kullanman daha rahat olur. hatta dataset (.net kullanıyorsun diye düşünüyorum) ve grid ile doğrudan kayıt edip yazabilirsin. ha illa excel gerekse sonra export ederek onuda halledersin
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 25 Mart 2010, 09:50:17
üstadlar visual studio bilgisi nerdeyse olmayan biriyim :D o yüzden dediklerinizi pek anlamadim ama arastiracam benim merak ettigim o kadar baktim bulamadim form a excell ekleyebiliormuyuz?
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 26 Mart 2010, 00:12:55
Evet Ekleyebilirsin.
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 26 Mart 2010, 19:46:45
Alıntı yapılan: muhittin_kaplan - 26 Mart 2010, 00:12:55
Evet Ekleyebilirsin.

hocam mümkünse nasil ekleyebilcegimi aciklayabilirmisiniz ne yaptiysam bulamadim tesekürler
Başlık: Ynt: visual basic excell
Gönderen: peko - 26 Mart 2010, 23:20:42

Forma excel ekleme.
Datagrid ekle.

Aşağıda nasıl kullanabileceğine ilişkin detaylı bir örnek var.

http://www.vbdotnetheaven.com/UploadFile/mahesh/DataGridSamp04232005050133AM/DataGridSamp.aspx (http://www.vbdotnetheaven.com/UploadFile/mahesh/DataGridSamp04232005050133AM/DataGridSamp.aspx)

Kolay gelsin.
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 27 Mart 2010, 00:59:59
abi zaten excel i doğrudan gömmenin hiç bir mantığı yok. yukrıdaki örnek güzel
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 27 Mart 2010, 01:00:09
http://msdn.microsoft.com/en-us/library/aa203725%28office.11%29.aspx
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 27 Mart 2010, 09:22:42
üstadlar cevaplariniz icin tesekür ederim

simdi datagrid i deneyeyim dedim bulamadim meger benim visual studio .net degilmis saadece visual studio 2008 mis sanirsam bundan dolayi dataset var datagridviev var ama datagrid yok

simdilik görselligi oliusturdum ve excell e kayit yapabiliyorum

http://www.forumacil.com/microsoft-google-yahoo/161079-visual-basicden-excele-baglanti-yapmak.html

bu sayfadaki örnek 1 calisiyor simdi örnek 2 benim isimi görecek gibi bunu biraz daha gelistirerek sanirm isimizi görür
amacimiz cok profesyoenel bir sey degil isvicre add dernegi icin yapiyorum maksat konferanslarda katilanlari kayit altinda tutmak ve aidat bilgisi ni görmek gönüllü isi oldugu icin acele etmeden yavas yavas yapacam. excell ile biraz daha ugrasacam baktim olmadi .net indiirp tavsiyelerinize uyacam tesekür ederim
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 27 Mart 2010, 10:40:51
@teknik
Visual Studio .net genel adı (visual studio 6.0 da vardı önceden) ve içerisinde c#,vb,c++ gibi idilleri geliştirmek için tüm bileşenleri içerir.
.net tabanını kullandığından vs.net diye geçer. bunların srümleri visual studio .net 2002 ,2003,2005,2008, ve 2010 dur.
sendeki visual studio .net 2008 dir. bu sürümde datagrid yerini datagridwiew e bırakmıştır. temelde yaptıkları iş aynıdır.
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 27 Mart 2010, 12:07:56
Alıntı yapılan: muhittin_kaplan - 27 Mart 2010, 10:40:51
@teknik
Visual Studio .net genel adı (visual studio 6.0 da vardı önceden) ve içerisinde c#,vb,c++ gibi idilleri geliştirmek için tüm bileşenleri içerir.
.net tabanını kullandığından vs.net diye geçer. bunların srümleri visual studio .net 2002 ,2003,2005,2008, ve 2010 dur.
sendeki visual studio .net 2008 dir. bu sürümde datagrid yerini datagridwiew e bırakmıştır. temelde yaptıkları iş aynıdır.

öylemi tamam hocam tesekür ederim bakaiym ona zaten linkteki kodu düzenleyerek derledim pek hosuma gitmedi ögleden sonra bu datagrid e bakacam tesekürler
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 27 Mart 2010, 12:14:00
data grid ve dataset kullanarak xml dosyaya gayet basit bir şekilde kayıt yapabilirsin.
illa xls kullanmak istiyorlarsa bu dosyayı (xml) xls ye çok kolay import edebilirsin.
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 28 Mart 2010, 11:22:12
hocam
excelle kayit yapabilcek programi olusturdum sanirim simdilik excell ile yapacam program simdilik is görecek sekilde su an düzenlemeler ile ugrasiyorum

fakat sormak istediigm bir konu daha var rfid modülün bir dll dosyasi var okuma ve veri gönderme icin ben bu dll yi direk visual basic e mi import edecem ve dll komutlarini kullanabilirmiyim acaba ? modül hoguz hocanin (petmak.com.tr) antensiz olani  tesekürler
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 28 Mart 2010, 18:55:05
evet onu tanımlayıp (referans olarak ekleyip) sonra dll dosya içerisindeki fonksiyon ve/veya alt programları tanımlaman gerek. sonra çağırmalsın tabi (c deki include gibi)
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 28 Mart 2010, 23:16:32
Alıntı yapılan: muhittin_kaplan - 28 Mart 2010, 18:55:05
evet onu tanımlayıp (referans olarak ekleyip) sonra dll dosya içerisindeki fonksiyon ve/veya alt programları tanımlaman gerek. sonra çağırmalsın tabi (c deki include gibi)

tamam hocam tesekür ederim su an programi yaptim bitirdim baskasina yazdirmaya bile gerek kalmadi her seyiyle isimizi görüyor bir dediginiz gibi dll yi ekleyip rfid com port olayi kaldi yapamazsam tekrar rahatsiz ederim ilginize tesekür ederim.
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 24 Mayıs 2010, 19:53:48
hocam bu cagirma (include) nasil yapilir visual basic de bir türlü dll calismyior bende kendim komutlari rfid ye gönderme karari aldim yalniz biraz yardima ihtiyacim var

öncelikle rfid modüle 02 02 31 03 hex kodlarini göndermem gerek visual basic ile hex kodunu gönderiorum ama giden veriyi label 1 ve gelen cevabi label 2 de baktigimda cok acayip karakterler cikyior acaba bunun sebebi nedir ? benim label 1 de hex ollarak degeri nasil göstermem gerek ?

Private Sub Combo1_Change()
     
       
       
End Sub

Private Sub Command1_Click()



On Error GoTo hata
Dim mesaj(3) As Byte


mesaj(0) = &H2
mesaj(1) = &H2
mesaj(2) = &H49
mesaj(3) = &H3
MSComm1.Output = mesaj


cevap = MSComm1.Input

Label2 = cevap
Label1 = mesaj
Exit Sub

hata:
MsgBox "Mesaj Yollanamadi"





End Sub


Private Sub Form_Load()

MSComm1.CommPort = 4
MSComm1.Settings = "9600,N,8,1"
On Local Error GoTo hata
MSComm1.PortOpen = True
Exit Sub
hata:
MsgBox "Port Acilamiyor"
End Sub



Private Sub moc_Change()

End Sub
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 25 Mayıs 2010, 01:56:58
http://support.microsoft.com/kb/106553
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 27 Mayıs 2010, 00:27:53
hocam ilginize tesekür ederim

sadece referans ekle diyerek oldu ama win xp de deneyince malesef win7 64 bit de uyumsuzluk var

ayrica win xp de yazdigim program win7 dll desteklemedigi icin win 7 de calismiyor    baska bir programi win7 de yazmama ragmen win xp de hata veriyor ki vermemesi gerekiyor alt versiyon oldugu icin ama dll uyumsuz oldugu icin %100 win 7 de calismiyor ama sonuc itibari ile yazdigim 2 program da cok iyi calisiyorlar sadece uyumluluk sorunlari var :) onlarida halletmeye calisacam kolay gelsin
Başlık: Ynt: visual basic excell
Gönderen: muhittin_kaplan - 27 Mayıs 2010, 13:58:17
DLL den kaynaklıdır.
Kolay gelsin
Başlık: Ynt: visual basic excell
Gönderen: teknikelektronikci - 29 Mayıs 2010, 15:39:45
merhaba hocam ben sadece referans ekledim ve oldu calisdi dll dosyasinin foksiyonlarini pdf den bakip ona göre programi yazdim kullandiigm dll dosyasi asagida


http://www.petmak.com.tr/


download bölümünden dll dosyasi aciklama icinde mevcut