JuanK's profileJu@nKPhotosBlogListsMore Tools Help

JuanK Conde

Interests
Tecnico en Sistemas informáticos, programador de bases de datos y sistemas de gestión.
Lists

Ju@nK Google Group

Loading...Loading...
No list items have been added yet.
January 31

Novedades en http://juank.mvps.org

Hoy he subido un ejemplo que surgió a raíz de una pregunta en el grupo de news://microsoft.public.es.access y unas funciones que había utilizado en alguna bd se me ocurrió hacer este ejemplo con el que puedes manejar cualquier informe de cualquier base de datos e imprimirlo en la impresora que quieras eligiendo también el número de copias.

JKInformes2007

January 23

Hoy serían 50

En este día mi hermano hubiese cumplido 50 años, es un día triste para la 26012008157familia, además dentro de 17 días hará un año que no está con nosotros.

A el no le gustaba cumplir años, ni que se lo recordasen, a pesar de ello yo siempre le llamaba o enviaba una felicitación.

Jorge, no te olvidamos.  

December 12

Otro día de bici.

Hoy he vuelto a coger la bici, tras 7 meses de inactividad, hay que ir poco a poco hasta ponerse un poco en forma, 1,5 h. 34 Km, en la mayor parte semillano, con unos cuantos repechos, hasta el pueblo de Tuñon, por el parque de invierno, La Manjoya, Las Caldas y Caces, toda la vuelta pica hacia arriba, excepto el tramo de ciudad, ya que tengo que atravesarla entera para llegar a casa.

November 30

Hoy estuve trabajando un poco en mi sitio en Office Live

Mi sitio en Office Live

A ver si puedo dedicarle un poco de tiempo y agregarle algo de contenido.

November 19

Codigo para verificar que no se cambia la máquina en un mdb

Con esta función podemos verificar/crear una propiedad que nos indica que máquina está autorizada a utilizar una base de datos, cerrandola o ejecutando cualquier código en caso de no estárlo.

Private Function EquipoAutorizado(ByVal midb As DAO.Database) As Boolean
'---------------------------------------------------------------------------------------
' Procedure : EquipoAutorizado
' DateTime  : 10/09/2007 15:07
' Author    : JuanK
' Purpose   : Crea o comprueba permisos para una base de datos autorizada a un equipo
'---------------------------------------------------------------------------------------
'

Dim nEquipo As String
Dim stProp As String
   On Error GoTo EquipoAutorizado_Error

nEquipo = Environ("ComputerName")
    stProp = "EquipoAutorizado"
    If IsNull(midb.Properties(stProp)) Then
CreaPropiedad:
        MsgBox "Esta instalación es únicamente válida para el equipo " & _
                nEquipo, vbInformation + vbOKOnly, "Nueva instalación"
        Set miProp = midb.CreateProperty(stProp, dbText, nEquipo)
        midb.Properties.Append miProp
        EquipoAutorizado = True
    Else
        If midb.Properties(stProp) <> nEquipo Then
            'codigo para borrar datos, salir, ... lo que quieras.
            MsgBox "Equipo " & nEquipo & " no autorizado" & _
                    vbCrLf & "pongase en contacto con el autor ", vbCritical + vbOKOnly, "Instalación no autorizada"
            EquipoAutorizado = False
            DoCmd.Quit acQuitSaveAll
        Else
            MsgBox "Equipo Autorizado " & midb.Properties(stProp), vbInformation + vbOKOnly, "Autorizado :-)"
            EquipoAutorizado = True
        End If
       
    End If

   On Error GoTo 0
   Exit Function

EquipoAutorizado_Error:
    Select Case Err.Number
    Case 3270
        GoTo CreaPropiedad
    Case Else
        MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure EquipoAutorizado of Documento VBA Form_frmOpciones"
    End Select
End Function

November 10

Código para calcular Años, meses y días entre dos fechas

Public Function DamePeriodo(ByVal DesdeFecha As Date, _
                        ByVal HastaFecha As Date) As String
    'Función para sacar los días trabajados entre dos fechas
    'cuenta el día de inicio y el de fin
    Dim m(2) As Integer, d(2) As Integer, y(2) As Integer
    Dim x As Integer
    Dim res(2) As String
    x = 0
    d(x) = Day(DesdeFecha)
    m(x) = Month(DesdeFecha)
    y(x) = Year(DesdeFecha)
    x = 1
    d(x) = Day(HastaFecha)
    m(x) = Month(HastaFecha)
    y(x) = Year(HastaFecha)
    If y(1) + 1 >= y(0) Then
        y(2) = y(1) - y(0)
    Else
        y(2) = 0
    End If
    If m(1) + 1 >= m(0) Then
        m(2) = m(1) - m(0)
    Else
        m(2) = (m(1) + 12) - m(0)
        y(2) = y(2) - 1
    End If
    If d(1) + 1 >= d(0) Then
        d(2) = (d(1) - d(0)) + 1
    Else
        m(2) = m(2) - 1
        d(2) = (d(1) + Day(DateSerial(y(1), m(1), 1) - 1)) - d(0) + 1
    End If
    Select Case y(2)
        Case 0
            'nada
            res(0) = ""
        Case 1
            res(0) = y(2) & " año"
        Case Else
            res(0) = y(2) & " años"
    End Select
    Select Case m(2)
        Case 0
            'nada
            res(1) = ""
        Case 1
            res(1) = m(2) & " mes"
        Case Else
            res(1) = m(2) & " meses"
    End Select
    Select Case d(2)
        Case 0
            'nada
            res(2) = ""
        Case 1
            res(2) = d(2) & " día"
        Case Else
            res(2) = d(2) & " días"
    End Select
    DamePeriodo = res(0)
    If DamePeriodo = "" Then
        DamePeriodo = res(1)
    Else
        If res(2) = "" Then
            DamePeriodo = DamePeriodo & " y " & res(1)
        Else
            DamePeriodo = DamePeriodo & ", " & res(1)
        End If
    End If
    If DamePeriodo = "" Then
        DamePeriodo = res(2)
    Else
        If res(2) <> "" Then
            DamePeriodo = DamePeriodo & " y " & res(2)
        Else
            DamePeriodo = DamePeriodo '& " y " & res(2)
        End If
    End If
End Function

February 12

Tengo un hermano menos

En la tarde del pasado viernes, me encontré a mi hermano mayor, Jorge, fallecido en su casa de muerte natural, desde ese momento y hasta hoy que ya hemos terminado con la incineración y el funeral, he recibido muchas muestras de apoyo de todos sus amigos y nuestra familia, a quienes quiero agradecer las atenciones prestadas.
 
¡Gracias por tu visita!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
José Maríawrote:
Buenas tardes Ju@nK,
Solo darte mi mayor enhorabuena por la labor que haces, por ayudar de forma desinteresada a los que no tenemos ni idea.
Porque compartir los conocimientos como tu lo haces es para quitarse el sombrero.
Aunque no hace falta, quiero darte animos para que sigas así, compartiendo y ayudando.
Yo soy uno de esos que alguna vez he necesitado ayuda en el foro y siempre has estado con tus comentarios, correcciones o mejoras sobre lo que yo he expuesto.
Por todo Gracias, Gracias, Gracias.
Saludos desde un lugar de la Mancha.
 
 
Feb. 5

Ju@nK

Blog de Ju@nK

Custom HTML

No content has been added yet.
MVP  
Photo 1 of 23
No list items have been added yet.