codice:
Public Function gggg()
CurrentDb.Execute "DELETE xxxx.* FROM xxxx;"
Dim gi As Long
Dim gf As Long
gi = DMin("[TaDax]", "Tabe", "")
gf = DMax("[TaDax]", "Tabe", "")
Dim di As Date
Dim df As Date
di = Mid(gi, 7, 2) & "/" & Mid(gi, 5, 2) & "/" & Mid(gi, 1, 4)
df = Mid(gf, 7, 2) & "/" & Mid(gf, 5, 2) & "/" & Mid(gf, 1, 4)
Dim hi As Integer
Dim hf As Integer
hi = DMin("[Tahhh]", "Tabe", "Tabe.TaDax = " & gi)
hf = DMax("[Tahhh]", "Tabe", "Tabe.TaDax = " & gf)
' ((Year(x)) & (Right((0 & Month(x)), 2)) & (Right((0 & Day(x)), 2)))
' (Right((0 & y), 2))
Dim x As Date
Dim y As Integer
Dim ssq As String
Dim dd As String
Dim oo As String
For x = di To di
For y = hi To 24
dd = ((Year(x)) & (Right((0 & Month(x)), 2)) & (Right((0 & Day(x)), 2)))
oo = (Right((0 & y), 2))
If (DCount("*", "Tabe", "Tabe.TaDax = " & dd & " AND Tabe.Tahhh = " & oo)) = 0 Then
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT '" & dd & "' AS da, '" & oo & "' AS hh, '" & 0 & "' AS va;"
CurrentDb.Execute ssq
Else
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT Tabe.TaDax, (Right((0 & Tabe.Tahhh),2)) As hh, Tabe.TaVal FROM Tabe WHERE (((Tabe.TaDax)=" & dd & ") AND ((Tabe.Tahhh)=" & oo & "));"
CurrentDb.Execute ssq
End If
Next
Next
For x = di + 1 To df - 1
For y = 1 To 24
dd = ((Year(x)) & (Right((0 & Month(x)), 2)) & (Right((0 & Day(x)), 2)))
oo = (Right((0 & y), 2))
If (DCount("*", "Tabe", "Tabe.TaDax = " & dd & " AND Tabe.Tahhh = " & oo)) = 0 Then
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT '" & dd & "' AS da, '" & oo & "' AS hh, '" & 0 & "' AS va;"
CurrentDb.Execute ssq
Else
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT Tabe.TaDax, (Right((0 & Tabe.Tahhh),2)) As hh, Tabe.TaVal FROM Tabe WHERE (((Tabe.TaDax)=" & dd & ") AND ((Tabe.Tahhh)=" & oo & "));"
CurrentDb.Execute ssq
End If
Next
Next
For x = df To df
For y = 1 To hf
dd = ((Year(x)) & (Right((0 & Month(x)), 2)) & (Right((0 & Day(x)), 2)))
oo = (Right((0 & y), 2))
If (DCount("*", "Tabe", "Tabe.TaDax = " & dd & " AND Tabe.Tahhh = " & oo)) = 0 Then
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT '" & dd & "' AS da, '" & oo & "' AS hh, '" & 0 & "' AS va;"
CurrentDb.Execute ssq
Else
ssq = "INSERT INTO xxxx ( xxDax, xxhhh, xxVal ) SELECT Tabe.TaDax, (Right((0 & Tabe.Tahhh),2)) As hh, Tabe.TaVal FROM Tabe WHERE (((Tabe.TaDax)=" & dd & ") AND ((Tabe.Tahhh)=" & oo & "));"
CurrentDb.Execute ssq
End If
Next
Next
End Function