2016-04-08 32 views
0

Formun ve alt formun aynı SQL tablosundan geldiği Access'te bağlantılı bir alt form oluşturuyorum. Kaynak tablo şöyle görünür:Bir formun bir alt formuna Access'te bağlantı oluşturma

Company Product 
----------------- 
CompanyA Product1 
CompanyA Product2 
CompanyB Product1 
CompanyB Product2 

gol form üzerinde liste kutusundaki veri (vb CompanyA, CompanyB) en yüksek "seviyede" göstermek ve tam ürün listeleme göstermektir Alt formdaki şu anda görüntülenen şirket için. Onları Şirket üzerinde bağlamaya çalışıyorum ve aşağıdaki hatayı aldım. onlar uyumsuz olacağını neden

You are trying to link fields with incompatible data types.

formu ve aynı tabloya alt form bağlantı

yüzden görmüyorum. Gerçekten kafa karıştırıcı olan şey, sadece bu tablo ile nasıl gerçekleşir. Problem tablosuyla aynı veri tipine sahip bir test tablosu kullanarak yeni bir form oluşturdum ve işe yaradı. "Şirket" listesini yeni bir tabloya kopyaladım ve bana aynı hatayı veriyor.

Bu, tablonun kendisiyle ilgili bir sorun mu? Access'in satırların ayrı olması gerekiyor mu?

cevap

1

sıfırdan formu yeniden ve işe yaradı. Tabloda veya sütun veri tiplerinde değişiklik yapılmadı.

Form ve alt formun Access'te tanımlanan birincil anahtara bağlanması gerekiyordu. Diğer sütunlara link vermek size incompatible data type hatasını verecektir.

0

yeterli ayrıntıları

İşte alternatif bir çözüm cevaplamak için:

Bunun yerine, bunu Erişim ebeveyn/çocuk bağlantı özelliğini do kullanmanın "el altında".

O zaman bu VBA kodu ile liste üzerinde bir tıklama olay eklemek formu/alt formdaki Veli/Çocuk bağlantıları kaldırarak başlayın:

Form_subformname.recordsource = "SELECT Product FROM tablename WHERE COmpany = '" & listboxname.value & "'" 
+0

İhtiyacınız olan ayrıntılar konusunda özel olabilir misiniz? – jjjjjjjjjjj