Merhabalar,
Elemanların her biri için birer tane excel dosyam var. Bu dosyaları veritabanı olarak kullanıyorum. Kapalı dosyadaki verileri aşağıdaki şekilde güncelleyebiliyorum. Form2 den bilgileri form3 teki ilgili yerlere yazdırıp form3 ile güncelleme yapıyorum.
Private Sub UserForm_Initialize()
lbladi.Caption = UserForm2.lbladi.Caption
txtgorev.Text = UserForm2.lblgorevi.Caption
txtaktifgorev.Text = UserForm2.lblaktifgorev.Caption
txtgcikis.Text = UserForm2.lblgcikis.Caption
txtgunsayisi.Text = UserForm2.lblgbulundugu.Caption
End Sub
Private Sub CommandButton1_Click()
Dim conn As Object, rs As Object, comm As Object, guncel As String
Set conn = CreateObject("AdoDb.Connection")
Set rs = CreateObject("AdoDb.Recordset")
dosya = lbladi.Caption
conn.Open "Provider=Microsoft.ace.oleDb.12.0;Data Source=" & ThisWorkbook.Path & _
"\" & dosya & ".xlsx" & ";Extended Properties=""Excel 12.0;HDR=yes"""
rs.Open "select * from [Sayfa1$];", conn, 1, 3
rs("gorevi") = txtgorev.Text
rs("aktifgorev") = txtaktifgorev.Text
rs("gcikistarihi") = txtgcikis.Text
rs("gbulundugugun") = txtgunsayisi.Text
rs("kalanmizni") = txtkalanmizni.Text
rs("kullandigimizni") = txtkulmizni.Text
rs("raporluoldugugunsayisi") = txtraporgun.Text
rs("kalansenelikizin") = txtkalanizin.Text
rs("devamsizoldugugunsayisi") = txtdevamsiz.Text
rs.Update
Set rs = Nothing
conn.Close
MsgBox "Güncelleme işlemi tamamlandı."
End Sub
Yalnız şunu çözemedim;
İlgili kişinin kapalı dosyasının L-M-N-O-P sütunlarındaki hücreler geçmiş görev bilgilerini yansıtacak. Örnek olarak yukarıdaki aktifgorev bölümünü gidip geçmiş görev bilgilerinin en sonuna ekleyecek. Şuanda örnek olarak 3 er satır bilgi girdim. Userform'dan güncelle butonuna bastığımda textbox'taki bilgiyi alıp L sütununun en son boş hücresine atacak ve sırasıyla istediğim diğer textboxlardaki bilgileri ilgili M-N-O-P sütunlarındaki son boş hücreye ekleyecek.
Yardımlarınız için şimdiden teşekkürler,
İyi çalışmalar,
Elemanların her biri için birer tane excel dosyam var. Bu dosyaları veritabanı olarak kullanıyorum. Kapalı dosyadaki verileri aşağıdaki şekilde güncelleyebiliyorum. Form2 den bilgileri form3 teki ilgili yerlere yazdırıp form3 ile güncelleme yapıyorum.
Private Sub UserForm_Initialize()
lbladi.Caption = UserForm2.lbladi.Caption
txtgorev.Text = UserForm2.lblgorevi.Caption
txtaktifgorev.Text = UserForm2.lblaktifgorev.Caption
txtgcikis.Text = UserForm2.lblgcikis.Caption
txtgunsayisi.Text = UserForm2.lblgbulundugu.Caption
End Sub
Private Sub CommandButton1_Click()
Dim conn As Object, rs As Object, comm As Object, guncel As String
Set conn = CreateObject("AdoDb.Connection")
Set rs = CreateObject("AdoDb.Recordset")
dosya = lbladi.Caption
conn.Open "Provider=Microsoft.ace.oleDb.12.0;Data Source=" & ThisWorkbook.Path & _
"\" & dosya & ".xlsx" & ";Extended Properties=""Excel 12.0;HDR=yes"""
rs.Open "select * from [Sayfa1$];", conn, 1, 3
rs("gorevi") = txtgorev.Text
rs("aktifgorev") = txtaktifgorev.Text
rs("gcikistarihi") = txtgcikis.Text
rs("gbulundugugun") = txtgunsayisi.Text
rs("kalanmizni") = txtkalanmizni.Text
rs("kullandigimizni") = txtkulmizni.Text
rs("raporluoldugugunsayisi") = txtraporgun.Text
rs("kalansenelikizin") = txtkalanizin.Text
rs("devamsizoldugugunsayisi") = txtdevamsiz.Text
rs.Update
Set rs = Nothing
conn.Close
MsgBox "Güncelleme işlemi tamamlandı."
End Sub
Yalnız şunu çözemedim;
İlgili kişinin kapalı dosyasının L-M-N-O-P sütunlarındaki hücreler geçmiş görev bilgilerini yansıtacak. Örnek olarak yukarıdaki aktifgorev bölümünü gidip geçmiş görev bilgilerinin en sonuna ekleyecek. Şuanda örnek olarak 3 er satır bilgi girdim. Userform'dan güncelle butonuna bastığımda textbox'taki bilgiyi alıp L sütununun en son boş hücresine atacak ve sırasıyla istediğim diğer textboxlardaki bilgileri ilgili M-N-O-P sütunlarındaki son boş hücreye ekleyecek.
Yardımlarınız için şimdiden teşekkürler,
İyi çalışmalar,