Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
ник: П.Полиграфович Вот. Процедура более чем незамысловатая. Я пробовал вместо тела ставить Msgbox просто, работает, иначе сбоит!
Option Compare Database Option Explicit Public Sub WRITEOFF() Dim RST As DAO.Recordset, strSQL As String, DELstr As String Set RST = CurrentDb.OpenRecordset("SELECT Round([Сумма]/[Кол-во дней]) AS INKASSO, " & _ "Заказы.ClientID, [Заказы-detail].VisitDate, Группы.Группа FROM Группы INNER JOIN " & _ "(Заказы INNER JOIN [Заказы-detail] ON Заказы.Код_Заказы = [Заказы-detail].OrderCode)" & _ " ON Группы.Код = Заказы.Группа WHERE ((([Заказы-detail].VisitDate) = Date()))" & _ "ORDER BY Round([Сумма]/[Кол-во дней])") If RST.RecordCount <> 0 Then With RST Do While Not .EOF DELstr = "DELETE FROM [Счета] WHERE Клиент = " & .Fields(1) & " AND " & _ "Дата = " & Format(.Fields(2), "\#mm\/dd\/yyyy\#") & " AND Инкассо = " & .Fields(0) & " " & _ " AND Описание = '" & "Списание" & .Fields(3) & "';" CurrentProject.Connection.Execute DELstr strSQL = "INSERT INTO [Счета]([Клиент],[Дата],[Инкассо], " & _ "[Описание]) VALUES (" & .Fields(1) & ", " & _ "" & Format(.Fields(2), "\#mm\/dd\/yyyy\#") & ", " & .Fields(0) & ", " & _ "'" & "Списание" & .Fields(3) & "');" CurrentProject.Connection.Execute strSQL Debug.Print , .Fields(0), .Fields(1), .Fields(2), .Fields(3) .MoveNext Loop End With End If End Sub
Ваше имя:
Пароль:
Сообщение:
Прикрепить:
Для вставки смайлов в текст щелкните по значку.