default

Complemento Premium para Excel (addins)

 

 

ACTUALIZADO 100% FUNCIONAL PARA EXCEL 2007 Y 2010

complemento de www.excelnegocios.com

Este complemento de Excel o Addins es un excelente conjunto de nuevas herramientas que se integran a nuestra hoja de cálculo, como se ve en la imagen se adhiere como un nuevo menú y podemos ir actualizándolo dependiendo de nuestras necesidades, como bien se sabe Excel satisface necesidades generales y nace ahí la idea de crear algunas herramientas u opciones que no vienen por defecto. si tienes una idea puedes compartirla con nosotros para hacer de este complemento uno de los mejores de la internet con muchas opciones. (más…)

default

Error de inicio de sesión ‘usuario’. El usuario no está asociado a una conexión de SQL Server de confianza

En alguna ocasiones se produce el sigueinte error al tratar de acceder a un servido sql server hubicado en un computador en la red lan.
Error de inicio de sesión ‘usuario’. El usuario no está asociado a una conexión de SQL Server de confianza (Error 18452).
Cuando se intenta establecer una conexión con el servidor de SQL Server aparece el siguiente error:

Login failed for user ‘username’. The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452).

Causas del problema

El error se presenta cuando se esta intentando acceder a una instancia de SQL Server con un usuario SQL y la instancia únicamente permite autenticación integrada de Windows.
Solucion del problema

Se debe cambiar la autenticación del servidor de Windows Autentication mode a SQL Server and Windows Authentication mode. Para lograr esto, debemos ir a las propiedades de nuestra instancia (click derecho sobre el servidor, propiedades), y en la ventana de propiedades que aparece, en la opción Security debe quedar como la siguiente imagen:

default

Objetos 3.0

El esqueleto de los objetos.

En la última entrada vimos en detalle la diferencia entre una clase de objeto y una instancia de objeto.

En esta oportunidad comenzaremos a ver el interior de un objeto. Su esqueleto, su estructura.

Un objeto por dentro.

Una de las ventajas que ofrecen los objetos durante el análisis y diseño de una aplicación, en este caso sería Análisis Orientado a Objetos (AOO) y Diseño Orientado a Objetos (DOO), es que existe una correspondencia conceptual entre objetos software y objetos de la vida real.

Así por ejemplo; en la vida real existe la factura y en nuestro sistema el objeto factura, en la vida real existe el socio y en nuestro sistema el objeto socio, en la vida real existe el empleado y en nuestro sistema el objeto empleado.

Esto obviamente nos permite comprender mejor la función a desempeñar por nuestros objetos software debido al hecho de no resultar algo tan abstracto, gracias a su contrapartida de la vida real.

Ahora bien, los objetos de la vida real tienen ciertas particularidades que los distinguen de otros objetos del mismo tipo.
Por ejemplo; una factura se distingue de las demás por su nro. de factura, el nombre y los datos del cliente, el contenido mismo de la factura, etc.
Cualquier persona se distingue de las demás por su nro. de documento, su apellido, su nombre, etc.
Cada una de estas características, de estas propiedades que distinguen a un objeto específico del resto en la teoría de objetos se denominan atributo.

Los objetos de la vida real también pueden, o no, hacer algo; moverse, consumir, comprar, vender, participar de un partido, etc.
En la teoría de objetos cada una de estas funciones, reciben el nombre de operación.

Así normalmente los objetos software tienen atributos y llevan a cabo operaciones. Técnicamente las definiciones de estos conceptos son las siguientes.

Atributo: propiedad de una clase que define un conjunto de valores que puede tener una instancia del atributo.
Ehhhh?. Fácil un atributo es una propiedad que tiene cualquier instancia que pertenezca a la clase y cada una de esas instancias tendrá su propio valor para ese atributo. Por ejemplo nuestra clase Persona tiene un atributo llamado nombre, una instancia podrá tener el valor “Juan” para ese atributo y otra instancia el valor “Ana”.

