2016-03-25 12 views
0

Bir formum var ve onun yanında bir alt rapor var. Kullanıcı formu doldururken, alt rapor doldurulmaya başlar. Bu alt rapor bir sorguya dayanmaktadır.MS Access: VBA kodunda bir SQL deyimi aracılığıyla sorguyu çalıştırmak zorunda kalmadan tablodaki ayrı bir sorgunun sonuçlarını depolayabilir mi?

Alt rapor tarafından oluşturulan değerlerden birini bir tabloya göndermek istiyorum. VBA koduma bir SQL ifadesinde kod yazmak zorunda kalmadan bunu yapmanın bir yolu var mı? Yoksa bu tek yol mu?

Kullanıcı gönderilmeye hazır olduğunda, alt rapor tamamen doldurulur - Sadece değerlerden birini sorguya yeniden göndermeye gerek kalmadan alt rapordan veya alt sorgudan almak istiyorum. nedenleri ve ne olduğunu.

+0

formu değerin satır kimliği şartına saklı sorgu oluşturun ve alt rapor güncelleme çalıştırın. – Parfait

+0

Hiçbir anlamı yok. Bir raporda bir raporda yaşıyor, bir formunuz veya raporunuz var mı? Ve bir alt rapor değerleri "üretmez", bir sorgudan kayıtları görüntüler. – Gustav

+0

Bir form hazırladım. Formda, bir alt rapor için bir bölüm eklemek için Alt Form/Alt raporunu kullandım. – whatin1992

cevap

0

Bir DAO kayıt kümesini düşünmek isteyebilirsiniz. Yeni bir kayıt oluşturuyorsanız, bu bir esinti, ancak mevcut bir kayda yazıyorsanız, açıklamanızın olması gereken bir kayıt kimliğini belirtmeniz gerekir. Bu bağlantı http://www.classanytime.com/mis333k/sjdaoadorecordsets.html yardımcı olabilir.

En

0

Her zaman bir form veya raporun RecordsetClone kullanabilirsiniz:

Dim rs As DAO.Recordset 
Set rs = Me.RecordsetClone 
If rs.RecordCount > 0 Then 
    rs.FindFirst "Id = " & SomeIdToLookUp & "" 
    If rs.NoMatch = False Then 
     ' Open recordset with logtable and add some fields to a new record. 
    End If 
End If 
Set rs = Nothing 
+0

Bunu yaptığımda, form için bir kayıt kaynağı (veya en azından [bu bağlantıda] okuduğum şey (https://msdn.microsoft.com/en-us/library/office/ff835062). aspx)). Ancak, bunu yapmak Form View .... 'e koyduğumda formun dışına taşıyor. – whatin1992

+0

Bu mantıklı değil. Bir alt raporunuz ve bir sorgunuz var, daha sonra bir kayıt kümeniz var. – Gustav

+0

Sağ ama * form * aslında Özellikler bölümünde Kayıt Kaynağı alanında hiçbir şey yoktu. Alt raporu yönlendiren ve Form Görünümü'ne giden sorguyu seçmek için açılır menüyü kullandığımda her şey boş çıkıyor. Yani form bağımlı değildir/herhangi bir kayıt kaynağından veri almaz, ancak * alt rapor * yapar. – whatin1992

İlgili konular