Óáðàòü âðåìåííóþ òàáëèöó è çàìåíèòü åå îòâÿçàííûì ðåêîðäñåòîì |
Public Function Shed_generate()
CurrentDb.Execute "DELETE * FROM Shed_temp ;"
Dim Èíòåðâàë, Íà÷àëî, Íà÷àëî1, Êîíåö, cdata As Date
Dim ccount, I As Integer
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("Shed_temp", DAO.dbOpenDynaset)
cdata = Me.Äàòà
ccount = DCount("ÊîäÊàáèíåòà", "Êàáèíåòû", "Ðàñïèñàíèå = True ")
For I = 1 To ccount
Íà÷àëî = #8:00:00 AM#
Êîíåö = #7:45:00 PM#
Èíòåðâàë = #12:15:00 AM#
Do
rst.AddNew
rst!Äàòà = cdata
rst!ÂðåìÿÍà÷àëî = Íà÷àëî
rst!ÂðåìÿÊîíåö = Íà÷àëî + Èíòåðâàë
Íà÷àëî1 = Íà÷àëî + Èíòåðâàë
Me.ccab = I
rst!ÊîäÊàáèíåòà = Me.ccab
If DFirst("ÊîäÑîòðóäíèêà", "Shed_doc", "(ÊîäÊàáèíåòà= " & Me.ccab & ") and (Äàòà = #" & Format(cdata, "mm-dd-yyyy") & "#) and (ÂðåìÿÍà÷àëî <= #" & Íà÷àëî & "#) and (ÂðåìÿÊîíåö >= # " & Íà÷àëî1 & " #)") > 0 Then
Me.csot = DFirst("ÊîäÑîòðóäíèêà", "Shed_doc", "(ÊîäÊàáèíåòà= " & Me.ccab & ") and (Äàòà = #" & Format(cdata, "mm-dd-yyyy") & "#) and (ÂðåìÿÍà÷àëî <= #" & Íà÷àëî & "#) and (ÂðåìÿÊîíåö >= # " & Íà÷àëî1 & " #)")
Else: Me.csot = 1
End If
rst!ÊîäÑîòðóäíèêà = Me.csot
If DFirst("ÊîäÊëèåíòà", "Shed_pat", "(ÊîäÊàáèíåòà= " & Me.ccab & ") and (Äàòà = #" & Format(cdata, "mm-dd-yyyy") & "#) and (ÂðåìÿÍà÷àëî <= #" & Íà÷àëî & "#) and (ÂðåìÿÊîíåö >= # " & Íà÷àëî1 & " #)") > 0 Then
Me.ccli = DFirst("ÊîäÊëèåíòà", "Shed_pat", "(ÊîäÊàáèíåòà= " & Me.ccab & ") and (Äàòà = #" & Format(cdata, "mm-dd-yyyy") & "#) and (ÂðåìÿÍà÷àëî <= #" & Íà÷àëî & "#) and (ÂðåìÿÊîíåö >= # " & Íà÷àëî1 & " #)")
Else: Me.ccli = 1
End If
rst!ÊîäÊëèåíòà = Me.ccli
Íà÷àëî1 = Null
Íà÷àëî = Íà÷àëî + Èíòåðâàë
rst.Update
Loop Until Íà÷àëî >= Êîíåö
Next I
rst.Close
Set rst = Nothing
Me.Íåäåëÿ = Format(Äàòà, "Ðàñïèñàíèå íà Dddd, c")
End Function
http://www.sql.ru/forum/1081683/ubrat-vremennuu-tablicu-i-zamenit-ee-otvyazannym-rekordsetom
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |