- Katılım
- 14 Şubat 2006
- Mesajlar
- 3,426
- Excel Vers. ve Dili
- (Excel 2016 - İngilizce)
- Altın Üyelik Bitiş Tarihi
- 30-11-2022
Örnek dosyayı ekte bulabilirsiniz.
Ekli dosyalar
-
3.8 KB Görüntüleme: 157
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Kodlara aşağıdaki satırı ekleyebilirsiniz.Merhabalar,
Bu Formun bir benzeride bana lazım çalışıyor program.
Verileri girip kaydet tuşuna bastıktan sonra excel kısmındaki Noyu tekrar ekrana verebilir mi?
Yani kayıt edip kayıt numarasını tekrar html dosyasına nasıl getirebiliriz?
Teşekkürler şimdiden.
<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 Adi asc"
With adoRs
Set .ActiveConnection = adoCn
.Open strQuery
End With
</script>
</head>
<body>
<br>
<center>
<br>
<b><u>Veri Girişi</u>:</b>
<br>
<br>
<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
sira=NoA-1
sh.cells(NoA, 1) = sira
Sh.cells(NoA, 2) = document.veriler.No.value
Sh.cells(NoA, 3) = document.veriler.ad.value
Sh.cells(NoA, 4) = document.veriler.soyad.value
Sh.cells(NoA, 5) = document.veriler.meslek.value
Sh.cells(NoA, 6) = document.veriler.dogum_tarih.value
xlBook.save
xlBook.close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
[COLOR=red]msgbox sira[/COLOR]
End Sub
</script>
<form name="veriler" enctype="text/plain">
<table border="0" cellspacing="0" cellpadding="4" width="100%">
<tr>
<td width="45%"><div align="right"><b>Kimlik No :</b></div></td>
<td width="55%"><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>
<br>
<b><u>Veri Tabanı</u>:</b>
<br>
<br>
<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>
</center>
</body>
</html>
Peki bu ekli dosyadaki şu durumu yapabilir miyiz. Ben yapamadım da , aynı kaydı tekrar almasının aksine aynı kaydı da kaydetsin kodunu. Yani bu bilgi kayıtlıdır uyarısını almak istemiyorum. Aynı no kaydını tekrar kaydetmek istiyorum. Bunu nasıl halledebilirim. Teşekkürler...Örnek dosyayı ekte bulabilirsiniz.
If MyForm.ALAN90.Value=1 Then
veribul1=MyForm.ALAN2.Value
If veribul1="" Or Not IsNumeric(veribul1) Then Exit Sub
Baglanti()
[COLOR=Red]RS.Find ("SICIL= '" + veribul1 + "'")
If RS.EOF Then[/COLOR]
RS.AddNew
RS("SIRA")=MyForm.ALAN92.Value+1
RS("SICIL")=MyForm.ALAN2.Value
RS("ADI")=MyForm.ALAN3.Value
RS("SOYADI")=MyForm.ALAN4.Value
If MyForm.ALAN5.Value <>"" Then RS("GIRIS")=MyForm.ALAN5.Value
If MyForm.ALAN6.Value <>"" Then RS("CIKIS")=MyForm.ALAN6.Value
RS("DEPARTMAN")=MyForm.ALAN7.Value
RS("GOREVI")=MyForm.ALAN8.Value
If MyForm.ALAN9.Value <>"" Then RS("BRUT")=MyForm.ALAN9.Value
If MyForm.ALAN10.Value <>"" Then RS("TCKIMNO")=MyForm.ALAN10.Value
RS("CINS")=MyForm.ALAN11.Value
If MyForm.ALAN12.Value <>"" Then RS("DOGTAR")=MyForm.ALAN12.Value
RS("BILGI")=MyForm.BILGI1.Value
RS.Update
Myform.REFRESH1.OnClick()
Msgbox "Girdiğiniz Bilgiler Kaydetildi. " ,16,"UYARI"
[COLOR=Red]Else
MsgBox MyForm.ALAN2.Value & " Sicil Numaralı Kişi Kayıtlı." ,16 , "Uyarı"
MyForm.ALAN2.SetFocus
Exit Sub
End If[/COLOR]
If MyForm.ALAN90.Value=1 Then
veribul1=MyForm.ALAN2.Value
If veribul1="" Or Not IsNumeric(veribul1) Then Exit Sub
Baglanti()
'RS.Find ("SICIL= '" + veribul1 + "'")
'If RS.EOF Then
RS.AddNew
RS("SIRA")=MyForm.ALAN92.Value+1
RS("SICIL")=MyForm.ALAN2.Value
RS("ADI")=MyForm.ALAN3.Value
RS("SOYADI")=MyForm.ALAN4.Value
If MyForm.ALAN5.Value <>"" Then RS("GIRIS")=MyForm.ALAN5.Value
If MyForm.ALAN6.Value <>"" Then RS("CIKIS")=MyForm.ALAN6.Value
RS("DEPARTMAN")=MyForm.ALAN7.Value
RS("GOREVI")=MyForm.ALAN8.Value
If MyForm.ALAN9.Value <>"" Then RS("BRUT")=MyForm.ALAN9.Value
If MyForm.ALAN10.Value <>"" Then RS("TCKIMNO")=MyForm.ALAN10.Value
RS("CINS")=MyForm.ALAN11.Value
If MyForm.ALAN12.Value <>"" Then RS("DOGTAR")=MyForm.ALAN12.Value
RS("BILGI")=MyForm.BILGI1.Value
RS.Update
Myform.REFRESH1.OnClick()
Msgbox "Girdiğiniz Bilgiler Kaydetildi. " ,16,"UYARI"
'Else
'MsgBox MyForm.ALAN2.Value & " Sicil Numaralı Kişi Kayıtlı." ,16 , "Uyarı"
'MyForm.ALAN2.SetFocus
'Exit Sub
'End If