Está en la página 1de 7

1.

Crear campo autonumrico en SQL server 2005


http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/474-autonumerico-sqlserver-2005.htm

Para crear un campo autonumrico en sql server 2005, abrimos el Sql server management studio express . Luego ubicado desde el explorador de objetos abrimos nuestra base de datos :

Luego Clic derecho en la tabla para desplegar el men y poder poder modificarla

Luego nos ubicamos en el campo a establecer el autonumrico

y en la ventana propiedades de columna , establecemos la opcin Identidad o "Identity" con el valor si.

2. Calcular la diferencia entre dos fechas


http://www.pedrov.info/trucos.html Una funcin que se suele necesitar con frecuencia en los sistemas que procesan datos es la de poder calcular un intervalo de tiempo con base en dos fechas conocidas. Por ejemplo, se conoce la fecha de nacimiento de una persona y con base en la fecha actual del sistema se quiere calcular su edad. A continuacin se describe una forma de hacerlo en .NET. En .NET los valores de tipo fecha y hora se manejan mediante el tipo DateTime, el cual es definido por una estructura que permite establecer tipos de valores que representan fechas y horas comprendidos entre la medianoche (00:00:00) del 1 de enero del ao 1 y las 23:59:59 del 31 de diciembre de 9999, de la Era Cristiana. Para establecer un intervalo comprendido entre dos instantes de tiempo se puede utilizar el tipo de valores denominado TimeSpan, que devuelve un valor representado en das, horas, minutos y segundos. La siguiente clase permite definir variables que calculan la diferencia entre dos instantes de tiempo establecidos: public class Intervalo { DateTime fecha1; DateTime fecha2; public Intervalo() { } public DateTime Fecha1 { set { fecha1 = value; } } public DateTime Fecha2 { set { fecha2 = value; } } // Retorna la diferencia entre las dos fechas public TimeSpan Diferencia { get { return fecha1 - fecha2; }

} } El siguiente ejemplo muestra un mtodo asociado al evento clic de un botn de comando, donde se utiliza la clase anterior para encontrar la diferencia entre dos fechas conocidas: void Button1Click(object sender, EventArgs e) { Intervalo tiempo = new Intervalo(); tiempo.Fecha1 = Convert.ToDateTime("21/05/2009"); tiempo.Fecha2 = Convert.ToDateTime("22/10/2005"); MessageBox.Show(tiempo.Diferencia.ToString()); } Para calcular la edad, basta con asignar a la segunda fecha del objeto tipo Intervalo, la fecha actual del sistema que se encuentra en la propiedad esttica Now de la estructura DateTime. El siguiente mtodo muestra un ejemplo que permite calcular la edad con base en la fecha de nacimiento leda desde una caja de texto: void Button2Click(object sender, EventArgs e) { int anos = 0; Intervalo edad = new Intervalo(); edad.Fecha1 = DateTime.Now; edad.Fecha2 = Convert.ToDateTime(TextFecha.Text); // Edad en aos anos = (int)(edad.Diferencia.Days / 365.25); MessageBox.Show(anos.ToString()); }

3. Enviar mails
http://www.canalvisualbasic.net/foro/visual-basic-net/recursos-para-visual-basic-net-6713/
Public Sub mail_enviar(ByVal remitente As String, ByVal destinatario As String, ByVal usuario As String, ByVal contrasea As String, ByVal servidor As String, ByVal asunto As String, ByVal body As String, Optional ByVal adjunto As String = "") Dim msg As New MailMessage(remitente, destinatario, asunto, body) Dim sv As SmtpClient = Nothing Select Case servidor Case "hotmail" sv.Host = "smtp.live.com" sv.Port = 25 Case "gmail" 'sin completar Case "yahoo"

'sin completar End Select If adjunto <> "" Then Dim ad As New System.Net.Mail.Attachment(adjunto) msg.Attachments.Add(ad) End If msg.IsBodyHtml = True msg.Priority = MailPriority.High Dim cred As New System.Net.NetworkCredential(usuario, contrasea) sv.Credentials = cred Try sv.Send(msg) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "Error enviando mail") End Try End Sub

4. OTRO
Function TuEdad(ByVal dInicio As Date, ByVal dFin As Date) As String Dim Dias As Integer, Meses As Integer, Aos As Integer Dim DiasMes As Integer Dias = Microsoft.VisualBasic.DateAndTime.Day(dFin) Microsoft.VisualBasic.DateAndTime.Day(dInicio) Meses = DatePart("m", dFin) - DatePart("m", dInicio) Aos = DateDiff("yyyy", dInicio, dFin) If Dias < 0 Then DiasMes = Microsoft.VisualBasic.DateAndTime.Day(DateSerial(Year(dInicio), Month(dInicio) + 1, 0)) Dias = (DiasMes - Microsoft.VisualBasic.DateAndTime.Day(dInicio)) + Microsoft.VisualBasic.DateAndTime.Day(dFin) Meses = Meses - 1 End If If Meses < 0 Then Meses = 12 + Meses Aos = Aos - 1 End If TuEdad = MsgBox("Tenes " & Format(Aos, "00" & " Aos ") & Format(Meses, "00" & " Meses ") & Format(Dias, "00" & " Dias")) End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TuEdad("14/03/1987", Now) End Sub

5. OTRO
Private Function Edad(ByVal FechaNacimiento As Date) As Integer Dim d As Date 'Edad coincidira con el valor esperado si ya ha cumplido aos este ao Edad = DatePart("yyyy", Date) - DatePart("yyyy", FechaNacimiento) d = DateSerial(DatePart("yyyy", Date), DatePart("m", FechaNacimiento), DatePart("d", FechaNacimiento)) If d > Date Then If Date > d Then 'No ha cumplido aos este ao, tiene un ao menos Edad = Edad - 1 End If End Function

6. OTRO http://www.foro.vb-mundo.com/f24/problema-calcular-edad-a-partir-de-fecha-de-nac-20121/
7. Public anacim As Integer 8. Public afecha As Integer 9. Public mesnacim As Integer 10. Public mesfecha As Integer 11. Public dianacim As Integer 12. Public diafecha As Integer 13. Public years As Integer 14. Public meses As Integer 15. Public dias As Integer 16. 17. Public Sub calculaedad(nacim As Date, fecha As Date) 18. On Local Error Resume Next 19. anacim = Mid(nacim, 7, 4) 20. afecha = Mid(fecha, 7, 4) 21. mesnacim = Mid(nacim, 4, 2) 22. mesfecha = Mid(fecha, 4, 2) 23. dianacim = Mid(nacim, 1, 2) 24. diafecha = Mid(fecha, 1, 2) 25. 'Aos completos transcurridos 26. years = afecha - anacim 27. 'Meses enteros transcurridos 28. If mesnacim > mesfecha Then 29. years = years - 1 30. meses = 12 - mesnacim + mesfecha 31. ElseIf mesnacim = mesfecha Then 32. meses = 0 33. End If 34. 'Das completos transcurridos 35. If dianacim > diafecha Then 36. meses = meses - 1 37. dias = diafecha + diasrestantes(dianacim, mesnacim, anacim) 38. ElseIf dianacim = diafecha Then 39. dias = 0 40. Else

41. dias = diafecha - dianacim 42. End If 43. End Sub 44. 45. 46. Public Function diasrestantes(dia As Integer, mes As Integer, year As Integer) 47. On Local Error Resume Next 48. Select Case mes 49. Case 1, 3, 5, 7, 8, 10, 12 50. diasrestantes = 31 - dia 51. Case 4, 6, 9, 11 52. diasrestantes = 30 - dia 53. Case 2 54. If (year Mod 4 = 0) And (year Mod 400 = 0) And (year Mod 100 <> 0) Then 55. diasrestantes = 29 - dia 56. Else 57. diasrestantes = 28 - dia 58. End If 59. End Select 60. End Function

También podría gustarte