HTML Formundan Excel'e Veri Kaydetme

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
ne diyosun usta....
bana ne fikirler verdi bi bilsen :mrgreen:
ağdaki kullanıcıların htm formdan veri girebilmelerini sağlıyacağım. Aynı anda veri girilemiyecek sanıyorum.
küçük lable larla hücrelerdeki verileri htm e alıp tüm verilerin özetlerini görebileceğim.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
haluk bey yine htm kodunu rica edebilirmiyim. açılmadı yine. işyerimde böyle bi sorun var :?
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Teşekkürler beyler;

Sayın mnz, bu kez Excel dosyasının "Data" isimli syafasında A1-B1-C1-D1-E1 hücrelerine başlık olarak "Kimlik No - Ad - Soyad - Meslek - Doğum Tarihi" metinlerini giriyorsunuz.

HTML kodları da şöyle;

Kod:
<html lang=Tr>

<title>Test Form</title>

<head>
	<meta http-equiv=Content-Type content="text/html; charset=Windows-1254">

	<style>
		body {font:10pt tahoma;}
		table {font:10pt tahoma;}
	</style>

	<script language="VBscript">
		Dim adoCn
		Dim adoRs
		Dim adoFld
		Dim strQuery
		Dim strResults

		Const adClipString = 2
		Const strColDelim = "</td><td>"
		Const strRowDelim = "</td></tr><tr><td>"

		Set adoCn = CreateObject("ADODB.Connection")
		Set adoRs = CreateObject("ADODB.Recordset")
		With adoCn
			.Provider = "Microsoft.Jet.OLEDB.4.0"
			.ConnectionString = "Data Source=C:\TestFolder\TestDataBase.xls; Extended Properties=Excel 8.0;"
			.Open
		End With

		strQuery = "SELECT * FROM [Data$] ORDER BY Ad"
		With adoRs
			Set .ActiveConnection = adoCn
			.Open strQuery
		End With
	</script>

</head>

<body>


<center>
	[img]http://www.mrexcel.com/board2/images/avatars/19304373673f1cf089ebf84.jpg[/img]
	<h3>Burası Excel Vadisi ...</h3>
</center>




[b]<u>Veri Girişi</u>:[/b]





<script language="VBscript">
	Sub SendData()
		Set xlApp = CreateObject("Excel.Application")
		xlApp.Visible = False
		Set xlBook = xlApp.Workbooks.open("C:\TestFolder\TestDatabase.xls")
		Set Sh=xlBook.sheets("Data")
		NoA = Sh.cells(65536,1).end(3).row + 1
		Sh.cells(NoA, 1) = document.veriler.No.value
		Sh.cells(NoA, 2) = document.veriler.ad.value
		Sh.cells(NoA, 3) = document.veriler.soyad.value
		Sh.cells(NoA, 4) = document.veriler.meslek.value
		Sh.cells(NoA, 5) = document.veriler.dogum_tarih.value
		xlBook.save
		xlBook.close
		xlApp.quit
		Set xlBook = Nothing
		Set xlApp = Nothing
	End Sub
</script> 

<form name="veriler" enctype="text/plain">
	<table border="0" cellspacing="0" cellpadding="4" width="90%">
		<tr>
			<td width="30%"><div align="right">[b]Kimlik No :[/b]</div></td>
			<td width="70%"><input type="text" name="No" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Ad :[/b]</div></td>
			<td><input type="text" name="ad" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Soyad :[/b]</div></td>
			<td><input type="text" name="soyad" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Meslek :[/b]</div></td>
			<td><input type="text" name="meslek" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Doğum Tarihi :[/b]</div></td>
			<td><input type="text" name="dogum_tarih" size="30"></td>
		</tr>
		<tr>
			<td></td>
			<td><input type="submit" name="submit" value=" Kaydet " onClick="SendData()"></td>
		</tr>
		
	</table>
</form>



