You are on page 1of 2

PRACTICA LABORATORIO – REFERENCIA CRUZADA

1.- Crear una tabla de Precios que indique el código del artículo, el precio actual y la fecha
de inicio (cuando entra en vigencia) y la fecha final (cuando caduce). Los datos son
los siguientes:

Nombre Campo Tipo Dato


Código Numérico
Precio Moneda
Fecha _inicio Fecha
Fecha_Final Fecha

2. El programa debe validar los datos de las fechas, donde fecha_inicio < = a fecha_final. Si se
cumple la condición fecha_inicio < = a fecha_final, entonces guradar los datos en la tabla
PRECIOS
3. Si la referencia cruzada de fechas es incorrecta, entonces emitir un cuadro de mensaje “La
fecha final debe ser mayor o igual a la fecha inicial", ¡Cuidado!”, de lo contrario, Guardar y
emitir el mensaje: "Se grabó a la BD correctamente".

3. Se lista algún código fuente que le puede ser de alguna ayuda.

Imports system.data
Imports System.Data.SqlClient
Public Class Form1
Public cnx As New SqlConnection("user
id=sa;password=123456;server=.;database=PRECIOS")
Public cmd As New SqlCommand
Private Sub btnValidarFecha_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnValidarFecha.Click
Dim FechaInicio, FechaFinal As Date
Dim Tiempo As Integer
FechaInicio = dtpFechaInicio.Value
FechaFinal = dtpFechaFinal.Value
Tiempo = DateDiff(DateInterval.Day, FechaInicio, FechaFinal)
If Tiempo < 0 Then
MsgBox("La fecha final debe ser mayor o igual a la fecha
inicial", MsgBoxStyle.Exclamation, "¡Cuidado!")
End If
End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnLimpiar.Click
txtPrecio.Text = ""
dtpFechaFinal.Value = Today
dtpFechaInicio.Value = Today
End Sub

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSalir.Click
Me.Dispose()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
dtpFechaFinal.Value = Today
dtpFechaInicio.Value = Today

End Sub

Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnGuardar.Click
cnx.Open()
cmd = New SqlCommand("INSERT INTO TABLA_PRECIOS (CODIGO, PRECIO,
FECHA_INICIO, FECHA_FINAL) VALUES( '" & txtCódigo.Text & "','" &
txtPrecio.Text & "','" & dtpFechaInicio.Text & "', '" &
dtpFechaFinal.Text & "')", cnx)
cmd.ExecuteScalar()
cmd.Dispose()
cnx.Close()

MsgBox("Se grabo a la BD correctamente")


End Sub
End Class

You might also like