2016-03-24 13 views
0
Private Sub Command1_Click() 
    Dim strSQL As String 

    strSQL = "INSERT INTO PurchaseOrderDetails ([Supplier], [Item], [Quantity], [Cost/EA], [Total]) SELECT(" & "Me.OrderSelection_subform![Supplier]" & "." & "Me.OrderSelection_subform![Item]" & "." & "Me.OrderSelection_subform![Quantity]" & "." & "Me.OrderSelection_subform![Cost/EA]" & "." & "Me.OrderSelection_subform![Total]" & ");" 

    DoCmd.RunSQL (strSQL) 

End Sub 
+0

ben var, ama kontrol ettikten olarak hatayı neyin yönlendirdiğini daraltmak için edemedik değerler ve hedef alanlar ve hepsi eşleşiyor gibi görünüyor. –

+0

Hata ayıklayıcınızı kullanın. DoCmd.RunSQL satırında strSQL değerini kopyalayın ve sorun bulmanıza yardımcı olur. –

cevap

0

SELECT ifadesi değildir. Virgül kullanmayı deneyin.

Gönderen:

& "." & "Me.OrderSelection_subform![Item]" & "." 

için:

& "," & "Me.OrderSelection_subform![Item]" & "," 

Komple:

strSQL = "INSERT INTO PurchaseOrderDetails ([Supplier], [Item], [Quantity], [Cost/EA], [Total]) SELECT(" & "Me.OrderSelection_subform![Supplier]" & "," & "Me.OrderSelection_subform![Item]" & ", " & "Me.OrderSelection_subform![Quantity]" & "," & "Me.OrderSelection_subform![Cost/EA]" & "," & "Me.OrderSelection_subform![Total]" & ");"  
DoCmd.RunSQL (strSQL) 
+0

Önerilen süreleri virgül olarak değiştirdim ve ayrıca SELECT değerini VALUE olarak değiştirdim ve şimdi parametre değerleri girmemi istiyor. Alt formdaki değerleri nasıl seçerim? –

+0

strSQL'in çalışma zamanında ne olduğunu gösterebilir misiniz? Ayrıca, hangi veritabanı platformunu kullandığınızı belirtmek de yardımcı olur. –