Operación: define un servicio de la clase, que puede ser requerido a cualquier instancia de la clase.
Esto sería….? Algo que cualquier instancia de la clase puede hacer o se le puede pedir que haga. Acá cabe hacer una aclaración hay una diferencia entre operación y método.
Operación se refiere a la signatura o sea a la definición por ejemplo ExtraerPromedio(Nota1: real, Nota2: real):real.
Oops, n
on calentarum largum vivirum, esto significa que la operación se llama ExtraerPromedio y que devuelve un resultado que será del tipo real y que recibirá dos parámetros, los que están dentro del paréntesis, que se llaman Nota1 y Nota2 y ambos serán también del tipo real. Recordemos que el significado matemático de los dos puntos es “es” así que poner Nota1:real sería los mismo que poner Nota1 es real.
¿Ok y el método que será?. Será la implementación, el código que habrá detrás de ExtraerPromedio y que en definitiva hará algo.
¿A qué se debe que la compliquen así?. Se separa el concepto de operación y método para, entre otras cosas, poder usar polimorfismo.
Esperá no te desesperes, ya vamos a ver de que se trata.
Además las operaciones forman parte de la interfaz y los métodos no.

Bien, la próxima entrada hablaremos de la interfaz. Nos vemos.

default

Acerca de SQL2000

Una pastillita sobre SQL2000….

 

Todos sabemos que el SQL Server es un poderoso servidor de base de datos, con una amplia aceptación y uso mundial, este Server de Microsoft se ha sabido ganar un lugar entre los motores de bases de datos, junto a otros como MySQL, Oracle y varios más y que si bien ya es una versión muy antigua, aun sigue ejecutándose en varios servidores.

(más…)

Tags: , ,
default

Función Numeros a letras más moneda de tu país

 

En internet existe varias de esta fórmula que convierten los numeros en letras pero esta en particular te ofrece la posibilidad de agregarle de forma manual la moneda de tu país, el conector a utilizar (“con” , “y”) y el tipo de letra (Mayuscula, minuscula, tipo oración).

Esta fórmula la he revisado y no tiene errores de lectura como otras que encontré por la red, personalmente solo hice algunas minimas modificaciones, si alguien sabe el autor original sería bueno que lo indiquen para citar al autor.

Fuente: www.excelnegocios.com

Para utilizarla simplemente hay que instalar el complemento que adjunto (más…)

default

AutoComplete TextBox con DataTable

Bueno esta vez les traigo la manera de implementar el famoso automplete en los TextBox.

Esto sirve para facilitar el uso de nuestras aplicaciones a los usuarios y a la vez darle más vistosidad.

(más…)

default

Enviar e-mail desde una aplicación VB .NET

Para poder enviar un correo desde nuestra aplicación windows en Visual Basic .NET utilizaremos la clase System.Net.Mail.MailMessage.

Para el ejemplo siguiente vamos a crear un formulario, tres cajas de texto para escribir el correo hacia donde vamos enviar el correo, el Asunto y el Mensaje y dos botones para enviar para enviar el e-mail y otro para salir.

El siguiente código se pone en el botón enviar:

 vb.net |  copy code |? 
  1. Dim _Message As New System.Net.Mail.MailMessage()
  2. Dim _SMTP As New System.Net.Mail.SmtpClient
  3. 'CONFIGURACIÃN DEL STMP
  4. _SMTP.Credentials = New System.Net.NetworkCredential("cuenta de correo", "contraseña")
  5. _SMTP.Host = "smtp.gmail.com"
  6. _SMTP.Port = 587
  7. _SMTP.EnableSsl = True
  8. ' CONFIGURACION DEL MENSAJE
  9. _Message.[To].Add(Me.txtPara.Text.ToString) 'Cuenta de Correo al que se le quiere enviar el e-mail
  10. _Message.From = New System.Net.Mail.MailAddress("cuenta de correo", "nombre", System.Text.Encoding.UTF8) 'Quien lo envía
  11. _Message.Subject = Me.txtAsunto.Text.ToString 'Sujeto del e-mail
  12. _Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
  13. _Message.Body = Me.txtMensaje.Text.ToString 'contenido del mail
  14. _Message.BodyEncoding = System.Text.Encoding.UTF8
  15. _Message.Priority = System.Net.Mail.MailPriority.Normal
  16. _Message.IsBodyHtml = False
  17. 'ENVIO
  18. Try
  19. _SMTP.Send(_Message)
  20. MessageBox.Show("Mensaje enviado correctamene", "Exito!", MessageBoxButtons.OK)
  21. Catch ex As System.Net.Mail.SmtpException
  22. MessageBox.Show(ex.ToString, "Error!", MessageBoxButtons.OK)
  23. End Try

Si ponemos la propiedad IsBodyHtml en True, podremos llenar el cuerpo con código HTML para que nuestro mensaje llegué con un mejor look.

Puedes bajar el ejemplo de Aca. Requisitos (Microsoft Visual Studio 2010)

Tags: , ,
default

Que tan segura es la seguridad en la empresa!

