none
Cerrar Sistema y Generar Nuevo RRS feed

  • Pregunta

  • Si yo tengo todo un proyecto pequeño, un sistemita, y en este caso cumple para este año.

    Como hago para hacer un cierre de toda esa informacion y para el proximo año 2017 se genere todo y la base de datos para se año este limpio. 

    Osea cierro 2016 se genera el backup limpia todo y se genera para el siguiente año.

    Tengo Visual Studio 2012 y 2015 pero estoy trabajando en 2012.

    Espero de su ayuda. con ejemplos. Algo que me de la idea para entenderles

    jueves, 17 de marzo de 2016 22:37

Respuestas

  • Hola Jack.

    Puedes intentar hacer una comparación de fechas en el load de tu programa.

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'Si el año es 2017:
            If Now.Year = CInt(2017) Then
    
                'Esta es la idea:
                'Para crear un backup te recomiendo que acoples al proyecto otra BD más
                ' pero vacia (todo suponiendo que la BD es local)
                'Osea que tu proyecto tendría una bd en uso y otra vacía, y si el año
                ' es 2017, la BD en uso se copia con otro nombre y la BD vacia se copia 
                ' con el nombre inicial
    
                'Estos serian los procedimientos
                ' Copiar BD que usa el programa y despues le cambias el nombre (podés trabajarlo como un archivo comun)
                ' Borrar la BD que estaba en uso (no la copia)
                ' Copiar la BD vacía y cambiarle el nombre para que sea IDENTICO a la base de datos anterior (la que usaba)
                ' y Pedir al usuario un reinicio del programa (solo para que se valide).
    
                ' Te doy la idea, ahora tenes que diseñarla.
                ' Si se te dificulta el manejo de archivos:
                ' https://msdn.microsoft.com/es-es/library/zfk1t850.aspx
                ' Fuente:
                ' https://msdn.microsoft.com/es-es/library/bb546099(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
    
            End If
        End Sub
    End Class
    
    Espero haberte ayudado, cualquier duda, preguntas.


    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    jueves, 17 de marzo de 2016 23:22
  • Hola Jack,

    Pues no, pero en vez de poner 2017, puedes guardar el año actual en la confiuracion de tu programa y comparalo como en el ejemplo pero reemplazar "2017" por "now.year"

    My.Settings.AñoA es (ej.) 2016
    
    
    Load de Tu Form:
    If my.settings.AñoA = now.year
    
    'No hacer nada
    
    else
    
    '(backup de BD)
    my.settings.AñoA = now.year
    
    end if
    
    


    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    • Marcado como respuesta AcuTau lunes, 2 de mayo de 2016 22:02
    jueves, 24 de marzo de 2016 17:15

Todas las respuestas

  • Hola Jack.

    Puedes intentar hacer una comparación de fechas en el load de tu programa.

    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'Si el año es 2017:
            If Now.Year = CInt(2017) Then
    
                'Esta es la idea:
                'Para crear un backup te recomiendo que acoples al proyecto otra BD más
                ' pero vacia (todo suponiendo que la BD es local)
                'Osea que tu proyecto tendría una bd en uso y otra vacía, y si el año
                ' es 2017, la BD en uso se copia con otro nombre y la BD vacia se copia 
                ' con el nombre inicial
    
                'Estos serian los procedimientos
                ' Copiar BD que usa el programa y despues le cambias el nombre (podés trabajarlo como un archivo comun)
                ' Borrar la BD que estaba en uso (no la copia)
                ' Copiar la BD vacía y cambiarle el nombre para que sea IDENTICO a la base de datos anterior (la que usaba)
                ' y Pedir al usuario un reinicio del programa (solo para que se valide).
    
                ' Te doy la idea, ahora tenes que diseñarla.
                ' Si se te dificulta el manejo de archivos:
                ' https://msdn.microsoft.com/es-es/library/zfk1t850.aspx
                ' Fuente:
                ' https://msdn.microsoft.com/es-es/library/bb546099(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
    
            End If
        End Sub
    End Class
    
    Espero haberte ayudado, cualquier duda, preguntas.


    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    jueves, 17 de marzo de 2016 23:22
  • El 2017 es un ejemplo si este sistema lo uso para todos los años siguientes, acaso debo crear otra Bd para el 2017 otra para el 2018 y asi sucesivamente ? uuuf va ser muy sobrecargado.

    Todos ahora trabajan con asp como puedo aprender asp?

    jueves, 24 de marzo de 2016 2:25
  • Hola Jack,

    Pues no, pero en vez de poner 2017, puedes guardar el año actual en la confiuracion de tu programa y comparalo como en el ejemplo pero reemplazar "2017" por "now.year"

    My.Settings.AñoA es (ej.) 2016
    
    
    Load de Tu Form:
    If my.settings.AñoA = now.year
    
    'No hacer nada
    
    else
    
    '(backup de BD)
    my.settings.AñoA = now.year
    
    end if
    
    


    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    • Marcado como respuesta AcuTau lunes, 2 de mayo de 2016 22:02
    jueves, 24 de marzo de 2016 17:15
  • Todos ahora trabajan con asp como puedo aprender asp?

    Jajaja: https://www.google.com.ar/search?q=aprender+aspnet&ie=&oe=#q=como+aprender+asp.net+desde+cero

    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    jueves, 24 de marzo de 2016 17:18