martes, 30 de noviembre de 2010

Obtener nombre archivo Asp

Si queremos Saber como se llama la pagina que actualmente estamos ejecutando en asp lo podemos hacer con la siguiente funcion de asp


<%

Function NombrePagina()

ruta = Request.ServerVariables("URL") 'recoge la ruta completa

ruta = Split(ruta,"/") 'convierte cada separación señalada por / en un elemento de un vector

nombre = ruta(UBound(ruta)) 'recogemos el último elemento de ese vector...

NombrePagina = nombre

end function

%>

lunes, 15 de noviembre de 2010

Fecha juliana en VB.Net

Fecha juliana en Visual Basic .Net

¿Que es la fecha Juliana? Pues la fecha juliana es el número de dia del año. Por ejemplo, el 1 de enero seria el dia 1, el 1 de Febrero el 32... y así sucesivamente (para más información podéis ir al enlace de la Wikipedia para concer más acerca de la fecha Juliana).

En Visual Basic .Net su cálculo es muy sencillo (en el ejemplo mostramos la fecha juliana de la fecha actual que tengamos en el sistema):

Public Class Form1

Public Function DevolverDiaJuliano(ByVal dtFecha As Date) As Integer

Dim dtPrimeroEnero As Date
Dim dtDiaActual As Date

dtPrimeroEnero = DateSerial(Year(dtFecha), 1, 1)
dtDiaActual = dtFecha
Return CInt(DateDiff(DateInterval.Day, dtPrimeroEnero, dtDiaActual)) + 1

End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

MessageBox.Show(DevolverDiaJuliano(Now.Date))

End Sub
End Class

sábado, 6 de noviembre de 2010

Contraseña Aleatoria SQL SERVER

Seguidamente pondremos el código de como crear una contraseña aleatoria a partir de una base de datos sql server.

declare
@password as varchar(30),

@longitud as integer

set @password=''

set @longitud =10

select @password=@password+char(n) from

(select top @longitud number as n from master..spt_values

where type='p' and ((number between 48 and 57)or

(number between 65 and 89)

or (number between 97 and 122) )

order by newid()

) as t


Hemos definido 2 variables:
password: Es donde guardaremos el password creado
longitud: Es la logitud deseada que queremos que tenga el password.


miércoles, 3 de noviembre de 2010

Ir a un registro de un subformulario ACCESS

Que es lo que queremos??


Pues bien desde un cuadro combinado del Formulario Principal quiero que me situe el enfoque en el registro con el valor de un campo especifico que yo le pasaré.


Codigo Propuesto:

Dim MiReg As Object

Set MiReg = SubRegistros.Form.RecordsetClone

MiReg.FindFirst "CODIGO=" & CODIGO & ""

If Not MiReg.NoMatch Then
SubRegistros.SetFocus
SubRegistros.Form.Bookmark = MiReg.Bookmark
End If

Explicacion del codigo:


Copiamos el recorset del subformulario:
Set MiReg = SubRegistros.Form.RecordsetClone

Buscamos el primer registro que coincida
MiReg.FindFirst "CODIGO=" & CODIGO & ""

Si lo encotramos Ponemos el foco en el y pasamos el book mark al formulario.
If Not MiReg.NoMatch Then
SubRegistros.SetFocus
SubRegistros.Form.Bookmark = MiReg.Bookmark
End If