Sobre la seguridad informàtica de la empresa…..

A continuación expongo una situación real.

Normalmente una empresa trata de mantener confidencialidad de los datos que se manejan, como lo hacen casi todas las empresas, bien es sabido que la seguridad al 100% no existe o al menos es muy difícil tratar de lograr se acerque a esa condiciòn; pero todas las empresas tratan de evitar intrusiones, pérdidas de datos, filtración desde el exterior a la red interna(LAN); tambien es una realidad que Internet interconecta y permite que redes lejanas queden unidas por su intermedio abaratando costos en telecomunicaciones.

Las VPN(Virtual Private Network o Red Privada Virtual) permiten conexiones remotas de usuarios y proporcionan un marco mayor de seguridad cuando de acceso por parte de usuarios remotos hablamos hacia la red de nuestra empresa, permitièndoles trabajar desde cualquier parte del mundo como si se encontraran en la propia empresa.

En dicha empresa se cuenta con una VPN que permite conexiones remotas y solo algunos tienen esa alternativa, contando con usuario y password para ingresar. Ademàs existe un FIREWALL(programa que permite manejar la información entrante  y saliente a nuestra red) bastante inteligente y robusto, que posibilita “aprender” incluso algunas reglas de seguridad…..Como se ve, se respeta bastante el esquema que se enseña normalmente en la universidad, el cual nombra VPNs, Host Bastion, Firewall, etc,etc, como medios de seguridad y protecciòn, con un esquema similar al indicado en la figura de abajo.

Hace unos dìas el jefe de una secciòn convoca a uno de los administradores de red, dado que viò como un empleado desde su casa realizó una modificación tomando el control de su propia pc y le realizò la consulta sobre si dicho empleado tenìa autorización para ese tipo de tareas…… El revuelo fue sorprendente, todos pensando quien diò el usuario y la contraseña de la VPN para que ese usuario entrara???

La respuesta es nadie; nadie diò ningún dato, nadie fue delator de esto que se preciaba como un item de seguridad, nadie hizo algo que estuviera prohibido. Pero cual fue la falla entonces?

La PC que utilizan los usuarios, tienen la posibilidad de instalar algunos programas, y he aquì la falla, dado que este usuario, instalò un programa que permite tomar el control de la pc en forma remota, pero lo hace a travès del port 80 el cual es un port que normalmente està abierto.

El programa en sì funciona creando una cuenta en un servidor remoto y establece una conexión, muy parecido a los servidores remotos a los cuales nos loguemos y podemos establecer llamadas o Chats con otros usuarios, solo que en este caso la pc en cuestión se autentica y a partir de allì queda establecida la conexión para accederla desde cualquier parte del mundo.

Vale aclarar lo siguiente, nadie hizo nada con malas intenciones, por el contrario, la persona lo hizo con la mejor buena voluntad, pero dejò ver que ese puede ser un punto importante de inseguridad, dado que establecida la conexión, esa pc tiene acceso a la red LAN.

Como medidas a tomar, para evitar este “agujero de seguridad” se puede establecer que las pc, no puedan instalar software extras, o que tengan instalados programas que al reiniciarlas vuelvan a un estado en particular; conversar ademàs con los operadores algunas medidas de seguridad que deben contemplar para evitar inconvenientes no deseados.

Espero sea útil la nota y queda abierta a todas las opiniones.

default

Macro para mayorizar Libro diario (Contabilidad)

Quiero compartir con ustdes una excelente herramienta para agilizar tu trabajo en la contabilidad, se trata de una macro para mayorizar el libro diario y obtener el libro mayor en cuestion de segundos.

El codigo esta abierto y pueden aprender de él, la forma en que esta programada es sencilla por tanto entenderlo no te llevará mas de unos minutos.

Espero que lo compartan.

 

Fuente: www.excelnegocios.com

Descargar macro para mayorizar libro diario Excel.xls

default

Userform o formulario Excel circular

 

Los userform o formularios de Excel son por lo general cuadrados y es poco común ver uno de forma circular pero sabemos que mediante la programación VBA podemos hacer todo lo que se nos ocurra.

Acontinuación puedes descargar un archivo excel que contiene un userform circular, este archivo lo tengo hace unos años y desconosco al autor por tanto no cito la fuente original si alguien la sabe seria bueno que me lo hagan saber.

Fuente de descargar: www.excelnegocios.com

Descargar Formulario Circular – Userform Excel.xls

© VB-MUNDO – Programacion Visual
CyberChimps