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
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.
@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
ü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?
Evet Ekleyebilirsin.
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
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.
abi zaten excel i doğrudan gömmenin hiç bir mantığı yok. yukrıdaki örnek güzel
http://msdn.microsoft.com/en-us/library/aa203725%28office.11%29.aspx
ü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
@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.
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
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.
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
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)
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.
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
http://support.microsoft.com/kb/106553
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
DLL den kaynaklıdır.
Kolay gelsin
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