2013-11-08 6 views
0

Это мой первый опыт работы с Access, поэтому я сейчас немного смущен. Вот мой код, и я не знаю, какая часть ошибочна. Существует не ошибка, но ничего не происходит после нажатия кнопки. Благодаря! Вот код:Скопируйте строку из таблицы в другую таблицу в Access

Private Sub Command12_Click() 

Dim db As Database 
Dim rs As DAO.Recordset 
Dim rs2 As DAO.Recordset 
Set db = CurrentDb() 
Set rs = db.OpenRecordset("Amity") 
Set rs2 = db.OpenRecordset("Opportunity") 
With rs2 
.AddNew 
.Fields("Donor_Code") = rs!Donor_Code 
.Update 
.Close 
End With 
rs.Close 

End Sub 
+0

Я просто попытался это, но до сих пор ничего изменить и нет ошибок: Private Sub Command12_Click() Dim дб В базе данных Dim RS Как DAO.Recordset Dim rs2 As DAO.Recordset Set дб = CurrentDb() Set Rs = db.OpenRecordset ("Дружелюбие") Set rs2 = db.OpenRecordset ("Opportunity") Пока не RS. EOF rs2.AddNew rs2! [Donor_Code] = RS! [Donor_Code] rs2.Update rs.MoveNext Венд rs2.Close rs.Close End Sub – Teemo

+1

Вы уверены, что этот код был запущен? Попробуйте установить точку останова или проверьте, имеет ли команда Command12 событие .onClick на его странице свойств. И если это произойдет, это приведет к вашему Sub – 4dmonster

ответ

0

Вы можете попробовать это с петлей Do:

Private Sub Command12_Click() 

    Dim db As Database 
    Dim rs As DAO.Recordset 
    Dim rs2 As DAO.Recordset 

    Set db = CurrentDb()  
    Set rs = db.OpenRecordset("Amity") 
    Set rs2 = db.OpenRecordset("Opportunity") 

    Do While (Not rs.EOF) 
    rs2.AddNew 
    rs2.Fields("Donor_Code").Value = rs!Donor_Code.Value 
    rs2.Update 
    rs.MoveNext 
    Loop 
' 
    rs2.Close 
    Set rs2 = Nothing 
    rs.Close 
    Set rs = Nothing 
    Set db = Nothing 
' 
End Sub 
Смежные вопросы