Dosyaları Alt Alta Birleştirme

1 2 3 4 5 6 7 8 9
05/03/2020, 23:26

incsoft

(05/03/2020, 23:24)berduş yazdı: biraz araştırma yapıp mdb ile yapıp yapamayacağına bakayım.

Çok teşekkür eder hakkınızı helal edin
05/03/2020, 23:34

ozanakkaya

Benim Eklediğim kodda ne gibi bir sıkıntı var?
05/03/2020, 23:38

incsoft

(05/03/2020, 23:34)ozanakkaya yazdı: Benim Eklediğim kodda ne gibi bir sıkıntı var?

işyerimde bir hata kodu verdi ancak evde vermedi Ozan bey. Sadece Excel dosyası açık kalıyor onada ufak bir kodla sanırım veri aldığı Excel dosyasının kapatılması sağlanılabilir. Onuda deneyeceğim işyerimde yeniden. Aktarma hatası veriyor ama evimde neden vermedi anlamadım. Excelin kapatılması için hangi komutu eklememi önerirsiniz koda?
Teşekkürler..
06/03/2020, 09:55

berduş

şöyle bir şey yapmanız mümkün mü,
ilk mesajınızdan aslında Access dosyasını kullanmadığınızı sadece verilerine ihtiyaç duyduğunuzu düşündüğüm için öneriyorum bu yöntemi,
veriler mdb dosyanızda durur, ama işlemleri accdb üzerinden gerçekleştirirsiniz.
mdb dosyanızdaki tabloyu accdb dosyanıza  bağlı tablo olarak aktarırsınız, işlemleri de burada gerçekleştirirsiniz.
ekte asıl Access dosyanız ve verileri almaya çalışan Arayüz mevcut.
100bin satırlık Xlsx dosyasını yaklaşık 2 dk da Crystal.mdb'ye aktardı. daha önceki deneyimlerimden recordset ile aktarmak çok daha uzun sürüyor
06/03/2020, 12:05

incsoft

O şekilde kullanacağım hocam çok teşekkür ederim.
(06/03/2020, 09:55)berduş yazdı: şöyle bir şey yapmanız mümkün mü,
ilk mesajınızdan aslında Access dosyasını kullanmadığınızı sadece verilerine ihtiyaç duyduğunuzu düşündüğüm için öneriyorum bu yöntemi,
veriler mdb dosyanızda durur, ama işlemleri accdb üzerinden gerçekleştirirsiniz.
mdb dosyanızdaki tabloyu accdb dosyanıza  bağlı tablo olarak aktarırsınız, işlemleri de burada gerçekleştirirsiniz.
ekte asıl Access dosyanız ve verileri almaya çalışan Arayüz mevcut.
100bin satırlık Xlsx dosyasını yaklaşık 2 dk da Crystal.mdb'ye aktardı. daha önceki deneyimlerimden recordset ile aktarmak çok daha uzun sürüyor
07/03/2020, 22:42

incsoft

(06/03/2020, 09:55)berduş yazdı: şöyle bir şey yapmanız mümkün mü,
ilk mesajınızdan aslında Access dosyasını kullanmadığınızı sadece verilerine ihtiyaç duyduğunuzu düşündüğüm için öneriyorum bu yöntemi,
veriler mdb dosyanızda durur, ama işlemleri accdb üzerinden gerçekleştirirsiniz.
mdb dosyanızdaki tabloyu accdb dosyanıza  bağlı tablo olarak aktarırsınız, işlemleri de burada gerçekleştirirsiniz.
ekte asıl Access dosyanız ve verileri almaya çalışan Arayüz mevcut.
100bin satırlık Xlsx dosyasını yaklaşık 2 dk da Crystal.mdb'ye aktardı. daha önceki deneyimlerimden recordset ile aktarmak çok daha uzun sürüyor

Ben denedim hocam inanın 35 dk oldu halen aktarıyor. Benim burda amacım şu biraz uzun şekilde anlatmak istiyorum;

1 - donemoncesi.mdb ya da donemoncesi.accdb adı altında bir dosyam olacak ve bu değişken olmayacak içerisindeki veriler sabit duracak ben bunu belli zamanlarda(senede 1 kez ya da 6 ayda 1) güncelleyeceğim.
2 - Birde günlük olarak değişecek olan ve içerisinde 01.01.2020 - güncel tarih arasında olan yaklaşık 100.000 ve artan satırda oluşturacağım aynı dizinde olan crystal.xlsx dosyam olacak.
3 - Sonra donemoncesi.mdb ya da donemoncesi.accdb olan dosya ile crystal.xlsx dosyasını birleştirecek sizin hazırlamış olduğunuz crystalAraYuz_hy gibi bir arayüz programımım olacak ve donemoncesi.mdb+crystal.xlsx birleştirerek crystal.mdb dosyası oluşturacak. Burada crystal dosyasının mdb formatında olması önemlidir çünkü daha öncede belirttiğim gibi kullandığım programımım sadece mdb formatında çalışmaktadır. Keşke Access mevcut database dosyasına elle ekleme yapmış olsa sizleride bu konuda rahatsız etmeyeceğim. Bunun içinde kusura bakmayın. Birde sizlerde 2 dakikada aktarıp bende beden yarım saatten uzun sürüyor bunu da anlamış değilim. AMD Ryzen 5 cpu,16 gb ram,ssd hdd son sistemde bilgisayar kullanmaktayım.

Sizin göndermiş olduğunuz sistemde isteğimin çalışması için sanırım crystalAraYuz_hy dosyasının Sheet1 tablosuna 01.01.2020 - güncel tarih arasında olan yaklaşık 100.000 ve artan satırda olan verileri aktarmam gerekli anladığım kadarıyla.

Tekrar teşekkür ederim.
1 2 3 4 5 6 7 8 9