S.A.
OleObject veya OleContainer ile Excel içerisindeki VERI/SQL bağlantısından veri çeken Querye müdahele edebilirmiyiz?
İyi çalışmalar
Excel Veri/Sql bağlantısı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Excel Veri/Sql bağlantısı
Merhaba,
Direk olarak sorunuzun cevabı olmayabilir. Ancak dolaylı olarak yapmak istediğinizi bir şekilde elde etmenize yardımcı olacağını umuyorum.
1- Excel içinde Query'ye müdahale eden bir macro kaydedin.
2- Macro kaynak kodunu içeren modülü olduğu gibi bir dosyaya kopyala/yapıştır yapın. (SUB kısmını almayın sadece. Modül kodunu olduğu gibi alın)
3- Delphi ile yeni Excel dosyası açıp daha önce kaydettiğiniz modül kaynak kodunu içeren dosyayı okuyup excel içinde bir macro olarak kaydetmeniz mümkün.
(VB örneği için kaynak: http://www.vbaexpress.com/forum/showthr ... elphi-Code)
(Kısmi Delphi kaynak kodu. Ancak satır satır macro oluşturma ile ilgili: http://www.delphigroups.info/2/5a/267246.html)
4- Delphi içinden ilgili macro'yu çalıştırın.
(Delphi örnek kaynak kodu: https://www.experts-exchange.com/questi ... acros.html)
5- Excel dosyasını kaydedip kapatın.
NOT-1: Yukarıdaki adımları uygulamada belki 3 numaralı adımdan sonra dosyayı kaydedip kapatmak ve ardından macro içeren excel dosyasını yeniden açmak gerekebilir.
NOT-2: Excel uygulaması içinde bu işlemlerin yapılabilmesi için bazı seçeneklerin önceden değiştirilmesi gerekli. Excel 2003 için yapılması gerekenleri yukarıdaki 3 numaralı maddenin ilk örnek bağlantısında bulabilirsiniz.
Direk olarak sorunuzun cevabı olmayabilir. Ancak dolaylı olarak yapmak istediğinizi bir şekilde elde etmenize yardımcı olacağını umuyorum.
1- Excel içinde Query'ye müdahale eden bir macro kaydedin.
2- Macro kaynak kodunu içeren modülü olduğu gibi bir dosyaya kopyala/yapıştır yapın. (SUB kısmını almayın sadece. Modül kodunu olduğu gibi alın)
3- Delphi ile yeni Excel dosyası açıp daha önce kaydettiğiniz modül kaynak kodunu içeren dosyayı okuyup excel içinde bir macro olarak kaydetmeniz mümkün.
(VB örneği için kaynak: http://www.vbaexpress.com/forum/showthr ... elphi-Code)
(Kısmi Delphi kaynak kodu. Ancak satır satır macro oluşturma ile ilgili: http://www.delphigroups.info/2/5a/267246.html)
4- Delphi içinden ilgili macro'yu çalıştırın.
(Delphi örnek kaynak kodu: https://www.experts-exchange.com/questi ... acros.html)
5- Excel dosyasını kaydedip kapatın.
NOT-1: Yukarıdaki adımları uygulamada belki 3 numaralı adımdan sonra dosyayı kaydedip kapatmak ve ardından macro içeren excel dosyasını yeniden açmak gerekebilir.
NOT-2: Excel uygulaması içinde bu işlemlerin yapılabilmesi için bazı seçeneklerin önceden değiştirilmesi gerekli. Excel 2003 için yapılması gerekenleri yukarıdaki 3 numaralı maddenin ilk örnek bağlantısında bulabilirsiniz.