Option Compare Database
Option Explicit
Function DailyReportDataRetrieve(CurentDate As Date, ReadFrDate As Date, ReadToDate
As Date)
Dim cnn As [Link]
Dim rst As New [Link]
Dim ews As [Link]
Dim FileCountr As Date
Dim ReadRepeat, i As Integer
Dim FileString As String
Set cnn = [Link]
Set rst = New [Link]
Set ews = CreateObject("[Link]")
ReadRepeat = ReadToDate - ReadFrDate + 1
If ReadFrDate <= CurentDate Then
MsgBox "The data is alraedy existed in database"
Else
For i = 1 To ReadRepeat
FileCountr = ReadFrDate + i - 1
If Month(FileCountr) < 10 Then
If Day(FileCountr) < 10 Then
FileString = "Daily Report " & CStr(Year(FileCountr)) & " 0" &
CStr(Month(FileCountr)) & " 0" & CStr(Day(FileCountr)) & ".xlsx"
Else
FileString = "Daily Report " & CStr(Year(FileCountr)) & " 0" &
CStr(Month(FileCountr)) & " " & CStr(Day(FileCountr)) & ".xlsx"
End If
Else
If Day(FileCountr) < 10 Then
FileString = "Daily Report " & CStr(Year(FileCountr)) & " " &
CStr(Month(FileCountr)) & " 0" & CStr(Day(FileCountr)) & ".xlsx"
Else
FileString = "Daily Report " & CStr(Year(FileCountr)) & " " &
CStr(Month(FileCountr)) & " " & CStr(Day(FileCountr)) & ".xlsx"
End If
End If
[Link] [Link] & "\Daily report\" & FileString
[Link] = True
With rst
.Open "DAI_ProdReport", cnn, adOpenKeyset, adLockOptimistic, adCmdTableDirect
.AddNew
[Link](1).Select
.Fields("Daily_ReportDate").Value = FileCountr
.Fields("Daily_Oil_Produce").Value = [Link](19, 4).Value
.Fields("Daily_Oil_Export").Value = [Link](33, 4).Value
.Fields("Daily_Oil_FillIn").Value = 0
[Link](2).Select
If IsEmpty([Link](35, 3).Value) Then
.Fields("Daily_Gas_Fuel").Value = 0
Else
.Fields("Daily_Gas_Fuel").Value = [Link](35, 3).Value
End If
If IsEmpty([Link](36, 3).Value) Then
.Fields("Daily_Gas_Flare").Value = 0
Else
.Fields("Daily_Gas_Flare").Value = [Link](36, 3).Value
End If
If IsEmpty([Link](39, 3).Value) Then
.Fields("Daily_Gas_Inject").Value = 0
Else
.Fields("Daily_Gas_Inject").Value = [Link](39, 3).Value
End If
If IsEmpty([Link](40, 3).Value) Then
.Fields("Daily_Gas_FillIn").Value = 0
Else
.Fields("Daily_Gas_FillIn").Value = [Link](40, 3).Value
End If
If IsEmpty([Link](42, 3).Value) Then
.Fields("Daily_Gas_Export").Value = 0
Else
.Fields("Daily_Gas_Export").Value = [Link](42, 3).Value
End If
If IsEmpty([Link](45, 3).Value) Then
.Fields("Daily_Gas_Lift").Value = 0
Else
.Fields("Daily_Gas_Lift").Value = [Link](45, 3).Value
End If
If IsEmpty([Link](53, 3).Value) Then
.Fields("Daily_Wat_Albian").Value = 0
Else
.Fields("Daily_Wat_Albian").Value = [Link](53, 3).Value
End If
If IsEmpty([Link](54, 3).Value) Then
.Fields("Daily_Wat_Miocene").Value = 0
Else
.Fields("Daily_Wat_Miocene").Value = [Link](54, 3).Value
End If
If IsEmpty([Link](55, 3).Value) Then
.Fields("Daily_Wat_Formatn").Value = 0
Else
.Fields("Daily_Wat_Formatn").Value = [Link](55, 3).Value
End If
.Save
.Close
.Open "DAI_TankData", cnn, adOpenKeyset, adLockOptimistic, adCmdTableDirect
.AddNew
.Fields("Daily_Tank_RptDate").Value = FileCountr
.Fields("Daily_Tank_Name").Value = "TK1201-A"
.Fields("Daily_Tank_Volume").Value = [Link](26, 5).Value
.Fields("Daily_Tank_Height").Value = [Link](26, 3).Value
.AddNew
.Fields("Daily_Tank_RptDate").Value = FileCountr
.Fields("Daily_Tank_Name").Value = "TK1201-B"
.Fields("Daily_Tank_Volume").Value = [Link](27, 5).Value
.Fields("Daily_Tank_Height").Value = [Link](27, 3).Value
.AddNew
.Fields("Daily_Tank_RptDate").Value = FileCountr
.Fields("Daily_Tank_Name").Value = "TK1201-C"
.Fields("Daily_Tank_Volume").Value = [Link](28, 5).Value
.Fields("Daily_Tank_Height").Value = [Link](28, 3).Value
.AddNew
.Fields("Daily_Tank_RptDate").Value = FileCountr
.Fields("Daily_Tank_Name").Value = "TK1202"
If IsEmpty([Link](29, 5).Value) Then
.Fields("Daily_Tank_Volume").Value = 0
Else
.Fields("Daily_Tank_Volume").Value = [Link](29, 5).Value
End If
If IsEmpty([Link](29, 3).Value) Then
.Fields("Daily_Tank_Height").Value = 0
Else
.Fields("Daily_Tank_Height").Value = [Link](29, 3).Value
End If
.Save
.Close
.Open "DAI_Uptime", cnn, adOpenKeyset, adLockOptimistic, adCmdTableDirect
'.AddNew
' [Link](3).Select
'.Fields("Daily_UpT_RptDate").Value = FileCountr
'.Fields("Daily_UpT_WellID").Value = "BRS-06"
'.Fields("Daily_UpT_FormID").Value = "Hamra"
' If IsEmpty([Link](11, 5).Value) Then
' .Fields("Daily_UpT_Uptime").Value = 0
'Else
' .Fields("Daily_UpT_Uptime").Value = [Link](11, 5).Value
' End If
' If IsEmpty([Link](11, 8).Value) Then
' .Fields("Daily_UpT_AvgWHP").Value = 0
'Else
' .Fields("Daily_UpT_AvgWHP").Value = [Link](11, 8).Value
' End If
'If IsEmpty([Link](11, 7).Value) Then
' .Fields("Daily_UpT_Choke").Value = 0
' Else
.Fields("Daily_UpT_Choke").Value = [Link](11, 7).Value
' End If
' .Fields("Daily_UpT_GOR").Value = 854
' .AddNew
' .Fields("Daily_UpT_RptDate").Value = FileCountr
' .Fields("Daily_UpT_WellID").Value = "BRS-06Ter"
' .Fields("Daily_UpT_FormID").Value = "Hamra"
' If IsEmpty([Link](12, 5).Value) Then
' .Fields("Daily_UpT_Uptime").Value = 0
' Else
' .Fields("Daily_UpT_Uptime").Value = [Link](12, 5).Value
' End If
' If IsEmpty([Link](12, 8).Value) Then
' .Fields("Daily_UpT_AvgWHP").Value = 0
'Else
' .Fields("Daily_UpT_AvgWHP").Value = [Link](12, 8).Value
' End If
' If IsEmpty([Link](12, 7).Value) Then
' .Fields("Daily_UpT_Choke").Value = 0
' Else
' .Fields("Daily_UpT_Choke").Value = [Link](12, 7).Value
' End If
' .Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-09"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](11, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](11, 5).Value
End If
If IsEmpty([Link](11, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](11, 8).Value
End If
If IsEmpty([Link](11, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](11, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-12"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](12, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](12, 5).Value
End If
If IsEmpty([Link](12, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](12, 8).Value
End If
If IsEmpty([Link](12, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](12, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-14"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](13, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](13, 5).Value
End If
If IsEmpty([Link](13, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](13, 8).Value
End If
If IsEmpty([Link](13, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](13, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-18"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](14, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](14, 5).Value
End If
If IsEmpty([Link](14, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](14, 8).Value
End If
If IsEmpty([Link](14, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](14, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-24"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](15, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](15, 5).Value
End If
If IsEmpty([Link](15, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](15, 8).Value
End If
If IsEmpty([Link](15, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](15, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-31"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](16, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](16, 5).Value
End If
If IsEmpty([Link](16, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](16, 8).Value
End If
If IsEmpty([Link](16, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](16, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
'.AddNew
'.Fields("Daily_UpT_RptDate").Value = FileCountr
'.Fields("Daily_UpT_WellID").Value = "BRS-08"
'Fields("Daily_UpT_FormID").Value = "Hamra"
'If IsEmpty([Link](18, 5).Value) Then
' .Fields("Daily_UpT_Uptime").Value = 0
'Else
' .Fields("Daily_UpT_Uptime").Value = [Link](18, 5).Value
' End If
' If IsEmpty([Link](18, 8).Value) Then
' .Fields("Daily_UpT_AvgWHP").Value = 0
' Else
' .Fields("Daily_UpT_AvgWHP").Value = [Link](18, 8).Value
' End If
' If IsEmpty([Link](18, 7).Value) Then
' .Fields("Daily_UpT_Choke").Value = 0
' Else
' .Fields("Daily_UpT_Choke").Value = [Link](18, 7).Value
' End If
' .Fields("Daily_UpT_GOR").Value = 660
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-13"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](17, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](17, 5).Value
End If
If IsEmpty([Link](17, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](17, 8).Value
End If
If IsEmpty([Link](17, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](17, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-16"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](18, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](18, 5).Value
End If
If IsEmpty([Link](18, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](18, 8).Value
End If
If IsEmpty([Link](18, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](18, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-17"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](19, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](19, 5).Value
End If
If IsEmpty([Link](19, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](19, 8).Value
End If
If IsEmpty([Link](19, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](19, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-20"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](20, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](20, 5).Value
End If
If IsEmpty([Link](20, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](20, 8).Value
End If
If IsEmpty([Link](20, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](20, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 660
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-21"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](21, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](21, 5).Value
End If
If IsEmpty([Link](21, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](21, 8).Value
End If
If IsEmpty([Link](21, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](21, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 660
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-22"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](22, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](22, 5).Value
End If
If IsEmpty([Link](22, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](22, 8).Value
End If
If IsEmpty([Link](22, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](22, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-25"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](23, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](23, 5).Value
End If
If IsEmpty([Link](23, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](23, 8).Value
End If
If IsEmpty([Link](23, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](23, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-28"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](24, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](24, 5).Value
End If
If IsEmpty([Link](24, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](24, 8).Value
End If
If IsEmpty([Link](24, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](24, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 660
' .AddNew
' .Fields("Daily_UpT_RptDate").Value = FileCountr
' .Fields("Daily_UpT_WellID").Value = "BRS-10"
' .Fields("Daily_UpT_FormID").Value = "Hamra"
' If IsEmpty([Link](27, 5).Value) Then
' .Fields("Daily_UpT_Uptime").Value = 0
' Else
' .Fields("Daily_UpT_Uptime").Value = [Link](27, 5).Value
' End If
'If IsEmpty([Link](27, 8).Value) Then
' .Fields("Daily_UpT_AvgWHP").Value = 0
' Else
' .Fields("Daily_UpT_AvgWHP").Value = [Link](27, 8).Value
' End If
'If IsEmpty([Link](27, 7).Value) Then
' .Fields("Daily_UpT_Choke").Value = 0
'Else
' .Fields("Daily_UpT_Choke").Value = [Link](27, 7).Value
' End If
' .Fields("Daily_UpT_GOR").Value = 854
' .AddNew
' .Fields("Daily_UpT_RptDate").Value = FileCountr
'.Fields("Daily_UpT_WellID").Value = "BRS-15"
' .Fields("Daily_UpT_FormID").Value = "Hamra"
' If IsEmpty([Link](28, 5).Value) Then
' .Fields("Daily_UpT_Uptime").Value = 0
' Else
' .Fields("Daily_UpT_Uptime").Value = [Link](28, 5).Value
' End If
' If IsEmpty([Link](28, 8).Value) Then
' .Fields("Daily_UpT_AvgWHP").Value = 0
' Else
' .Fields("Daily_UpT_AvgWHP").Value = [Link](28, 8).Value
' End If
'If IsEmpty([Link](28, 7).Value) Then
' .Fields("Daily_UpT_Choke").Value = 0
' Else
' .Fields("Daily_UpT_Choke").Value = [Link](28, 7).Value
' End If
' .Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-19Bis"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](25, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](25, 5).Value
End If
If IsEmpty([Link](25, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](25, 8).Value
End If
If IsEmpty([Link](25, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](25, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-27"
.Fields("Daily_UpT_FormID").Value = "Hamra"
If IsEmpty([Link](26, 5).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](26, 5).Value
End If
If IsEmpty([Link](26, 8).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](26, 8).Value
End If
If IsEmpty([Link](26, 7).Value) Then
.Fields("Daily_UpT_Choke").Value = 0
Else
.Fields("Daily_UpT_Choke").Value = [Link](26, 7).Value
End If
.Fields("Daily_UpT_GOR").Value = 854
[Link](4).Select
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "EAU-01"
.Fields("Daily_UpT_FormID").Value = "Miocene"
.Fields("Daily_UpT_Uptime").Value = [Link](32, 4).Value
.Fields("Daily_UpT_AvgWHP").Value = 0
.Fields("Daily_UpT_Choke").Value = 0
.Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-201"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](48, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](48, 4).Value
End If
If IsEmpty([Link](48, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](48, 7).Value
End If
If IsEmpty([Link](48, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](48, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-204"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](51, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](51, 4).Value
End If
If IsEmpty([Link](51, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](51, 7).Value
End If
If IsEmpty([Link](51, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](51, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-206"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](52, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](52, 4).Value
End If
If IsEmpty([Link](52, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](52, 7).Value
End If
If IsEmpty([Link](52, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](52, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-208"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](53, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](53, 4).Value
End If
If IsEmpty([Link](53, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](53, 7).Value
End If
If IsEmpty([Link](53, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](53, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
' .AddNew
'.Fields("Daily_UpT_RptDate").Value = FileCountr
' .Fields("Daily_UpT_WellID").Value = "BRS-201"
'.Fields("Daily_UpT_FormID").Value = "Injector"
'.Fields("Daily_UpT_Uptime").Value = 0
'.Fields("Daily_UpT_AvgWHP").Value = 0
' .Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
' .Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-202"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](49, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](49, 4).Value
End If
If IsEmpty([Link](49, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](49, 7).Value
End If
If IsEmpty([Link](49, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](49, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
.AddNew
.Fields("Daily_UpT_RptDate").Value = FileCountr
.Fields("Daily_UpT_WellID").Value = "BRS-203"
.Fields("Daily_UpT_FormID").Value = "Injector"
If IsEmpty([Link](50, 4).Value) Then
.Fields("Daily_UpT_Uptime").Value = 0
Else
.Fields("Daily_UpT_Uptime").Value = [Link](50, 4).Value
End If
If IsEmpty([Link](50, 7).Value) Then
.Fields("Daily_UpT_AvgWHP").Value = 0
Else
.Fields("Daily_UpT_AvgWHP").Value = [Link](50, 7).Value
End If
If IsEmpty([Link](50, 9).Value) Then
.Fields("Daily_UpT_AvgW_injection_Rate").Value = 0
Else
.Fields("Daily_UpT_AvgW_injection_Rate").Value = [Link](50, 9).Value
End If
.Fields("Daily_UpT_GOR").Value = 0
.Save
.Close
End With
Next i
MsgBox "Production database to updated to " & ReadToDate
[Link]
End If
End Function
Function DailyParametersRetrieve(CurrentDate As Date, ReadFrDate As Date,
ReadToDate As Date)
Dim cnn As [Link]
Dim rst As New [Link]
Dim ews As [Link]
Dim FileCountr As Date
Dim ReadRepeat, DoTotal, i, j, k As Integer
Dim FileString As String
Dim WellName As String * 10
Set cnn = [Link]
Set rst = New [Link]
Set ews = CreateObject("[Link]")
ReadRepeat = ReadToDate - ReadFrDate + 1
If ReadFrDate <= CurrentDate Then
MsgBox "The data is alraedy existed in database"
Else
For i = 1 To ReadRepeat
FileCountr = ReadFrDate + i - 1
If Month(FileCountr) < 10 Then
If Day(FileCountr) < 10 Then
FileString = "well parameters " & CStr(Year(FileCountr)) & "-0" &
CStr(Month(FileCountr)) & "-0" & CStr(Day(FileCountr)) & ".xlsx"
Else
FileString = "well parameters " & CStr(Year(FileCountr)) & "-0" &
CStr(Month(FileCountr)) & "-" & CStr(Day(FileCountr)) & ".xlsx"
End If
Else
If Day(FileCountr) < 10 Then
FileString = "well parameters " & CStr(Year(FileCountr)) & "-" &
CStr(Month(FileCountr)) & "-0" & CStr(Day(FileCountr)) & ".xlsx"
Else
FileString = "well parameters " & CStr(Year(FileCountr)) & "-" &
CStr(Month(FileCountr)) & "-" & CStr(Day(FileCountr)) & ".xlsx"
End If
End If
With ews
.[Link] [Link] & "\Daily well parameters\" & FileString
.Visible = True
End With
With rst
.Open "DAI_WellParameter", cnn, adOpenKeyset, adLockOptimistic,
adCmdTableDirect
[Link](1).Select
k = 1
j = 1
DoTotal = [Link]([Link]("C9:C999")) + 1
Do Until (k = DoTotal)
If Not IsEmpty([Link](j + 8, 3)) Then
.AddNew
.Fields("WH_Date").Value = FileCountr
.Fields("WH_Time").Value = [Link](j + 8, 3)
If Not IsEmpty([Link](j + 8, 2)) Then
WellName = [Link](j + 8, 2)
End If
.Fields("WH_WellID").Value = WellName
If IsEmpty([Link](j + 8, 4)) Or [Link](j + 8, 4) = 0 Or Not
IsNumeric([Link](j + 8, 4)) Then
.Fields("WH_Choke").Value = 0
.Fields("WH_THP").Value = 0
.Fields("WH_THT").Value = 0
.Fields("WH_FLP").Value = 0
.Fields("WH_FLT").Value = 0
.Fields("WH_AAnnP").Value = 0
.Fields("WH_BAnnP").Value = 0
.Fields("WH_CAnnP").Value = 0
.Fields("WH_Scale").Value = 0
.Fields("WH_Corrs").Value = 0
.Fields("WH_Waxin").Value = 0
.Fields("WH_Dilut").Value = 0
Else
.Fields("WH_Choke").Value = [Link](j + 8, 4)
.Fields("WH_THP").Value = [Link](j + 8, 5)
.Fields("WH_THT").Value = [Link](j + 8, 6)
.Fields("WH_FLP").Value = [Link](j + 8, 7)
.Fields("WH_FLT").Value = [Link](j + 8, 8)
.Fields("WH_AAnnP").Value = [Link](j + 8, 9)
.Fields("WH_BAnnP").Value = [Link](j + 8, 10)
.Fields("WH_CAnnP").Value = [Link](j + 8, 11)
.Fields("WH_Scale").Value = [Link](j + 8, 12)
.Fields("WH_Corrs").Value = [Link](j + 8, 13)
.Fields("WH_Waxin").Value = [Link](j + 8, 14)
.Fields("WH_Dilut").Value = [Link](j + 8, 15)
End If
.Fields("WH_Commnt").Value = [Link](j + 8, 16)
k = k + 1
End If
j = j + 1
Loop
.Save
.Close
End With
Next i
MsgBox "Well parameters database to updated to " & ReadToDate
[Link]
End If
End Function