这看起来很简单,我需要从一个表中选择所有记录,其中一个字段等于表单文本框中的数字,然后修改该字段,并将记录粘贴回同一个表中。我想在按钮的事件过程中使用VBA来做这件事。想一想:
DoCmd.Runsql "INSERT INTO QuoteLines (QuoteID,ItemID,QuotedQTY,QuotedPrice) SELECT (MAX(Quotes.QuoteID) AS Expr1,ItemID,QuotedQTY,QuotedPrice) WHERE QuoteID = Forms![MakeQuote].[QuoteNum]"
Access表示" MAX(Quotes.QuoteID)AS Expr1"部分。
答案 0 :(得分:0)
编辑:意识到你希望将QuoteLines中的记录插入到QuoteLines中。
尝试使用DMax()函数或使用子查询。
"INSERT INTO QuoteLines (QuoteID,ItemID,QuotedQTY,QuotedPrice) " _
& "SELECT (DMax(""QuoteID"",""Quotes""),ItemID,QuotedQTY,QuotedPrice) " _
& "FROM QuoteLines WHERE QuoteID = Forms![MakeQuote].[QuoteNum]"
使用SELECT INTO here.
的示例