[b]<u>Veri Tabanı</u>:[/b]






	<table cellpadding="3" cellspacing="0" 
		style="border:1px solid silver;">
		<tr>
			<td rowspan="<%= adoRs.RecordCount + 2 %>">
			</td>
		</tr>
		<tr>
			
		<script language="VBscript">
			For Each adoFld in adoRs.Fields
				document.Write "<td style=""border-bottom:1px solid silver;"">[b]" & adoFld.Name & "[/b]</td>"
			Next
		</script>
			
		</tr>			
		<tr>
			<td>
			<script language="VBscript">
				strResults = adoRs.GetString(adClipString,adoRs.RecordCount, strColDelim, strRowDelim)
				strResults = Left(strResults, InStrRev(strResults,"<tr><td>") - 1)
				document.Write strResults
				Set adoCn = nothing
				Set adoRs = nothing
			</script>
		</tr>
	</table>
	
</body>

</html>
Dosya ektedir ...
 
Son düzenleme:

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
haluk bey
excel den veri almıyor. data$ nesnesi bulunamadı ve ya yolun doğru olduğundan emin olun.
Sayfa ismi Data ve veri yolu doğru. kayıt yapılabiliyor.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
ahh!!! acele ediyoruz :kafa:
veri yoluna slaş / koymayı unutmuşuz. :oops:
 
Katılım
26 Temmuz 2006
Mesajlar
3
Haluk Hocam Mükemmelsin yaa..
ellerine ve zekâna sağlık
ben bunu biraz geliştireyim...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Haluk Hocam.

Excel'e aktarma koduna,

sh.cells(NoA, 1) = NoA-1

satırı ekleyerek kayıtlara sıra numarası verdim.

Fakat NoA formatı number olduğu için html ekranında göstermiyor.
(Sanırım sadece text formatında olanları gösteriyor.)

Ayrıca ben kayıtların bu sıra numarasına göre nasıl görebilirim?
 
Katılım
26 Temmuz 2006
Mesajlar
3
Hocam İşin için den çıkamadım Kafayı yemek üzereyim..
yardım ederseniz sevinirim.
şimdi mevzu şu:
diyelimki 10 tane müşterim var ahmet, mehmet vs. gibi
bunların herbirine elma-armut vs. satıyorum.
açılır kutucuktan müşteri isimini seçicem yanında boş kucuğa miktarını yazacağım
diğer bir kutucuğada fiyatını yazdıktan sonra en son üçüncü kutucuğa kendi otomatik hesabını yazıp hangi müşteriyi seçtiysem omüşterinin hesabına yazacağım.
yani cari hesap programı yapmak istiyorum ama çok basit bişi olmalı..
walla bana bununla ilgili yardım ederseniz çok memnun olucam
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Haluk Hocam,

Bu değişikliği bende yaptım ama alan formatı text olduğu için ;

1
10
11
..
2
20
21
22
..
3
30
..
...

şeklinde görünüyor.

Number olarak düzeltebilirsek sanırım olacak.Fakat bu seferde ekranda görünmüyor. :düsün:
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın ripek, en son göndediğim Excel ve HTML dosyalarını tekrar indirdim ve denedim.

Sıralamada bir problem yok.

Sıra no'ların olduğu sütunu "sayı" olarak biçimlendirmiştim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Haluk Hocam,

Recordset ile oluşturduğumuz kayıtları altta listbox şeklinde değilde veri girişi yaptığımız alanlarda nasıl gösterebiliriz.Bir türlü beceremedim.

Form üzerinde;

Kayıt Ekle
Kayıt Bul
Kayıt Sil
Kayıt Düzelt
İlk Kayıt
Önceki Kayıt
Sonraki Kayıt
Son Kayıt

adımlarını yapmaya çalışıyorum.

:agla:
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bence HTML sayfası ile gereksiz yere uğraşıyorsunuz.

Forumda veri tabanı yönetmek ile ilgili çeşitli mesajlar var (Excel - Excel veya Excel - Access) ve sizin için gayet uygundur.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayınripek,

Bilmem işinize yarıyacak mı ama bir deneyin. Accessi çalıştırıp bir veri tabanı oluşturun. Basit bir tablo oluşturun. Bu tabloya bağlı olarak bir html sayfası oluşturun. Ondan sonra bu sayfayı tasarım görünümünde açıp, windows komut dosyası düzenleyicisiyle kodlarını açıp inceleyin. Buradan bir ipucu elde edebilirsiniz sanırım.

iyi çalışmalar :D
 
