Commit 305ebe1f90b2d48ae72165cdde5854039739d6b9
1 parent
0df4d157
Exists in
master
20-11-2016 - GeoSan 7.5.2 - Realizada a adequação do relatório de produtividade de
ligações cadastradas, ele considera agora efetivamente somente quem cadastrou as ligações, sem considerar quem cadastrou o ramal. O que ocorria é que quem cadastrava uma nova ligação em um ramal cadastrado por outra pessoa, aumantava a produtividade da outra pessoa e não a dele.
Showing
10 changed files
with
149 additions
and
439 deletions
Show diff stats
install/GeraSetupGeoSan/ArquivosInstGeoSan/GeoSan.exe
No preview for this file type
install/GeraSetupGeoSan/Codigo Gerador Instalador Geosan com TerraComponents.iss
install/GeraSetupGeoSan/Output/SetupGeoSan-v.07.05.01.exe
No preview for this file type
No preview for this file type
trunk/Forms/frmIndicProdutRamaisAgua.frm
... | ... | @@ -69,86 +69,45 @@ Attribute VB_GlobalNameSpace = False |
69 | 69 | Attribute VB_Creatable = False |
70 | 70 | Attribute VB_PredeclaredId = True |
71 | 71 | Attribute VB_Exposed = False |
72 | - | |
72 | +'Gera o relatório de produtividade do cadastro de ramais e ligações de água | |
73 | +' | |
74 | +' | |
73 | 75 | Private Sub cmdGerar_Click() |
74 | -On Error GoTo Trata_Erro | |
75 | -MousePointer = vbHourglass | |
76 | -Dim rs As ADODB.Recordset | |
77 | -Dim rsMeta As ADODB.Recordset | |
78 | -Dim strDataR, strUserR As String | |
79 | -Dim contBar As Long | |
80 | -Dim strsql As String | |
81 | -Dim a As String | |
82 | -Dim b As String | |
83 | -Dim c As String | |
84 | -Dim d As String | |
85 | -Dim e As String | |
86 | -Dim f As String | |
87 | -Dim g As String | |
88 | -Dim h As String | |
89 | -Dim i As String | |
90 | -Dim j As String | |
91 | -Dim k As String | |
92 | -Dim l As String | |
93 | -Dim m As String | |
94 | -Dim n As String | |
95 | -Dim o As String | |
96 | - | |
97 | -a = "RAMAIS_AGUA" | |
98 | -b = "USUARIO_LOG" | |
99 | -c = "DATA_LOG" | |
100 | - | |
101 | - | |
102 | - If frmCanvas.TipoConexao <> 4 Then | |
103 | - Conn.execute ("UPDATE RAMAIS_AGUA SET USUARIO_LOG = 'DESCONHECIDO' WHERE USUARIO_LOG is null") | |
104 | - Conn.execute ("UPDATE RAMAIS_AGUA SET DATA_LOG = '01/01/01 01:01' WHERE DATA_LOG is null") | |
105 | - Else | |
106 | - Conn.execute ("UPDATE " + """" + a + """" + " SET " + """" + b + """" + " = 'DESCONHECIDO' WHERE " + """" + b + """" + "is null") | |
107 | - Conn.execute ("UPDATE " + """" + a + """" + " SET " + """" + c + """" + " = '01/01/01 01:01' WHERE " + """" + c + """" + " is null") | |
108 | - End If | |
76 | + On Error GoTo Trata_Erro | |
77 | + MousePointer = vbHourglass | |
78 | + Dim rs As ADODB.Recordset | |
79 | + Dim rsMeta As ADODB.Recordset | |
80 | + Dim strDataR, strUserR As String | |
81 | + Dim contBar As Long | |
82 | + Dim strsql As String | |
83 | + Dim dataOld As String | |
84 | + Dim TotalLigacoes As Long | |
85 | + Dim TotalLigacoesDoDia As Long | |
86 | + Dim TotalHistoricoLicacoes As Long | |
87 | + | |
88 | + Conn.execute ("UPDATE RAMAIS_AGUA SET USUARIO_LOG = 'DESCONHECIDO' WHERE USUARIO_LOG is null") | |
89 | + Conn.execute ("UPDATE RAMAIS_AGUA SET DATA_LOG = '01/01/01 01:01' WHERE DATA_LOG is null") | |
109 | 90 | strDataR = Format(Now, "DD/MM/YY") |
110 | - | |
91 | + | |
111 | 92 | 'IMPRIME O RELATÓRIO DO DIA QUE É DEFINIDO PELA DATA DA MAQUINA |
112 | 93 | ProgressBar1.value = 2 |
113 | - | |
114 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
115 | - | |
116 | - strsql = "SELECT COUNT(*) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')" | |
117 | - | |
118 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
119 | - | |
120 | - | |
121 | - strsql = "SELECT COUNT(*) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO RAL WHERE EXISTS (SELECT OBJECT_ID_ FROM RAMAIS_AGUA RA WHERE SUBSTR(DATA_LOG,1,8) = '" & strDataR & "' AND RA.OBJECT_ID_ = RAL.OBJECT_ID_)" | |
122 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
123 | -a = "RAMAIS_AGUA_LIGACAO" | |
124 | -b = "OBJECT_ID_" | |
125 | -c = "RAMAIS_AGUA" | |
126 | -d = Left(DATA_LOG, 8) | |
127 | - | |
128 | - strsql = "SELECT COUNT(*) AS " + """" + "LINHAS" + """" + " FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE SUBSTR(" + """" + "DATA_LOG" + """" + ",1,8)" + "=" + " '" + strDataR + "')" | |
129 | - | |
130 | - End If | |
131 | - | |
94 | + strsql = "SELECT COUNT(*) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')" | |
132 | 95 | Set rs = New ADODB.Recordset |
133 | - rs.Open strsql, Conn, adOpenDynamic, adLockOptimistic | |
134 | - | |
96 | + rs.Open strsql, Conn, adOpenDynamic, adLockOptimistic | |
135 | 97 | Open txtCaminho.Text For Output As #2 |
136 | - | |
137 | 98 | Print #2, "****************** SISTEMA GEOSAN **********************" |
138 | 99 | Print #2, "######### RELATÓRIO INDICATIVO DE PRODUTIVIDADE ########" |
139 | 100 | Print #2, "############ CADASTRO DE LIGAÇÕES DE ÁGUA ##############" |
140 | 101 | Print #2, "INÍCIO - *************************** " & Format(Now, "DD/MM/YYYY HH:MM:SS") |
141 | - | |
142 | 102 | Print #2, "" |
143 | 103 | Print #2, "" |
144 | 104 | If rs.EOF = False Then |
145 | - | |
146 | 105 | Print #2, "********************************************************" |
147 | 106 | Print #2, "****************** RESUMO DO DIA *****************INÍCIO" |
148 | 107 | Print #2, "" |
149 | 108 | Print #2, "DATA"; Tab(30); "LIGAÇÕES" |
150 | 109 | Print #2, "========================================================" |
151 | - Print #2, strDataR; Tab(15); "Total Data"; Tab(30); rs!linhas | |
110 | + Print #2, strDataR; Tab(15); "Total do Dia"; Tab(30); rs!linhas | |
152 | 111 | Print #2, "" |
153 | 112 | Print #2, "****************** RESUMO DO DIA ******************* FIM" |
154 | 113 | Print #2, "********************************************************" |
... | ... | @@ -158,307 +117,121 @@ d = Left(DATA_LOG, 8) |
158 | 117 | End If |
159 | 118 | Close #2 |
160 | 119 | rs.Close |
161 | - | |
162 | - | |
163 | - 'MONTAGEM DO RELATÓRIO DIA A DIA | |
164 | - '1 - SELECT DISTINCT LEFT(DATA_LOG,8)as data,USUARIO_LOG FROM WATERLINES ORDER BY DATA,USUARIO_LOG | |
165 | - '2 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES WHERE USUARIO_LOG = 'Adm' and LEFT(DATA_LOG,8) = '01/12/08' | |
166 | - '3 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES WHERE LEFT(DATA_LOG,8) = '01/12/08' | |
167 | - | |
168 | - | |
169 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
170 | - 'Set rsMeta = Conn.execute("SELECT DISTINCT LEFT(DATA_LOG,8) AS DATA,LEFT(LEFT(DATA_LOG,8),2) AS DIA,RIGHT(LEFT(DATA_LOG,5),2) AS MES,RIGHT(LEFT(DATA_LOG,8),2) AS ANO,USUARIO_LOG FROM RAMAIS_AGUA WHERE LEN(USUARIO_LOG) > 0 AND LEN(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
171 | - | |
172 | - strsql = "SELECT RA.USUARIO_LOG," | |
173 | - strsql = strsql & " LEFT(LEFT(RA.DATA_LOG,8),2) AS DIA," | |
174 | - strsql = strsql & " RIGHT(LEFT(RA.DATA_LOG,5),2) AS MES," | |
175 | - strsql = strsql & " RIGHT(LEFT(RA.DATA_LOG,8),2) AS ANO," | |
176 | - strsql = strsql & " LEFT(RA.DATA_LOG,8) AS DATA," | |
177 | - strsql = strsql & " COUNT(RAL.Object_id_) As Ligacoes" | |
178 | - strsql = strsql & " FROM RAMAIS_AGUA RA JOIN RAMAIS_AGUA_LIGACAO RAL ON RAL.OBJECT_ID_ = RA.OBJECT_ID_" | |
179 | - strsql = strsql & " Where Len(RA.USUARIO_LOG) > 0 And Len(RA.DATA_LOG) > 0" | |
180 | - strsql = strsql & " GROUP BY RA.USUARIO_LOG, LEFT(RA.DATA_LOG,8),LEFT(LEFT(RA.DATA_LOG,8),2), RIGHT(LEFT(RA.DATA_LOG,5),2), RIGHT(LEFT(RA.DATA_LOG,8),2)" | |
181 | - strsql = strsql & " ORDER BY ANO,MES,DIA,RA.USUARIO_LOG" | |
182 | - | |
183 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
184 | - 'Set rsMeta = Conn.execute("SELECT DISTINCT SUBSTR(DATA_LOG,1,8) AS DATA, SUBSTR(DATA_LOG,1,2) AS DIA,SUBSTR(DATA_LOG,4,2) AS MES,SUBSTR(DATA_LOG,7,2) AS ANO, USUARIO_LOG FROM RAMAIS_AGUA WHERE LENGTH(USUARIO_LOG) > 0 AND LENGTH(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
185 | - | |
186 | - strsql = "SELECT RA.USUARIO_LOG," | |
187 | - strsql = strsql & " SUBSTR(DATA_LOG,1,2) AS " + """" + "DIA" + """" + "," | |
188 | - strsql = strsql & " SUBSTR(DATA_LOG,4,2) AS " + """" + "MES" + """" + "," | |
189 | - strsql = strsql & " SUBSTR(DATA_LOG,7,2) AS " + """" + "ANO" + """" + "," | |
190 | - strsql = strsql & " SUBSTR(DATA_LOG,1,8) AS " + """" + "DATA" + """" + "," | |
191 | - strsql = strsql & " COUNT(RAL.Object_id_) As " + """" + "Ligacoes" + """" + "" | |
192 | - strsql = strsql & " FROM RAMAIS_AGUA RA JOIN RAMAIS_AGUA_LIGACAO RAL ON RAL.OBJECT_ID_ = RA.OBJECT_ID_" | |
193 | - strsql = strsql & " Where Length(RA.USUARIO_LOG) > 0 And Length(RA.DATA_LOG) > 0" | |
194 | - strsql = strsql & " GROUP BY RA.USUARIO_LOG, SUBSTR(RA.DATA_LOG,1,2), SUBSTR(RA.DATA_LOG,1,8), SUBSTR(RA.DATA_LOG,4,2), SUBSTR(RA.DATA_LOG,4,2), SUBSTR(RA.DATA_LOG,7,2)" | |
195 | - strsql = strsql & " ORDER BY ANO,MES,DIA,USUARIO_LOG" | |
196 | - | |
197 | - | |
198 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
199 | - 'Set rsMeta = Conn.execute("SELECT DISTINCT SUBSTR(DATA_LOG,1,8) AS DATA, SUBSTR(DATA_LOG,1,2) AS DIA,SUBSTR(DATA_LOG,4,2) AS MES,SUBSTR(DATA_LOG,7,2) AS ANO, USUARIO_LOG FROM RAMAIS_AGUA WHERE LENGTH(USUARIO_LOG) > 0 AND LENGTH(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
200 | -Dim a1 As String | |
201 | -Dim a2 As String | |
202 | -Dim a3 As String | |
203 | -Dim a4 As String | |
204 | -Dim a5 As String | |
205 | -Dim a6 As String | |
206 | -Dim a7 As String | |
207 | -Dim a8 As String | |
208 | -Dim a9 As String | |
209 | -Dim a10 As String | |
210 | -a = "USUARIO_LOG" | |
211 | -a10 = "DATA_LOG" | |
212 | -b = """" + "DATA_LOG" + """" | |
213 | - | |
214 | -f = "OBJECT_ID_" | |
215 | -g = "RAMAIS_AGUA" | |
216 | -h = "RAMAIS_AGUA_LIGACAO" | |
217 | -i = "DATA_LOG" | |
218 | - | |
219 | - | |
220 | -a5 = "j" | |
221 | -a6 = "k" | |
222 | -a7 = "l" | |
223 | -a8 = "m" | |
224 | -a9 = "n" | |
225 | - | |
226 | -'"SUBSTR(" + """" + a10 + """" + ",1,2) AS" | |
227 | - strsql = "SELECT " + """" + g + """" + "." + """" + a + """" + "," | |
228 | - strsql = strsql + "SUBSTR(" + """" + a10 + """" + ",1,2) AS " + """" + "DIA" + """" + "," | |
229 | - strsql = strsql + "SUBSTR(" + """" + a10 + """" + ",4,2) AS " + """" + "MES" + """" + "," | |
230 | - strsql = strsql + "SUBSTR(" + """" + a10 + """" + ",7,2) AS " + """" + "ANO" + """" + "," | |
231 | - strsql = strsql + "SUBSTR(" + """" + a10 + """" + ",1,8) AS " + """" + "DATA" + """" + "," | |
232 | - strsql = strsql & " COUNT(" + """" + h + """" + "." + """" + f + """" + ") As " + """" + "Ligacoes" + """" + "" | |
233 | - strsql = strsql & " FROM " + """" + g + """" + " JOIN " + """" + h + """" + " ON " + """" + h + """" + "." + """" + f + """" + " = " + """" + g + """" + "." + """" + f + """" + "" | |
234 | - strsql = strsql & " Where length(" + """" + g + """" + "." + """" + a + """" + ") > '0' And length(" + """" + g + """" + "." + """" + a10 + """" + ") > '0'" | |
235 | - strsql = strsql & " GROUP BY " + """" + g + """" + "." + """" + a + """" + "," + "SUBSTR(" + """" + a10 + """" + ",1,2)" + "," + "SUBSTR(" + """" + a10 + """" + ",1,8)" + "," + "SUBSTR(" + """" + a10 + """" + ",4,2)" + "," + "SUBSTR(" + """" + a10 + """" + ",4,2)" + "," + "SUBSTR(" + """" + a10 + """" + ",7,2)" + "" | |
236 | - strsql = strsql & " ORDER BY " + """" + "ANO" + """" + "," + """" + "MES" + """" + "," + """" + "DIA" + """" + "," + """" + a + """" + "" | |
237 | - ' WritePrivateProfileString "A", "A", strsql, App.path & "\DEBUG.INI" | |
238 | - | |
239 | - End If | |
240 | - | |
241 | - Set rs = New ADODB.Recordset | |
242 | - rs.Open strsql, Conn, adOpenDynamic, adLockOptimistic | |
243 | - Dim dataOld As String | |
244 | - Dim SumRamais As Long | |
245 | - | |
246 | - SumRamais = 0 | |
247 | - Open txtCaminho.Text For Append As #2 | |
248 | - Print #2, "********************************************************" | |
249 | - Print #2, "********** HISTÓRICO DIÁRIO DE USUÁRIO ********** INÍCIO" | |
250 | - | |
251 | - Print #2, "========================================================" | |
252 | - Print #2, "DATA"; Tab(15); "USUARIO"; Tab(30); "LIGAÇÕES" | |
253 | - Print #2, "========================================================" | |
254 | - | |
255 | - If rs.EOF = False Then | |
256 | - dataOld = rs!data | |
257 | - Do While Not rs.EOF | |
258 | - 'IMPRIME O TOTAL DIA DO USUÁRIO | |
259 | - If dataOld = rs!data Then | |
260 | - | |
261 | - SumRamais = SumRamais + rs!Ligacoes | |
262 | - | |
263 | - Print #2, Trim(rs!data); Tab(15); Trim(rs!USUARIO_LOG); Tab(30); Trim(rs!Ligacoes) | |
264 | - | |
265 | - Else ' TROCOU DE DATA | |
266 | - | |
267 | - Print #2, "========================================================" | |
268 | - Print #2, dataOld; Tab(15); "Total Data"; Tab(30); SumRamais | |
269 | - Print #2, "" | |
270 | - Print #2, "" | |
271 | - | |
272 | - SumRamais = rs!Ligacoes | |
273 | - | |
274 | - Print #2, rs!data; Tab(15); Trim(rs!USUARIO_LOG); Tab(30); Trim(rs!Ligacoes) | |
275 | - | |
276 | - End If | |
277 | - dataOld = rs!data | |
278 | - rs.MoveNext | |
279 | - | |
280 | - Loop | |
281 | - Print #2, "========================================================" | |
282 | - Print #2, dataOld; Tab(15); "Total Data"; Tab(30); Trim(SumRamais) | |
283 | - Print #2, "" | |
284 | - | |
285 | - Else | |
286 | - | |
287 | - Print #2, "NÃO HÁ INFORMAÇÕES PARA HISTÓRICO DIÁRIO DE USUÁRIO ****" | |
288 | - Print #2, "" | |
289 | - | |
290 | - End If | |
291 | - | |
292 | - Print #2, "*********** HISTÓRICO DIÁRIO DE USUÁRIO ************ FIM" | |
293 | - Print #2, "********************************************************" | |
294 | - Print #2, "" | |
295 | - Print #2, "" | |
296 | - Print #2, "" | |
297 | - | |
298 | - | |
299 | - | |
300 | -''' If rsMeta.EOF = False Then | |
301 | -''' Do While Not rsMeta.EOF = True | |
302 | -''' rsMeta.MoveNext | |
303 | -''' contBar = contBar +""""+ 1 | |
304 | -''' Loop | |
305 | -''' End If | |
306 | -''' ProgressBar2.value = 0 | |
307 | -''' ProgressBar2.Max = contBar +""""+ 5 | |
308 | -''' rsMeta.Requery | |
309 | -''' ProgressBar1.value = 4 | |
310 | -''' | |
311 | -''' If rsMeta.EOF = False Then | |
312 | -''' | |
313 | -''' strDataR = rsMeta!Data | |
314 | -''' strUserR = rsMeta!usuario_log | |
315 | -''' | |
316 | -''' Do While Not rsMeta.EOF = True | |
317 | -''' DoEvents | |
318 | -''' If frmCanvas.TipoConexao = 1 Then 'SQL | |
319 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE USUARIO_LOG = '" & strUserR & "' and LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
320 | -''' ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
321 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE USUARIO_LOG = '" & strUserR & "' and SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
322 | -''' End If | |
323 | -''' | |
324 | -''' If rs.EOF = False Then | |
325 | -''' 'IMPRIME O TOTAL DIA DO USUÁRIO | |
326 | -''' Print #2, strDataR; Tab(15); strUserR; Tab(30); rs!linhas | |
327 | -''' End If | |
328 | -''' rsMeta.MoveNext | |
329 | -''' ProgressBar2.value = ProgressBar2.value +""""+ 1 | |
330 | -''' If rsMeta.EOF = False Then | |
331 | -''' If rsMeta!Data <> strDataR Then | |
332 | -''' 'IMPRIME O TOTAL GERAL DIA | |
333 | -''' | |
334 | -''' If frmCanvas.TipoConexao = 1 Then 'SQL | |
335 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
336 | -''' ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
337 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
338 | -''' End If | |
339 | -''' | |
340 | -''' Print #2, "========================================================" | |
341 | -''' Print #2, strDataR; Tab(15); "Total Data"; Tab(30); rs!linhas | |
342 | -''' Print #2, "" | |
343 | -''' Print #2, "" | |
344 | -''' strDataR = rsMeta!Data | |
345 | -''' End If | |
346 | -''' strUserR = rsMeta!usuario_log | |
347 | -''' Else 'CHEGOU AO FIM DA TABELA | |
348 | -''' 'IMPRIME O TOTAL GERAL DO ULTIMO DIA DA TABELA | |
349 | -''' | |
350 | -''' If frmCanvas.TipoConexao = 1 Then 'SQL | |
351 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
352 | -''' ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
353 | -''' Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
354 | -''' End If | |
355 | -''' | |
356 | -''' Print #2, "========================================================" | |
357 | -''' Print #2, strDataR; Tab(15); "Total Data"; Tab(30); rs!linhas | |
358 | -''' Print #2, "" | |
359 | -''' End If | |
360 | -''' Loop | |
361 | -''' Else | |
362 | -''' Print #2, "NÃO HÁ INFORMAÇÕES PARA HISTÓRICO DIÁRIO DE USUÁRIO ****" | |
363 | -''' Print #2, "" | |
364 | -''' End If | |
365 | -''' Print #2, "*********** HISTÓRICO DIÁRIO DE USUÁRIO ************ FIM" | |
366 | -''' Print #2, "********************************************************" | |
367 | -''' Print #2, "" | |
368 | -''' Print #2, "" | |
369 | -''' Print #2, "" | |
370 | - | |
371 | - | |
372 | - | |
373 | 120 | |
121 | + 'MONTAGEM DO RELATÓRIO DIÁRIO DE LIGAÇÕES CADASTRAS - NÃO CONTA RAMAIS, SOMENTE LIGAÇÕES | |
122 | + 'SELECT USUARIO_LOG, LEFT(LEFT(DATA_LOG,8),2) AS DIA, RIGHT(LEFT(DATA_LOG,5),2) AS MES, RIGHT(LEFT(DATA_LOG,10),2) AS ANO, LEFT(DATA_LOG,10) AS DATA, COUNT(Object_id_) As Ligacoes FROM RAMAIS_AGUA_LIGACAO | |
123 | + 'Where Len(USUARIO_LOG) > 0 And Len(DATA_LOG) > 0 | |
124 | + 'GROUP BY USUARIO_LOG, LEFT(DATA_LOG,10), LEFT(LEFT(DATA_LOG,8),2), RIGHT(LEFT(DATA_LOG,5),2), RIGHT(LEFT(DATA_LOG,10),2) | |
125 | + 'ORDER BY ANO,MES,DIA,USUARIO_LOG | |
126 | + strsql = "SELECT USUARIO_LOG, LEFT(LEFT(DATA_LOG,8),2) AS DIA, RIGHT(LEFT(DATA_LOG,5),2) AS MES, RIGHT(LEFT(DATA_LOG,10),2) AS ANO, LEFT(DATA_LOG,10) AS DATA, COUNT(Object_id_) As Ligacoes FROM RAMAIS_AGUA_LIGACAO" | |
127 | + strsql = strsql & " Where Len(USUARIO_LOG) > 0 And Len(DATA_LOG) > 0" | |
128 | + strsql = strsql & " GROUP BY USUARIO_LOG, LEFT(DATA_LOG,10), LEFT(LEFT(DATA_LOG,8),2), RIGHT(LEFT(DATA_LOG,5),2), RIGHT(LEFT(DATA_LOG,10),2)" | |
129 | + strsql = strsql & " ORDER BY ANO,MES,DIA,USUARIO_LOG" | |
130 | + Set rs = New ADODB.Recordset | |
131 | + rs.Open strsql, Conn, adOpenDynamic, adLockOptimistic | |
132 | + TotalLigacoesDoDia = 0 | |
133 | + TotalHistoricoLicacoes = 0 | |
134 | + Open txtCaminho.Text For Append As #2 | |
135 | + Print #2, "********************************************************" | |
136 | + Print #2, "**** HISTÓRICO DIÁRIO DE LIGAÇÕES CADASTRADAS *** INÍCIO" | |
137 | + Print #2, "========================================================" | |
138 | + Print #2, "DATA"; Tab(15); "USUARIO"; Tab(30); "LIGAÇÕES" | |
139 | + Print #2, "========================================================" | |
140 | + If rs.EOF = False Then | |
141 | + dataOld = rs!data | |
142 | + Do While Not rs.EOF | |
143 | + 'IMPRIME O TOTAL DIA DO USUÁRIO | |
144 | + If dataOld = rs!data Then | |
145 | + TotalLigacoesDoDia = TotalLigacoesDoDia + rs!Ligacoes | |
146 | + TotalHistoricoLicacoes = TotalHistoricoLicacoes + rs!Ligacoes | |
147 | + Print #2, Trim(rs!data); Tab(15); Trim(rs!USUARIO_LOG); Tab(30); Trim(rs!Ligacoes) | |
148 | + Else ' TROCOU DE DATA | |
149 | + Print #2, "========================================================" | |
150 | + Print #2, dataOld; Tab(15); "Total do Dia"; Tab(30); CStr(TotalLigacoesDoDia) | |
151 | + Print #2, "" | |
152 | + Print #2, "" | |
153 | + TotalLigacoesDoDia = rs!Ligacoes | |
154 | + TotalHistoricoLicacoes = TotalHistoricoLicacoes + rs!Ligacoes | |
155 | + Print #2, rs!data; Tab(15); Trim(rs!USUARIO_LOG); Tab(30); Trim(rs!Ligacoes) | |
156 | + End If | |
157 | + dataOld = rs!data | |
158 | + rs.MoveNext | |
159 | + Loop | |
160 | + Print #2, "========================================================" | |
161 | + Print #2, "" | |
162 | + Print #2, dataOld; Tab(15); "Total geral de ligações cadastradas"; Tab(30); CStr(Trim(TotalHistoricoLicacoes)) | |
163 | + Print #2, "" | |
164 | + Print #2, "Obs: este relatório apresenta apenas as ligações de água" | |
165 | + Print #2, "cadastradas a partir do GeoSan versão 7.5.0" | |
166 | + Print #2, "" | |
167 | + Else | |
168 | + Print #2, "NÃO HÁ INFORMAÇÕES PARA HISTÓRICO DIÁRIO DE USUÁRIO ****" | |
169 | + Print #2, "" | |
170 | + End If | |
171 | + Print #2, "********** HISTÓRICO DIÁRIO POR USUÁRIO ************ FIM" | |
172 | + Print #2, "********************************************************" | |
173 | + Print #2, "" | |
174 | + Print #2, "" | |
175 | + Print #2, "" | |
374 | 176 | Close #2 |
375 | 177 | |
376 | 178 | 'MONTAGEM DO RELATÓRIO RESUMO CONSOLIDADO (ACUMULADO) DE USUÁRIO |
377 | 179 | '1 - SELECT DISTINCT LEFT(DATA_LOG,8)as data,USUARIO_LOG FROM WATERLINES ORDER BY DATA,USUARIO_LOG |
378 | 180 | '2 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES WHERE USUARIO_LOG = 'Jonathas' |
379 | 181 | '3 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES |
380 | -a = "USUARIO_LOG" | |
381 | -b = "RAMAIS_AGUA" | |
382 | - | |
383 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
384 | - Set rsMeta = Conn.execute("SELECT DISTINCT USUARIO_LOG FROM RAMAIS_AGUA WHERE LEN(USUARIO_LOG) > 0 ORDER BY USUARIO_LOG") | |
385 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
386 | - Set rsMeta = Conn.execute("SELECT DISTINCT USUARIO_LOG FROM RAMAIS_AGUA WHERE LENGTH(USUARIO_LOG) > 0 ORDER BY USUARIO_LOG") | |
387 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
388 | - Set rsMeta = Conn.execute("SELECT DISTINCT " + """" + "USUARIO_LOG" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE LENgth(" + """" + "USUARIO_LOG" + """" + ") > 0 ORDER BY " + """" + "USUARIO_LOG" + """" + "") | |
389 | - | |
182 | + TotalLigacoes = 0 | |
183 | + Set rsMeta = Conn.execute("SELECT DISTINCT USUARIO_LOG FROM RAMAIS_AGUA WHERE LEN(USUARIO_LOG) > 0 ORDER BY USUARIO_LOG") | |
184 | + contBar = 0 | |
185 | + If rsMeta.EOF = False Then | |
186 | + Do While Not rsMeta.EOF = True | |
187 | + rsMeta.MoveNext | |
188 | + contBar = contBar + 1 | |
189 | + Loop | |
390 | 190 | End If |
391 | - | |
392 | - contBar = 0 | |
393 | - If rsMeta.EOF = False Then | |
394 | - Do While Not rsMeta.EOF = True | |
395 | - rsMeta.MoveNext | |
396 | - contBar = contBar + 1 | |
397 | - Loop | |
398 | - End If | |
399 | - ProgressBar2.value = 0 | |
400 | - ProgressBar2.Max = contBar + 5 | |
401 | - rsMeta.Requery | |
402 | - | |
191 | + ProgressBar2.value = 0 | |
192 | + ProgressBar2.Max = contBar + 5 | |
193 | + rsMeta.Requery | |
403 | 194 | ProgressBar1.value = 6 |
404 | - | |
405 | 195 | Open txtCaminho.Text For Append As #2 |
406 | 196 | Print #2, "********************************************************" |
407 | - Print #2, "********* RESUMO CONSOLIDADO DE USUÁRIO ********* INÍCIO" | |
408 | - | |
197 | + Print #2, "******** RESUMO CONSOLIDADO POR USUÁRIO ********* INÍCIO" | |
409 | 198 | If rsMeta.EOF = False Then |
410 | - | |
411 | 199 | strUserR = rsMeta!USUARIO_LOG |
412 | 200 | Print #2, "========================================================" |
413 | 201 | Print #2, ""; Tab(15); "USUARIO"; Tab(30); "LIGAÇÕES" |
414 | 202 | Print #2, "========================================================" |
415 | 203 | Do While Not rsMeta.EOF = True |
416 | - DoEvents | |
417 | -a = "NRO_LIGACAO" | |
418 | -b = "RAMAIS_AGUA_LIGACAO" | |
419 | -c = "OBJECT_ID_" | |
420 | -d = "RAMAIS_AGUA" | |
421 | -e = "USUARIO_LOG" | |
422 | - | |
423 | - If frmCanvas.TipoConexao <> 4 Then | |
424 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE USUARIO_LOG = '" & strUserR & "')") | |
425 | - Else | |
426 | - Set rs = Conn.execute("SELECT COUNT(" + """" + "NRO_LIGACAO" + """" + ") AS LINHAS FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE " + """" + "USUARIO_LOG" + """" + " = '" & strUserR & "')") | |
427 | - End If | |
204 | + DoEvents | |
205 | + Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS TotalLigacoesPorUsuario FROM RAMAIS_AGUA_LIGACAO WHERE USUARIO_LOG = '" & strUserR & "'") | |
428 | 206 | If rs.EOF = False Then |
429 | 207 | 'IMPRIME O TOTAL DIA DO USUÁRIO |
430 | - Print #2, ""; Tab(15); strUserR; Tab(30); rs!linhas | |
208 | + Print #2, ""; Tab(15); strUserR; Tab(30); rs!TotalLigacoesPorUsuario | |
209 | + TotalLigacoes = TotalLigacoes + rs!TotalLigacoesPorUsuario | |
431 | 210 | End If |
432 | - rsMeta.MoveNext | |
433 | - ProgressBar2.value = ProgressBar2.value + 1 | |
211 | + rsMeta.MoveNext | |
212 | + ProgressBar2.value = ProgressBar2.value + 1 | |
434 | 213 | If rsMeta.EOF = False Then |
435 | 214 | strUserR = rsMeta!USUARIO_LOG |
436 | 215 | Else |
437 | 216 | 'IMPRIME O TOTAL GERAL DA BASE DE DADOS |
438 | -a = "NRO_LIGACAO" | |
439 | -b = "RAMAIS_AGUA_LIGACAO" | |
440 | -c = "OBJECT_ID_" | |
441 | -d = "RAMAIS_AGUA" | |
442 | -e = "USUARIO_LOG" | |
443 | - | |
444 | - If frmCanvas.TipoConexao <> 4 Then | |
445 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA)") | |
446 | - Else | |
447 | - Set rs = Conn.execute("SELECT COUNT(" + """" + "NRO_LIGACAO" + """" + ") AS " + """" + "LINHAS" + """" + " FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + ")") | |
448 | - End If | |
217 | + Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS TotalLigacoesGeral FROM RAMAIS_AGUA_LIGACAO") | |
449 | 218 | Print #2, "" |
450 | - Print #2, "*********** RESUMO CONSOLIDADO DE USUÁRIO ********** FIM" | |
219 | + Print #2, "TOTAL CADASTRADO ATÉ " & Format(Now, "DD/MM/YYYY HH:MM:SS"); Tab(30); CStr(TotalLigacoes) | |
220 | + Print #2, "" | |
221 | + Print #2, "********** RESUMO CONSOLIDADO POR USUÁRIO ********** FIM" | |
451 | 222 | Print #2, "********************************************************" |
452 | 223 | Print #2, "" |
224 | + Print #2, "Obs: este relatório apresenta apenas as ligações de água" | |
225 | + Print #2, "cadastradas a partir do GeoSan versão 7.5.0" | |
453 | 226 | Print #2, "" |
454 | 227 | Print #2, "" |
455 | - Print #2, "TOTAL GERAL"; Tab(30); "LIGAÇÕES" | |
228 | + Print #2, "TOTAL GERAL DE LIGAÇÕES E RAMAIS CADASTRADOS"; Tab(30); "LIGAÇÕES" | |
456 | 229 | Print #2, "========================================================" |
457 | - Print #2, "ATÉ " & Format(Now, "DD/MM/YYYY HH:MM:SS"); Tab(30); rs!linhas | |
230 | + Print #2, "ATÉ " & Format(Now, "DD/MM/YYYY HH:MM:SS"); Tab(30); rs!TotalLigacoesGeral | |
231 | + Print #2, "" | |
458 | 232 | Print #2, "" |
459 | 233 | Print #2, "" |
460 | 234 | Exit Do |
461 | - | |
462 | 235 | End If |
463 | 236 | Loop |
464 | 237 | Else |
... | ... | @@ -466,119 +239,55 @@ e = "USUARIO_LOG" |
466 | 239 | Print #2, "NÃO HÁ INFORMAÇÕES PARA RESUMO CONSOLIDADO DE USUÁRIO **" |
467 | 240 | Print #2, "" |
468 | 241 | End If |
469 | - | |
470 | - | |
471 | - 'MONTAGEM DO RELATÓRIO DIA A DIA SEPARADO POR PONTO E VIRGULA | |
472 | - '1 - SELECT DISTINCT LEFT(DATA_LOG,8)as data,USUARIO_LOG FROM WATERLINES ORDER BY DATA,USUARIO_LOG | |
473 | - '2 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES WHERE USUARIO_LOG = 'Adm' and LEFT(DATA_LOG,8) = '01/12/08' | |
474 | - '3 - SELECT COUNT(*) AS LINHAS,SUM(LENGTHCALCULATED) AS COMPRIMENTO FROM WATERLINES WHERE LEFT(DATA_LOG,8) = '01/12/08' | |
475 | - 'Set rsMeta = Conn.execute("SELECT DISTINCT LEFT(DATA_LOG,8) AS DATA,USUARIO_LOG FROM WATERLINES ORDER BY DATA,USUARIO_LOG") | |
476 | - | |
477 | -a = Left(DATA_LOG, 8) | |
478 | - | |
479 | -c = Left(Left(DATA_LOG, 8), 2) | |
480 | - | |
481 | -e = Right(Left(DATA_LOG, 5), 2) | |
482 | 242 | |
483 | -g = "USUARIO_LOG" | |
484 | -h = "RAMAIS_AGUA" | |
485 | -i = "DATA_LOG" | |
486 | -j = Right(Left(DATA_LOG, 8), 2) | |
487 | - | |
488 | -Dim g1 As String | |
489 | -Dim g2 As String | |
490 | - | |
491 | -Dim g3 As String | |
492 | -g1 = "ANO" | |
493 | -g2 = "MES" | |
494 | -g3 = "DIA" | |
495 | - | |
496 | - | |
497 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
498 | - Set rsMeta = Conn.execute("SELECT DISTINCT LEFT(DATA_LOG,8) AS DATA,LEFT(LEFT(DATA_LOG,8),2) AS DIA,RIGHT(LEFT(DATA_LOG,5),2) AS MES,RIGHT(LEFT(DATA_LOG,8),2) AS ANO,USUARIO_LOG FROM RAMAIS_AGUA WHERE LEN(USUARIO_LOG) > 0 AND LEN(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
499 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
500 | - Set rsMeta = Conn.execute("SELECT DISTINCT SUBSTR(DATA_LOG,1,8) AS " + """" + "DATA" + """" + ", SUBSTR(DATA_LOG,1,2) AS " + """" + "DIA" + """" + ",SUBSTR(DATA_LOG,4,2) AS " + """" + "MES" + """" + ",SUBSTR(DATA_LOG,7,2) AS " + """" + "ANO" + """" + ", USUARIO_LOG FROM RAMAIS_AGUA WHERE LENGTH(USUARIO_LOG) > 0 AND LENGTH(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
501 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
502 | - Set rsMeta = Conn.execute("SELECT DISTINCT " + "SUBSTR(" + """" + "DATA_LOG" + """" + ", 1, 8)" + " AS " + """" + "DATA" + """" + "," + "SUBSTR(" + """" + "DATA_LOG" + """" + ", 1, 2)" + " AS " + """" + "DIA" + """" + "," + "SUBSTR(" + """" + "DATA_LOG" + """" + ", 4, 2)" + " AS " + """" + "MES" + """" + "," + "SUBSTR(" + """" + "DATA_LOG" + """" + ", 7, 2)" + " AS " + """" + "ANO" + """" + "," + """" + g + """" + " FROM " + """" + h + """" + " WHERE LENgth(" + """" + g + """" + ") > '0' AND LENgth(" + """" + i + """" + ") > '0' ORDER BY " + """" + "ANO" + """" + "," + """" + "MES" + """" + "," + """" + "ANO" + """" + "") | |
243 | + 'MONTAGEM DO RELATÓRIO DIA A DIA DOS RAMAIS CADASTRADOS SEPARADO POR PONTO E VIRGULA | |
244 | + 'Para contar quantas ligações estão cadastradas e mostrar o andamento do processamento na barra de progresso | |
245 | + Set rsMeta = Conn.execute("SELECT DISTINCT LEFT(DATA_LOG,10) AS DATA,LEFT(LEFT(DATA_LOG,8),2) AS DIA,RIGHT(LEFT(DATA_LOG,5),2) AS MES,RIGHT(LEFT(DATA_LOG,8),2) AS ANO,USUARIO_LOG FROM RAMAIS_AGUA_LIGACAO WHERE LEN(USUARIO_LOG) > 0 AND LEN(DATA_LOG) > 0 ORDER BY ANO,MES,DIA") | |
246 | + contBar = 0 | |
247 | + If rsMeta.EOF = False Then | |
248 | + Do While Not rsMeta.EOF = True | |
249 | + rsMeta.MoveNext | |
250 | + contBar = contBar + 1 | |
251 | + Loop | |
503 | 252 | End If |
504 | - | |
505 | - contBar = 0 | |
506 | - If rsMeta.EOF = False Then | |
507 | - Do While Not rsMeta.EOF = True | |
508 | - rsMeta.MoveNext | |
509 | - contBar = contBar + 1 | |
510 | - Loop | |
511 | - End If | |
512 | - ProgressBar2.value = 0 | |
513 | - ProgressBar2.Max = contBar | |
514 | - rsMeta.Requery | |
515 | - | |
253 | + ProgressBar2.value = 0 | |
254 | + ProgressBar2.Max = contBar | |
255 | + rsMeta.Requery | |
516 | 256 | ProgressBar1.value = 10 |
517 | - | |
518 | 257 | Print #2, "********************************************************" |
519 | 258 | Print #2, "HISTÓRICO DIÁRIO DE USUÁRIO SEPARADO POR ; ****** INÍCIO" |
259 | + Print #2, "Representa o cadastro total por ramais cadastrados" | |
520 | 260 | Print #2, "" |
521 | 261 | If rsMeta.EOF = False Then |
522 | - | |
523 | 262 | strDataR = rsMeta!data |
524 | 263 | strUserR = rsMeta!USUARIO_LOG |
525 | - | |
526 | 264 | Print #2, "DATA;USUARIO;LIGAÇÕES" |
527 | 265 | Do While Not rsMeta.EOF = True |
528 | 266 | DoEvents |
529 | - | |
530 | -a = NRO_LIGACAO | |
531 | -b = "RAMAIS_AGUA_LIGACAO" | |
532 | -c = "OBJECT_ID_" | |
533 | -d = "RAMAIS_AGUA" | |
534 | -g = "USUARIO_LOG" | |
535 | -h = "RAMAIS_AGUA" | |
536 | -i = "DATA_LOG" | |
537 | -j = Left(DATA_LOG, 8) | |
538 | - | |
539 | - | |
540 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
541 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE USUARIO_LOG = '" & strUserR & "' and LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
542 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
543 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE USUARIO_LOG = '" & strUserR & "' and SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
544 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
545 | - Set rs = Conn.execute("SELECT COUNT(" + """" + "NRO_LIGACAO" + """" + ") AS " + """" + "LINHAS" + """" + " FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE " + """" + "USUARIO_LOG" + """" + " = '" & strUserR & "' and " + "SUBSTR(" + """" + "DATA_LOG" + """" + ", 1, 8)" + " = '" & strDataR & "')") | |
546 | - End If | |
547 | - | |
267 | + Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE USUARIO_LOG = '" & strUserR & "' and LEFT(DATA_LOG,10) = '" & strDataR & "'") | |
548 | 268 | If rs.EOF = False Then |
549 | 269 | 'IMPRIME O TOTAL DIA DO USUÁRIO |
550 | 270 | Print #2, strDataR & ";" & strUserR & ";" & rs!linhas |
551 | 271 | End If |
552 | - rsMeta.MoveNext | |
553 | - ProgressBar2.value = ProgressBar2.value + 1 | |
272 | + rsMeta.MoveNext | |
273 | + ProgressBar2.value = ProgressBar2.value + 1 | |
554 | 274 | If rsMeta.EOF = False Then |
555 | 275 | If rsMeta!data <> strDataR Then |
556 | 276 | 'IMPRIME O TOTAL GERAL DIA |
557 | - | |
558 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
559 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
560 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
561 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
562 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
563 | - Set rs = Conn.execute("SELECT COUNT(" + """" + "NRO_LIGACAO" + """" + ") AS " + """" + "LINHAS" + """" + " FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE " + "SUBSTR(" + """" + "DATA_LOG" + """" + ",1,8)" + " = '" & strDataR & "')") | |
564 | - End If | |
277 | + Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE LEFT(DATA_LOG,10) = '" & strDataR & "'") | |
565 | 278 | Print #2, strDataR & ";" & "Total Data" & ";" & rs!linhas |
566 | - | |
567 | 279 | strDataR = rsMeta!data |
568 | 280 | End If |
569 | 281 | strUserR = rsMeta!USUARIO_LOG |
570 | 282 | Else 'CHEGOU AO FIM DA TABELA |
571 | - 'IMPRIME O TOTAL GERAL DO ULTIMO DIA DA TABELA | |
572 | - | |
573 | - If frmCanvas.TipoConexao = 1 Then 'SQL | |
574 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE LEFT(DATA_LOG,8) = '" & strDataR & "')") | |
575 | - ElseIf frmCanvas.TipoConexao = 2 Then 'ORACLE | |
576 | - Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS " + """" + "LINHAS" + """" + " FROM RAMAIS_AGUA_LIGACAO WHERE OBJECT_ID_ IN (SELECT OBJECT_ID_ FROM RAMAIS_AGUA WHERE SUBSTR(DATA_LOG,1,8) = '" & strDataR & "')") | |
577 | - ElseIf frmCanvas.TipoConexao = 4 Then | |
578 | - Set rs = Conn.execute("SELECT COUNT(" + """" + "NRO_LIGACAO" + """" + ") AS " + """" + "LINHAS" + """" + " FROM " + """" + "RAMAIS_AGUA_LIGACAO" + """" + " WHERE " + """" + "OBJECT_ID_" + """" + " IN (SELECT " + """" + "OBJECT_ID_" + """" + " FROM " + """" + "RAMAIS_AGUA" + """" + " WHERE " + "SUBSTR(" + """" + "DATA_LOG" + """" + ",1,8)" + " = '" & strDataR & "')") | |
579 | - End If | |
580 | - | |
581 | - Print #2, strDataR & ";Total Data;" & rs!linhas | |
283 | + 'IMPRIME O TOTAL GERAL DO ULTIMO DIA DA TABELA | |
284 | + Set rs = Conn.execute("SELECT COUNT(NRO_LIGACAO) AS LINHAS FROM RAMAIS_AGUA_LIGACAO WHERE LEFT(DATA_LOG,10) = '" & strDataR & "'") | |
285 | + Print #2, strDataR & ";Total do dia;" & rs!linhas | |
286 | + Print #2, "" | |
287 | + Print #2, "Obs. Este relatório não representa necessáriamente o" | |
288 | + Print #2, "número total de ligações, uma vez que contabiliza" | |
289 | + Print #2, "apenas os ramais cadastrados." | |
290 | + Print #2, "Ele considera as ligações adicionais feita a um " | |
582 | 291 | Print #2, "" |
583 | 292 | End If |
584 | 293 | Loop |
... | ... | @@ -589,28 +298,30 @@ j = Left(DATA_LOG, 8) |
589 | 298 | Print #2, "HISTÓRICO DIÁRIO DE USUÁRIO SEPARADO POR ; ********* FIM" |
590 | 299 | Print #2, "********************************************************" |
591 | 300 | Print #2, "" |
301 | + Print #2, "Obs: este relatório apresenta apenas as ligações de água" | |
302 | + Print #2, "cadastradas a partir do GeoSan versão 7.5.0" | |
303 | + Print #2, "" | |
304 | + Print #2, "" | |
592 | 305 | Print #2, "" |
593 | 306 | Print #2, "****************** SISTEMA GEOSAN **********************" |
594 | 307 | Print #2, "######### RELATÓRIO INDICATIVO DE PRODUTIVIDADE ########" |
595 | 308 | Print #2, "FIM - ****************************** " & Format(Now, "DD/MM/YYYY HH:MM:SS") |
596 | - | |
597 | 309 | Close #2 |
598 | 310 | rsMeta.Close |
599 | 311 | rs.Close |
600 | 312 | MousePointer = Default |
601 | 313 | MsgBox "Arquivo gerado com sucesso!", vbInformation, "Indicador" |
602 | 314 | Unload Me |
315 | + Exit Sub | |
603 | 316 | |
604 | 317 | Trata_Erro: |
605 | -If Err.Number = 0 Or Err.Number = 20 Or Err.Number = 55 Then | |
606 | - Resume Next | |
607 | -Else | |
608 | - Close #2 | |
609 | - MousePointer = vbDefault | |
610 | - | |
611 | - PrintErro CStr(Me.Name), "cmdGerar.Click ", CStr(Err.Number), CStr(Err.Description), True | |
612 | - | |
613 | -End If | |
318 | + If Err.Number = 0 Or Err.Number = 20 Or Err.Number = 55 Then | |
319 | + Resume Next | |
320 | + Else | |
321 | + Close #2 | |
322 | + MousePointer = vbDefault | |
323 | + PrintErro CStr(Me.Name), "cmdGerar.Click ", CStr(Err.Number), CStr(Err.Description), True | |
324 | + End If | |
614 | 325 | End Sub |
615 | 326 | |
616 | 327 | Private Sub Form_Load() | ... | ... |
trunk/Forms/frmIndicadorProdutividade.frm
1 | 1 | VERSION 5.00 |
2 | -Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" | |
2 | +Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0"; "MSCOMCTL.OCX" | |
3 | 3 | Begin VB.Form frmIndicProdutRedesDeAgua |
4 | 4 | Caption = "Indicador de Produtividade - Redes de Agua" |
5 | 5 | ClientHeight = 1320 |
... | ... | @@ -105,5 +105,3 @@ Private Sub cmdGerar_Click() |
105 | 105 | |
106 | 106 | End Sub |
107 | 107 | |
108 | - | |
109 | - | ... | ... |
trunk/GeoSan.exe
No preview for this file type
trunk/GeoSan.vbp
... | ... | @@ -143,6 +143,7 @@ ResFile32="GeoSan.RES" |
143 | 143 | IconForm="FrmMain" |
144 | 144 | Startup="Sub Main" |
145 | 145 | HelpFile="" |
146 | +NoControlUpgrade=1 | |
146 | 147 | Title="GeoSan" |
147 | 148 | ExeName32="GeoSan.exe" |
148 | 149 | Command32="" |
... | ... | @@ -151,7 +152,7 @@ HelpContextID="0" |
151 | 152 | CompatibleMode="0" |
152 | 153 | MajorVer=7 |
153 | 154 | MinorVer=5 |
154 | -RevisionVer=1 | |
155 | +RevisionVer=2 | |
155 | 156 | AutoIncrementVer=0 |
156 | 157 | ServerSupportFiles=0 |
157 | 158 | VersionCompanyName="NEXUS GeoEngenharia e Com. Ltda." | ... | ... |
trunk/GeoSan.vbw
... | ... | @@ -3,11 +3,11 @@ calcDetecta = 0, 0, 0, 0, C |
3 | 3 | FrmCreatTextForLayer = 0, 0, 0, 0, C, 132, 132, 1251, 864, C |
4 | 4 | frmAbout = 0, 0, 0, 0, C, 154, 154, 1273, 886, C |
5 | 5 | FrmTypes = 0, 0, 0, 0, C, 176, 176, 1295, 908, C |
6 | -FrmMain = 16, 71, 1246, 591, C, 139, 12, 1258, 744, C | |
6 | +FrmMain = 16, 71, 1246, 591, , 139, 12, 1258, 744, C | |
7 | 7 | FrmAssociation = 35, 68, 1273, 637, C, 220, 220, 1339, 952, C |
8 | 8 | FrmCadastroRamal = 63, 13, 1453, 742, C, 45, 39, 1164, 771, C |
9 | 9 | frmCadastroRamalFiltro = 100, 100, 1246, 731, C, 264, 264, 1383, 996, C |
10 | -frmCanvas = 12, 33, 1452, 829, , 110, 110, 1229, 842, C | |
10 | +frmCanvas = 12, 33, 1452, 829, C, 110, 110, 1229, 842, C | |
11 | 11 | frmConsumidoresDesabastecidos = 110, 110, 1229, 842, C, 308, 308, 1427, 1040, C |
12 | 12 | frmConsumoLote = 150, 150, 1296, 781, C, 330, 330, 1449, 1062, C |
13 | 13 | frmConsumoLoteGraf = 175, 175, 1321, 806, C, 352, 352, 1471, 1084, C |
... | ... | @@ -46,7 +46,7 @@ frmUserControle = 0, 0, 0, 0, C, 132, 132, 1251, 864, C |
46 | 46 | frmConfSenha = 0, 0, 0, 0, C, 154, 154, 1273, 886, C |
47 | 47 | frmTrocaSenha = 0, 0, 0, 0, C, 176, 176, 1295, 908, C |
48 | 48 | frmIndicProdutRedesDeAgua = 93, 38, 1476, 747, C, 198, 198, 1317, 930, C |
49 | -frmIndicProdutRamaisAgua = 45, 76, 1464, 808, C, 220, 220, 1339, 952, C | |
49 | +frmIndicProdutRamaisAgua = 45, 75, 1464, 808, Z, 220, 220, 1339, 952, C | |
50 | 50 | frmEncontraTexto = 0, 0, 0, 0, C, 242, 242, 1361, 974, C |
51 | 51 | frmAtualizarSetores = 0, 0, 0, 0, C, 264, 264, 1383, 996, C |
52 | 52 | frmImportarCotas = 0, 0, 0, 0, C, 286, 286, 1405, 1018, C |
... | ... | @@ -60,7 +60,7 @@ frmCalibrarZoom = 0, 0, 0, 0, C, 66, 66, 1185, 798, C |
60 | 60 | frmLoginTema = 0, 0, 0, 0, C, 88, 88, 1207, 820, C |
61 | 61 | mdlRelatoriosProdutividade = 286, 286, 1405, 1018, C |
62 | 62 | frmPageSetup = 0, 0, 0, 0, C, 110, 110, 1229, 842, C |
63 | -Form1 = 0, 0, 0, 0, C, 132, 132, 1251, 864, C | |
63 | +Form1 = 25, 25, 1151, 758, C, 132, 132, 1251, 864, C | |
64 | 64 | frmEncontraConsumidor = 125, 125, 967, 575, C, 154, 154, 1273, 886, C |
65 | 65 | clsTeCanvas = 44, 44, 1163, 776, C |
66 | 66 | frmCadastroRamalAutoLote = 0, 0, 0, 0, C, 176, 176, 1295, 908, C | ... | ... |
trunk/Modules/Global.bas
... | ... | @@ -200,7 +200,7 @@ Public Sub Main() |
200 | 200 | End If |
201 | 201 | 'Configura a versão atual do GeoSan |
202 | 202 | Versao_Geo = App.Major & "." & App.Minor & "." & App.Revision |
203 | - Versao_Geo = "07.05.01" | |
203 | + Versao_Geo = "07.05.02" | |
204 | 204 | glo.diretorioGeoSan = App.path 'salva globalmente o caminho onde encontra-se o GeoSan.exe |
205 | 205 | SaveLoadGlobalData glo.diretorioGeoSan + "/controles/variaveisGlobais.txt", True 'salva em um arquivo todas as variáveis globais para poderem ser acessadas por outras aplicações |
206 | 206 | connn = "" | ... | ... |