Skip to main content

AccessTr.neT


Dosyaları Alt Alta Birleştirme

Dosyaları Alt Alta Birleştirme

Çözüldü #19
(05/03/2020, 16:38)berduş yazdı: Bu da 2. bir yöntem --> referanslara Ado 2.8 eklenmiştir
'hy_Geçici_tablo_var_mı_varsa_sil_____
  If DCount("*", "MSysObjects", "Name='TmpTablo' and type in (1,4,6)") > 0 Then DoCmd.DeleteObject acTable, "TmpTablo"

DoCmd.TransferSpreadsheet TransferType:=acLink, _
                          TableName:="TmpTablo", _
                          SpreadsheetType:=10, _
                          FileName:=CurrentProject.Path & "\donemoncesi.XLSX", _
                          HasfieldNames:=True, _
                          Range:="Sheet1$"
'hy Tablo Boş Mu_____________
Dim SayRS As New ADODB.Recordset
Dim SaySql As String

SaySql = "select * from TmpTablo"

    SayRS.Open SaySql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    KytSay = SayRS(0)
    krt = " where [" & SayRS(0).Name & "] Is Not Null"
    SayRS.Close
    SayRS.Open SaySql & krt, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
   
    If SayRS.RecordCount = 0 Then
        DoCmd.DeleteObject acTable, "TmpTablo"
        MsgBox "Tabloda veri yok"
        Exit Sub
    End If
    SayRS.Close

'hy Excel Boş Mu_____________Bitti

    SaySql = "select * from Sheet1"
    SayRS.Open SaySql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

SqlSheet1 = " INSERT INTO Sheet1 ( "
krt = ""
For x = 0 To SayRS.Fields.Count - 1
    krt = krt & " , [" & SayRS.Fields.Item(x).Name & "]"
Next x

SqlSheet1 = SqlSheet1 & Mid(krt, 3) & ")"
SayRS.Close
'hy_Sheet1_tbl______________________________||

    SaySql = "select * from TmpTablo"
    SayRS.Open SaySql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
SqlTmp = " select "
krt = ""
For x = 0 To SayRS.Fields.Count - 1
    krt = krt & " , TmpTablo.[" & SayRS.Fields.Item(x).Name & "]"
Next x

SqlTmp = SqlTmp & Mid(krt, 3)
SayRS.Close
'hy_TmpTablo_tbl______________________________||

SqlEkle = SqlSheet1 & vbCrLf & SqlTmp & vbCrLf & " FROM TmpTablo "

CurrentDb.Execute SqlEkle


    CurrentDb.TableDefs.Refresh
    DoCmd.DeleteObject acTable, "TmpTablo"
'Çok teşekkürler hocam bu yöntem oldu ama mdb dosyasına dönüştürünce buton gitti. İşyerimde lisanslı sürüm Access 2010 ve kullanmış olduğum raporlama yazılımı sadece mdb ile direk import etme yaptığından eğer sizin için sakıncası yoksa bu sistemi mdb dosyasına adapte edebilirmisiniz hocam? Kusura bakmayın. accdb formatında raporlama yapabilmem için ODBC bağlantısı kullanmam gerekmektedir buda ayrı bir zaman kaybı. Çok teşekkür ederim.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 07/03/2020, 23:02
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 00:41
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 08/03/2020, 03:13
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 08:58
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 08/03/2020, 10:58
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 20:45
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 08/03/2020, 11:18
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 20:39
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 08/03/2020, 21:06
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 21:13
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 08/03/2020, 21:37
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 22:09
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 08/03/2020, 22:10
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 09/03/2020, 10:17
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 09/03/2020, 10:39
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 09/03/2020, 10:49
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 09/03/2020, 14:50
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 12/03/2020, 23:32
RE: Dosyaları Alt Alta Birleştirme - Yazar: atoykan - 13/01/2021, 18:41
RE: Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 13/01/2021, 19:11
Dosyaları Alt Alta Birleştirme - Yazar: incsoft - 04/03/2020, 15:49
Cvp: Dosyaları Alt Alta Birleştirme - Yazar: berduş - 04/03/2020, 16:21
Access Database Sorunu - Yazar: incsoft - 05/03/2020, 12:14
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 13:47
Cvp: Access Database Sorunu - Yazar: berduş - 05/03/2020, 13:50
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 14:06
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 14:10
Cvp: Access Database Sorunu - Yazar: berduş - 05/03/2020, 14:14
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 14:19
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 14:55
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 16:15
Cvp: Access Database Sorunu - Yazar: berduş - 05/03/2020, 16:38
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 18:02
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 19:12
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 22:59
Cvp: Access Database Sorunu - Yazar: berduş - 05/03/2020, 23:09
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 23:19
Cvp: Access Database Sorunu - Yazar: berduş - 05/03/2020, 23:24
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 23:24
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 23:26
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 23:26
Cvp: Access Database Sorunu - Yazar: ozanakkaya - 05/03/2020, 23:34
Cvp: Access Database Sorunu - Yazar: incsoft - 05/03/2020, 23:38
Cvp: Access Database Sorunu - Yazar: berduş - 06/03/2020, 09:55
Cvp: Access Database Sorunu - Yazar: incsoft - 06/03/2020, 12:05
Cvp: Access Database Sorunu - Yazar: incsoft - 07/03/2020, 22:42
Task