Katılım
23 Mart 2006
Mesajlar
303
Excel Vers. ve Dili
Microsoft Office 2003
Excel 2003
Syn Haluk hocam&#305;z. B&#252;y&#252;k Usta ,

Sizin i&#231;iniz rahat olsun.insanlar yapt&#305;klar&#305;n&#305;z&#305; g&#246;r&#252;nce dumura u&#287;ruyorlar ve bu y&#252;zden hi&#231; bir &#351;ey yazamadan yapt&#305;klar&#305;n&#305;z&#305; denemeye farkl&#305; &#351;eyler yapmaya &#231;al&#305;&#351;&#305;yorlar vede olay&#305;n heyecan&#305;ndan size cevap yazam&#305;yor diye d&#252;&#351;&#252;n&#252;yorum.Bende bi&#351;ey yazamayacakt&#305;m nerdeyse fakat enson g&#252;ncelledi&#287;inizi s&#246;yledi&#287;iniz dosyan&#305;z&#305; indiremiyorum.Dosya silinmi&#351; olabilir diyor.:) "O y&#252;zden yazay&#305;m dedim :) )

Sayg&#305;lar
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Tevfik bey, iyi geceler / iyi sabahlar;

Rica ederim, bu kadar iltifatı hak etmiyorum.

Eklediğim son dosya yeni foruma taşınma sırasında herhalde kaybolmuş ... Ama içindeki kodlar yukarıdaki mesajda yer alan kodlar.

Sadece, HTML dosyası şeklindeydi.

Kodları bir Notepad dosyasına yazıp, kaydedip kapattıktan sonra *.txt uzantısı yerine *.htm yaparsanız dosyayı elde edrsiniz. Mesajlarda belirtilen Excel dosyasını da zaten hazırlayabilirsiniz ... onda kod falan da yok.

Sağlıcakla kalın ...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Söz konusu dosya ektedir ...
 
Katılım
15 Aralık 2006
Mesajlar
2
Excel Vers. ve Dili
2003
Sayın Haluk Bey ;

Gerçekten çok yararlı ve güzel bir çalışma yapmışsınız Çok Teşekkürlerimi Sunuyorum Size.Yanlız Benim Burda Bir Sorum Olacak ; Şimdi Her Şey Çok Güzel Çalışıyor. Ben Birşey Düşündüm Acaba Bu Veri Tabanı Olarak Atadığımız Dosyayı Yerel Ağda Başka Bir Bilgisayara Koysak Veri Tabanı Yolunuda Ona Göre Belirlesek Çalışırmı ? Ben Bir Deneme Yaptım Ancak Çalışmadı Başka Bir Yol Olablir mi ?
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba,

Veri tabanı olan Excel dosyasını yerel ağda paylaşıma açılmış bir klasöre yerleştirip, HTML dosyasındaki VBscript kodunda da dosya yolunu buna göre değiştiriseniz olur tabii.

Aşağıdaki değişiklikleri denedim ve oldu;

HTML:
.ConnectionString = "Data Source=\\iisispe\Ortak\TestDataBase.xls; Extended Properties=Excel 8.0;"
Ve;

HTML:
Set xlBook = xlApp.Workbooks.open("\\iisispe\Ortak\TestDataBase.xls")

Burada;

iisispe >> Yerel ağdaki PC'nin adı

Ortak >> Yerel ağdaki iisispe adlı bilgisayarda paylaşıma açılmış klasörün adı
 
Son düzenleme:
Katılım
15 Aralık 2006
Mesajlar
2
Excel Vers. ve Dili
2003
Çok teşekkür ederim :)

Birde Bi sorum daha olcak bu yazdıgınız kodları değiştirebilirim degilmi ?
Mesela daha fazla form elemanları eklıcem baba adı ana adı vb.
bunu yaparken excel dosyasında herhangi bir değişiklik yapcakmıyım veya nasık yapcam ? Tekrardan çok teşekkür ederim :)
 
Katılım
13 Ekim 2006
Mesajlar
3
Excel Vers. ve Dili
excel 2003
ingilizce
Hocam s&#252;persin ne diyeyim, ellerine sa&#287;l&#305;k...

Peki bunu internet &#252;zerinden yapabilir miyiz?
Te&#351;ekk&#252;rler...
 
Son düzenleme:
Üst