Skip to main content

AccessTr.neT


Normal Tabloyu Bağlı Excel Tablosuna Çevirmek?

Normal Tabloyu Bağlı Excel Tablosuna Çevirmek?

Çözüldü #1
Elimde 5000 küsürlü  ve yakın zamanda satır sayıları 20.000 küsüre yaklaşacak 3-4 tane tablo var. Bu gecişi yapmak için verileri excel' e aktarsam. mevcut tabloyu silip aktardığım tabloyu bağlasam formlar bunu görecek midir. Örnek yaptım görmedi. Görmesi gerekiyor ise nasıl işlem yapılabilir, yada görebilir mi.
Yoksa tüm formlardaki bağlantıları tekrardan düzenlemem mi gerekir. Bunun bir hızlı yöntemi varsa onu yapmak isterim. Yoksa çok vakit alıcı bir duruma gidebilir halim. Teşekkürler
Cevapla
#2
yapmaya çalıştığınız şeyin mantığını anlamadım
access, excele kıyasla çok daha veri tabanıdır
exceli neden veritabanı olarak kullanmak istiyorsunuz onu anlamadım
Cevapla
#3
(25/08/2022, 13:33)berduş yazdı: yapmaya çalıştığınız şeyin mantığını anlamadım
access, excele kıyasla çok daha veri tabanıdır
exceli neden veritabanı olarak kullanmak istiyorsunuz onu anlamadım

Hocam yaklaşık 12 tane tablom var. Ve veriler sürekli artıyor. Access dosyam 10mb ı geçti. Çok şişmesi endişelendiriyor. 
Ayrıca ben varken karşılaşılabilecek hatalara müdahale edebilirim ancak ben yokken Access te sorun olursa kimse çözemez. Yokluğumda alternatif seçenek sunmuş olacağım.
Bir de aynı Access dosyasını kopyalayıp ağdakilere yüklediğimde ağ üzerinden tablolara bağlanıp sorgu yaparlarken bnde farklı tabloda işlem kaydedebildiğimi farkettim. Böylece Access sorgu ve kayıt programı gibi kullanılabilirken, Excel dosyaları da “access bilmeyenler için” acil bir durumda kullanılabilir oluyor.
Cevapla
#4
siz yokken bağlantıda sorun çıkarsa kim ilgilenecek?
excel dosyasının adı yada konumu yada klasör adı, sayfa adı, sayfadaki sütun adı yada yeri değişirse kim ilgilenecek?
neden access-excel 2li yapısı kullanıyorsunuz?
excelden accessi VT olarak kullanılmasını anlarım ama accessden exceli VT olarak kullanmanız çok uygun değil
mesela bağlı tabloda exceldeki veriyi silemezsiniz bunu nasıl halledeceksiniz?

(25/08/2022, 13:58)aydin5353 yazdı: Access dosyam 10mb ı geçti. Çok şişmesi endişelendiriyor. 
aynı sorun excelde de var üstelik açılması çok daha uzun sürüyor
accessi kapatırken sıkıştır/onar özelliğini aktifleştirirseniz şişmenin önüne geçilebilir
Cevapla
#5
çalışmanız olmadığından nasıl yaparsınız bilmiyorum ama aşağıdaki kodu ilgili Excel sayfalarını bağlayabilmenizi sağlar
kendinize uyarlayabilirsiniz
Sub XLBagla()

Dim tdf As DAO.TableDef

Dim strBaglanti As String
Dim AccAd As String
Dim ExlAd As String
Dim strKey As String
Dim DatabaseName As String:

' Bağlantıyı kur
strXlYol = CurrentProject.Path & "\ListViewEtrade.xlsm"
strBaglanti = "Excel 12.0 Xml;HDR=No;IMEX=0;ACCDB=No;DATABASE=" & strXlYol


ExlAd = "TrhDnm$" ' bağlanacak tablonun exceldeki adı, sayfa adının sonuna $ eklenerek yazılır
AccAd = "TrhDnm" ' bağlanacak tablonun accessteki adı

'aşağıdaki blok tablo varsa siler
On Error Resume Next
DoCmd.RunSQL "drop table " & AccAd
On Error GoTo 0

Set tdf = CurrentDb.CreateTableDef(AccAd)
tdf.Connect = strBaglanti
tdf.SourceTableName = ExlAd

CurrentDb.TableDefs.Append tdf ' tablo accesse eklenir

On Error GoTo 0
End Sub
Cevapla
#6
(25/08/2022, 14:12)berduş yazdı: mesela bağlı tabloda exceldeki veriyi silemezsiniz bunu nasıl halledeceksiniz?

Hocam haklı çıktınız. Access' e bağlı tabloları sadece sorgulayabildim maalesef. Ekleme yada güncelleme yapamadım. Mecburen sıkıştırma yöntemine gittim. 10mb' den 3mb' ye düştü boyutu. Tablolar arttıkça formlar da artıyor. her tablo için en az 10 form oluşturuyorum. ortalık form doldu. Bu sorunu daha sonra dosya ekleyerek görüşlerinizi alırım.

Bu sorumdaki cevabımı aldım. Dediklerinizi uygulayınca zaten yanlış olduğunu anladım. Teşekkürler hocam.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task