'Nombre: CrearNroRegistros
'Fecha Creacion: 08/02/2010
'Parametros:
'FechaMuestreo: Fecha en la que se realiza el muestreo
'IdAmbiente: Codigo del ambiente
'Objetivo: Crear un de registros mensual para un determinado mes y ambiente en la base de datos
Sub CrearNroRegistros(FechaMuestreo As Date, IdAmbiente As Integer)
Dim NumeroDias, i, mes, Año, ano As Integer
Dim ConcatenarFecha, j, Año1, Mes1 As String
Set rst = New ADODB.Recordset
'Fin variables para almacenar los datos en ADODB.Recordset
'Dim ano, mes As Integer
Dim cn As New ADODB.Connection 'Creamos el objeto Connection para enlazar a la base
Dim rs As New ADODB.Recordset 'Creamos el objeto Recordset para enlazar a la tabla
'Obteniendo el año y el mes de la fecha de muestreo
mes = Month(FechaMuestreo)
ano = Year(FechaMuestreo)
'Abrimos la base de datos "bd_plantas.mdb".
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=e:\registro_plantas\bd_plantas.mdb"
rs.Source = "ta_ana_fis_qui" 'Especificamos la fuente de datos. En este caso la tabla "ta_ana_fis_qui".
rs.CursorType = adOpenKeyset 'Definimos el tipo de cursor.
rs.LockType = adLockOptimistic 'Definimos el tipo de bloqueo.
'rs.Open "select * from ta_ana_fis_qui where ano=2010", cn 'Abrimos el Recordset y lo llenamos con una consulta SQL.
'rs.MoveFirst 'Nos posicionamos en el primer registro del Recordset.
'Do Until rs.EOF 'Repite hasta que se lea todo el Recordset.
'List1.AddItem rs.Fields("FECHA_REGISTRO") & " " & rs.Fields("ano") & " " & rs.Fields("periodo") & " " _
'& rs.Fields("hora_registro") & " " & rs.Fields("id_analisis")
'rs.MoveNext 'Nos movemos al siguiente registro.
'Loop
'Generamos la cantidad de registros en la base de datos
NumeroDias = ObtenerNumeroDiasMes(FechaMuestreo)
mes = Month(FechaMuestreo)
Año = Year(FechaMuestreo)
'NumeroDias = Text1.Text
'Abrimos el recordset y lo llenamos con una consulta sql
rs.Open "select * from ta_ana_fis_qui", cn
For i = 1 To NumeroDias
'Convertimos el año y fecha en cadenas
'Para poder generar las fechas
Año1 = Str(Año)
Mes1 = Str(mes)
j = Str(i)
'Concatenamos los valores para poder generar la fecha
ConcatenarFecha = j & "/" & Mes1 & "/" & Año1
'Convertimos la cadena en formato tipo fecha
FechaMuestreo = CDate(ConcatenarFecha)
'Adicionamos al array
'rst.AddNew Array("Fecha", "Temperatura"), _
'Array(FechaMuestreo, 0)
'rst.AddNew Array("Temperatura"), Array(1)
'Adicionamos el nuevo registro a la base de datos
'Primero adicionamos a la tabla de analisis fisico quimico
'los valores generados
rs.AddNew
'Con Now adicionamos con la fecha actual
rs("FECHA_REGISTRO") = Now
'Adicionamos Año y Mes(Valores numericos) debido a que estos valores se repetiran
'durante la generacion de datos
rs("ano") = Año
rs("periodo") = mes
'Concatenamos horas minutos y segundos de la hora actual y
'lo almacenamos a la hora de registro
'Almacenamos la hora en una variable de tipo cadena
rs("hora_registro") = ConvertirHoraCadena(Hour(Now), Minute(Now), Second(Now))
rs("id_analisis") = 0
rs("id_Ambiente") = IdAmbiente
rs("id_Responsable") = 0
rs("A_COLOR") = Null
rs("A_TURBIEDAD") = Null
rs("A_OLOR") = Null
rs("A_SABOR") = Null
rs("F_FECHA_MUESTREO") = FechaMuestreo
rs("F_HORA_MUESTREO") = Null
rs("F_CLORO_LIBRE") = Null
rs("B_PH") = Null
rs("B_TEMPERATURA") = Null
rs("B_CONDUCTIVIDAD") = Null
rs("B_RESIDUOS_SECOS_180") = Null
rs("B_SUSPENDIDOS") = Null
rs("B_SOLIDOS_TOTALES") = Null
rs("B_SULFATOS") = Null
rs("B_AMONIO") = Null
rs("B_NITROGENO") = Null
rs("B_OXIDABILIDAD") = Null
rs("B_DETERGENTES") = Null
rs("B_FOSFORO") = Null
rs("C_NITRATOS") = Null
rs("C_NITRITOS") = Null
rs("C_FLUORUROS") = Null
rs("F_CT_H2SO4") = Null
rs("F_CR_H2SO4") = Null
rs("F_ALC_F_VOL_ACIDO") = Null
rs("F_T_VOL_MUESTRA") = Null
rs("F_CT_EDTA") = Null
rs("F_CR_EDTA") = Null
rs("F_CA_VOL_EDTA") = Null
rs("F_CA_VOL_MUESTRA") = Null
rs("F_D_VOL_EDTA") = Null
rs("F_D_VOL_MUESTRA") = Null
rs("F_NO3_AG_VOL") = Null
rs("F_CL_VOL_MUESTRA") = Null
rs("F_CL_VOL_BLANCO") = Null
rs("F_NO3AG_CT") = Null
rs("F_NO3AG_CR") = Null
rs("F_SILICE") = Null
rs("B_CARBONATOS") = Null
rs("B_BICARBONATOS") = Null
rs("F_HIDROXIDOS") = Null
rs("B_ALCALINIDAD") = Null
rs("F_FENOLFTALEINA") = Null
rs("B_CALCIO") = Null
rs("B_DUREZA") = Null
rs("B_MAGNESIO") = Null
rs("B_CLORUROS") = Null
rs("F_PHS") = Null
rs("F_PHI") = Null
rs("ACEITES_G") = Null
rs("DBO5") = Null
rs("DQO") = Null
rs("AMONIO_N") = Null
rs("SULFUROS") = Null
rs("CIANURO_LIBRE") = Null
rs("OBSERVACIONES") = "Registro masivo plantas"
'Instrucion Para actualizar cada fila del registro
Next
'Actualizamos los registros
rs.Update
End Sub