Estructura de Base de Datos de Contpaqi Nominas

Buenos días y felices fiestas gente, el día de hoy, les publicare la estructura de la base de Datos del Sistema Contpai Nominas, ha sido muy seguido el enlace donde se encuentra la estructura de base de Datos de Adminpaq, por eso decidí publicar también la de Bancos, Contabilidad y Nóminas. Quedo a sus ordenes para cualquier cosa.

Estructura Base de Datos Contpai Nominas

Si no funciona el vínculo favor de hacérmelo saber para arreglarlo, espero compartan, comenten, de +1 o clic a algún anuncio que les interese

Saludos y felices fiestas

Estructura de Base de Datos de Contabilidad y Bancos

Buenos días y Feliz años comunidad, el post que puse sobre la información de las bases de Datos, ha sido el más leído, así que hoy les dejare la documentación sobre las bases de datos del Sistema de Contabilidad y Bancos, esto es para la gente de sistemas especialmente.

Estructura de Base de Datos Contabilidad y Bancos Contpaqi

Espero comenten, le den +1 o clic a algún anuncio que les interese.


Quedo a la orden para lo que se les ofrezca y que pasen felices fiestas

Variables en SQL SERVER

Buenas tardes queridos lectores, en esta ocasión trataremos el tema de las variables en SQL Server, como declararlas y como asignarles valor. Vamos a ver algunos ejemplos como siempre.
SQL SERVER solo cuenta con un operador universal para la asignación de valores. El operador igual (=) se tendrá que colocar en cualquier expresión que necesite asignar un valor de cualquier tipo.

Operadores en SQL Server

Buenas  tardes queridos lectores, continuamos posteando ejercicios con el comando SELECT de SQL Server, en esta ocasión veremos los operadores en SQL. Pero comencemos con el post. ¿Qué es un operador? Un operador es un símbolo que  especifica una acción que es realizada por una o más expresiones. En las siguientes tablas se incluyen las categorías de operadores que incluye SQL Server

INSERT INTO desde SELECT

Buenas tardes queridos lectores, el día de hoy veremos cómo crear una tabla nueva en SQL SERVER a partir de una consulta SELECT, pero vayamos a los ejemplos y luego a la explicación:

Ejemplo 1: Script que permita replicar los registros de la tabla PASAJERO en una nueva tabla llamada MIS PASAJEROS. Utilizaremos la cláusula INTO
Hay que tener en cuenta que la cláusula INTO permite crear la tabla y además definir sus columnas en base a las columnas especificadas en la consulta. Vamos a ver el script que realiza el proceso

IF OBJECT_ID('MISPASAJEROS') IS NOT NULL
BEGIN
       DROP TABLE MISPASAJEROS
END
GO

SELECT P.*
       INTO MISPASAJEROS
       FROM PASAJERO P
GO

SELECT * FROM MISPASAJEROS
GO

En el primer bloque se tiene que verificar que la tabla no existe para poder continuar con el proceso de creación y asignación de valores, caso contrario se tendrá que eliminar la tabla. En este caso se usa la función OBJECT_ID para verificar que existe la tabla MISPASAJEROS al asignarle IS NOT NULL estamos indicando que la tabla si existe, dentro de la condicional se especifica la eliminación de la tabla con sentencia DROP TABLE.

En el segundo bloque se hace referencia a todas las columnas de la tabla de origen con P.* donde P es el alias de la tabla PASAJERO, luego se especifica la nueva tabla con INTO MISPASAJEROS, como en el primero bloque se verificó que la tabla no existía, entonces esta línea no causará errores al usuario, finalmente se especifica de donde provienen los datos de origen con FROM PASAJERO P.

En el último bloque se hace la consulta en referencia a la nueva tabla creada por consecuencia de la consulta del segundo bloque.

Podríamos usar la misma tabla para replicar a los pasajeros que cumplan con una determinada condición como por ejemplo, que copie solo a los pasajeros que tengan el correo HOTMAIL. Para esto, debemos colocar el siguiente script:

IF OBJECT_ID('MISPASAJEROS') IS NOT NULL
BEGIN
       DROP TABLE MISPASAJEROS
END
GO

SELECT P.*
       INTO MISPASAJEROS
       FROM PASAJERO P
       WHERE P.EMAIL LIKE '%HOTMAIL%'
GO

SELECT * FROM MISPASAJEROS
GO

Como notará en el segundo bloque se hace referencia a la condición de solo email de HOTMAIL usando la clausula WHERE que explicaremos en otra ocasión.

Hasta aquí el post queridos lectores, pero vamos a continuar con más de la sentencia SELECT, ya que es muy completa, espero comenten, le den +1 o algún clic a algún anuncio de su interés.

Saludos a todos

Uso de ORDER BY, TOP, PERCENT en SQL Server

Buenas noches queridos lectores, el día de hoy hablaremos de la clausula ORDER BY para ordenar los datos de forma ascendente o descendente, según lo requiramos, pero pasemos a los ejemplos

Ejemplo 1: Script que permita mostrar los registros de la tabla PASAJERO ordenado por sus nombres de forma ascendente.

Para lograr esto, se define de la siguiente manera;

SELECT * 
FROM PASAJERO
ORDER BY NOMBRES
GO

El resultado es el siguiente:
Como se habrá notado, en el script no se especificó el orden ascendente dentro de la sentencia, por lo tanto, al no especificarlo, siempre se ordenará en forma ascendente, también se podría especificar de la siguiente manera:

SELECT * 
FROM PASAJERO
ORDER BY NOMBRES ASC
GO

Ejercicio 2: Script que permita mostrar los registros de la tabla PASAJERO ordenados por su IDPAIS en forma ascendente, y a la duplicidad de filas ordenarlos por IDPASAJERO en forma descendente. 

SELECT IDPAIS, IDPASAJERO, NOMBRES, TELEFONO, EMAIL 
FROM PASAJERO
ORDER BY IDPAIS ASC, IDPASAJERO DESC
GO

Observe que la columna IDPASAJERO está ordenada descendentemente dependiendo de la columna IDPAIS.




Ahora vamos a ver, como podemos traer solamente una cierta cantidad de registros, ya sea en número o en porcentaje. Tomemos como base el siguiente ejemplo:

Ejercicio 3: Script que permita mostrar los 5 registros de la tabla PASAJERO, usando la clausula TOP

SELECT TOP 5 * 
FROM PASAJERO

En este script se uso la clausula TOP, en el cual se especifica el numero de registros a obtener desde la tabla PASAJERO, pero siempre tiene que indicar las columnas a mostrar, por eso en el script se usa el operador * para indicar que se liste todas las columnas y filas de la tabla según el TOP establecido.

También podemos mostrar los últimos 5 registros de la tabla, analicemos el siguiente ejemplo:

Ejercicio 4: Script que permita mostrar los 5 ultimos registros de la tabla PASAJERO

SELECT TOP 5 *
FROM PASAJERO
ORDER BY IDPASAJERO DESC

Para mostrar los últimos 5 registros debemos contar con una columna que defina el orden de los registros.


Ahora vamos a mostrar el uso de la cláusula PERCENT.

Ejercicio 5: Script que permita mostrar el 30% de los primeros registros de la tabla RESERVA, utilizando la clausula PERCENT

Inicialmente, los registros almacenados en la tabla RESERVA son:

Si deseamos mostrar solo el 30% de los registros, entonces el resultado será como sigue:

SELECT TOP 30 PERCENT *
FROM RESERVA

Hasta aquí el post queridos lectores, pero falta muchisimos usos más de la sentencia SELECT, que estaré posteando próximamente.

Saludos


Uso de DISTINCT en SQL SERVER

Buenos días queridos lectores, el día de hoy vamos a continuar con algunas funciones de la sentencia SELECT que vimos en el post anterior, esta sentencia se llama DISTINCT, pero ¿Que hace DISTINC

USO DEL COMANDO SELECT EN SQL SERVER

Primero que nada, buenos días queridos lectores, ya tenía mucho sin darme una vuelta por aquí, pero ya estoy nuevamente de regreso. Hoy les voy a hablar del comando SELECT de SQL, ese comando

Interfaces en C#

Buenas tardes queridos lectores, me encontré un artículo por la red que explica de manera muy detallada y simple el concepto de interfaces en C#, como cuando lo leí me gusto y lo entendí, se los paso para que los que no le entienden le entiendan. Se los dejos queridos lectores que tengan buen día

Interfaces en .NET

Cambiar sonido de inicio de Windows 8 / 8.1 y 10

Buenos días estimados lectores, les comento que hace una semana instalé el nuevo Windows 10, dicho sea de paso, les comento. ¿Recuerdan los temas del Win98?? El de Misterio y el de Animales Peligrosos, Da Vinci, Espacio, etc. Pues los encontré en la Web y se los comparto, para que pongan los íconos como antes :) Temas Win95/98, al momento de poner los íconos, se pusieron correctamente, el problema fue el sonido, cuando qui

USO DEL COMANDO DELETE EN SQL SERVER

Buenas tardes queridos lectores, el día de hoy les mostraré como utilizar el comando DELETE que sirve para borrar los registros de una tabla.
La sintaxis correcta es la siguiente:

DELETE [TOP (EXPRESSION) [PERCENT]]
FROM TABLE
[WHERE {<condicion>}]

Donde:

  • TOP: Específica una muestra, en número o en porcentaje de registros posibles a eliminar
  • TABLE o VIEW: Aquí se específica el nombre de la tabla o vista que necesite ser actualizada
  • WHERE: Condiciona la eliminación de los registros que cumplan la eliminación
Consideraciones generales

  • La sentencia DELETE se puede bloquear cuando se ocasione un error de restricción FOREIGN KEY, es decir, se intenta eliminar registros que se encuentren asociados a otras tablas. En caso de encontrarse este error el motor de base de datos envía un error al usuario y no elimina ningún registro del script
  • Cuando la sentencia DELETE determina un error aritmético en su proceso el motor de base de datos cancela todo el proceso y encía un mensaje de error al usuario.
  • Tabién puede optar por la sentencia TRUNCATE TABLE cuando necesite eliminar todas las filas de una determinada tabla sin especificar la clausula WHERE. Eneste caso TRUNCATE usa menos recursos que DELETE, por tanto es mucho más rápida la transacción.

Pero basta ya de teoría empecemos con la práctica y los ejemplo:
Ejemplo1:
Script que permita eliminar todos los registros de la tabla AEROLINEA

DELETE AEROLINEA / TRUNCATE TABLE AEROLINEA

Ejemplo 2:
Script que permita eliminar el registro de la tabla PASAJERO cuyo IDPASAJERO sea P0010.

Primero comprobamos que el registro existe:
SELECT * FROM PASAJERO WHERE IDPASAJERO = 'P0010'


Observamos que el registro ahí aparece, ahora ejecutaremos la sentencia

DELETE FROM PASAJERO

WHERE IDPASAJERO='P0010'

Con esta consulta se ha borrado el registro. Sería exactamente lo mismo la siguiente consulta:

DELETE PASAJERO

WHERE IDPASAJERO='P0010'

Ejemplo 3:
Script que permita eliminar el registro de la tabla PASAJERO cuyo país sea ECUADOR usando subconsultas para el proceso.
Primero vamos a obtener cuales son los pasajeros que son de ECUADOR


SELECT * FROM PASAJERO
WHERE IDPAIS=(SELECT IDPAIS FROM PAIS WHERE PAIS='ECUADOR')
GO


Observamos que existen dos pasajeros que cumplen las condiciones, así que vamos a borrarlos con la sentencia DELETE

DELETE FROM PASAJERO
WHERE IDPAIS = (SELECT IDPAIS 
FROM PAIS
WHERE PAIS='ECUADOR')
GO

Bueno estimados lectores, espero que les haya servido de ayuda éste artículo, no olviden preguntar, compartir o darle clic a algún anuncio. Que tengan buena tarde



Update en SQL Server Parte II

Buenas tardes queridos lectores, vamos a continuar con el uso de sentencia UPDATE pero ahora con opciones y usos más avanzados, pues bien comencemos con los ejemplo:

Ejemplo 4: 
Script que permita asignar el texto SIN FONO a los pasajeros cuyo país sea BRASIL, todo ésto deberá ser realizado en la tabla PASAJERO.

Primero verificaremos que existe Brasil y que código es, mediante la consulta:

SELECT * FROM PAIS

Ahora verificaremos que pasajero tiene asignado Brasil y lo cambiaremos

SELECT * FROM PASAJERO


Como podemos observar, la pasajera P0003 es de Brasil, ahora ejecutaremos la sentencia UPDATE y mediante el uso de SubConsultas, para agilizar el proceso

UPDATE PASAJERO
SET TELEFONO = 'SIN FONO'
WHERE IDPAIS=(SELECT IDPAIS
FROM PAIS
WHERE PAIS='BRASIL')
GO

Una vez ejecutada la consulta vemos que se actualiza correctamente la tabla pasajero

SELECT * FROM 
PASAJERO


Como vemos se pueden combinar los comandos UPDATE con los SELECT, al avanzar más en el curso veremos el uso del comando SELECT a detalle.

Vamos a dejar por el momento el uso del Select hasta aqui, el siguiente tema será el comando DELETE, no olviden en compartir, comentar o preguntar, estoy a sus órdenes






Update en SQL Server Parte I

Buenas noches queridos lectores, siguiendo con el pequeño curso de SQL SERVER, he recibido buenos comentarios al respecto y me da gusto serles de ayuda, ya saben que cualquier cosa estoy a sus órdenes. Hoy hablaremos de la sentencia UPDATE, que nos sirve para actualizar la información de una tabla.

La sentencia UPDATE permite modificar o actualizar un conjunto de registros de una tabla o vista dependiendo de una condición.

Sintaxis:

UPDATE TABLA
[SET] {column_name] = {expresion}
[WHERE <criterio>]

Donde:

  • TABLA: Aquí se especifica el nombre de la tabla o vista que necesite ser actualizada
  • SET: Aquí se especifica la lista de nombres de variables o de columnas que se actualizarán en una determinada tabla
  • colum_name: Aquí se especifica la columna que desea actualizar, solo hay que tener en cuenta que no se pueden actualizar las columnas con restricciones de identidad IDENTITY
  • expresion: Es una variable, un valor, una expresión o una instruccion de subconsulta que devuelve un solo valor. El valor devuelto sustituye al valor existente en colum_name. Los operadores válidos para una expresión son:
    • += sumar y asignar
    • -= restar y asignar
    • *= multiplicar y asignar
    • /= dividir y asignar
  • WHERE: Especifica la o las condiciones que limitarán los valores que se actualizarán. Todo dependerá de la condición planteada, los operadores, dentro de la instrucción where dependerán del tipo de datos de la columna.
Para poder actualizar una tabla se tiene que tener algunas consideraciones

Consideraciones generales al actualizar registros

  • Si la sentencia de actualización infringe una restricción, una regla o si el nuevo valor es de un tipo de datos incompatible al declarado en la tabla; se cancela la instrucción dando como resultado un mensaje de error y no actualiza ningun registro de la tabla
  • La sentencia UPDATE es suceptible a errores aritméticos que podrá ser un error de desbordamiento o división por cero durante la evaluación de la expresión, la actualización no se lleva a cabo mostrando en este caso un mensaje de error y corta la actualización desde el punto de error; a diferencia del primer punto, éste si actualiza los registros hasta donde se ocasionó el error.
  • Se puede implementar la sentencia UPDATE dentro de funciones definidas por el usuario, solo hay que tener en cuenta que la tabla que se va a modificar sea una variable de tipo TABLE 
  • Si en la actualización participan columnas con definicion de tipo char y nchar se rellenan con espacion vacíos a la derecha hasta la longitud definida en la tabla.
Ejemplo:
Script que permita actualizar los valores de la coumna IMPUESTO por el valor 16 a todos los registros de la tabla TARIFA

UPDATE TARIFA
SET IMPUESTO=16
GO

Vamos por pasos analizando linea a linea estas sentencias

La primera linea nos indica que vamos a realizar los cambios en la tabla TARIFA

La segunda línea nos indica que a campo impuesto le asignaremos el valor 16, al no tener instrucción WHERE se actualizarán todos los registros

Ejemplo 2:
Script que permita actualizar los valores de la columna IMPUESTO aumentando a 2 a todos los registros de la tabla TARIFA

UPDATE TARIFA
SET IMPUESTO +=2
GO.


Ejemplo 3: 
Script que permita asignar el impuesto a cero, solo a los registros cuya CLASE sea ECONOMICO de a tabla TARIFA

Primero verificamos los datos de la tabla TARIFA

SELECT * FROM TARIFA



UPDATE TARIFA
SET IMPUESTO=0
WHERE CLASE='ECONOMICO'
GO

Hay que notar que la sentencia WHERE limita la actualización de los registros, haciendo los cambios solo a los registros que cumplan con dicha condición. Vamos a probar como quedo la tabla

SELECT *
FROM TARIFA
GO


Como podemos observar, el cambio se realizó correctamente mediante la sentencia UPDATE únicamente a la clase económica.

Hasta aquí la primera parte del uso de UPDATE en SQL, pronto terminaré la segunda parte con mas opciones y más ejemplos. Espero compartan, le den un +1 o clic a alguno de los anuncios, Muy buenas noches gente y espero seguir recibiendo comentarios.







Insert Into en SQL Server Parte II

Buenas noches gente en el primer día de septiembre y acercándose mi cumpleaños, una discupa por no haber escrito en todo agosto, pero he estado aprendiendo en mi trabajo. Vamos a continuar con el Insert into, a segunda parte del post, ya que tiene bastante opciones que se que algunos de nosotros no las hemos visto. Recuerden que todos los ejemplos los estoy sacando del libro que pongo en la imagen. Pues bien empecemos.

INSERT INTO RESERVA (COSTO) VALUES (150);

El Script anterior solo se especificó el valor 150 a la columna Costo de la tabla RESERVA ya que la columna IDRESERVA tiene la restricción de identidad que permite generar un numero entero consecutivo, en el caso del costo, el valor por defecto es cero y la fecha de valor por defecto es la fecha actual. Con ésto determinamos que la función INSERT INTO pede especificar menos valores que las columnas implementadas siempre y cuando las columnas tengan una restricción que avalen dicha implementación como los valores por defecto o la idenidad de la columna.

Para comprobar el registro de a reserva colocaremos el siguiente script:

SELECT IDRESERVA, COSTO, FECHA
FROM RESERVA


Con eso comprobamos que se ingreso correctamente el registro. Otra forma de ingresar valores personalizados es a través del siguiente script

INSERT INTO RESERVA
DEFAULT VALUES



Ahora vamos creando otra tabla, para hacer otro ejemplo, se puede insertar datos en otra tabla con el resultado de una consulta, para eso vamos a crear la tabla PASAJEROSHOTMAIL

CREATE TABLE PASAJEROSHOTMAIL(
IDPASAJERO CHAR(5) NOT NULL PRIMARY KEY,
NOMBRES VARCHAR(50) NOT NULL,
EMAIL VARCHAR(50) NOT NULL)
GO

Ahora con el siguiente script insertaremos los 3 primeros pasajeros que cuenten con un email de Hotmail a la tabla PASAJEROSHOTMAIL

INSERT TOP(3) INTO PASAJEROSHOTMAIL
SELECT IDPASAJERO, NOMBRES, EMAIL
FROM PASAJERO
WHERE EMAIL LIKE '%HOTMAIL%'
GO

Consideren queridos lectores que la clausula TOP(#) debe estar entre el INSERT e INTO, El numero 3, representa la cantidad de registros a recuperar desde la tabla origen. Para comprobar que los registros se han insertado deberá colocar el siguiente script:

SELECT * FROM PASAJEROSHOTMAIL

y vemos que como resultado se insertaron los tres primeros pasajeros que tiene correo de Hotmail como se muestra en la siguiente imagen
    

Hasta aquí el post queridos lectores, ya no tardaré mucho en subir nuevos post, el post siguiente es el uso correcto  algunas opciones adicionales que tiene el comando UPDATE. Saludos





Insert Into en SQL Server

Buenas noches lectores, ahora hablaremos de una de las sentencias DML que vimos en el post pasado y es la sentencia Insert, que nos sirve para insertar datos en una tabla de SQL. Pero entremos en materia

Lenguaje de manipulación de Datos (DML)

Buenas tardes lectores, ya tenía mucho tiempo sin escribir, pero el día de hoy continuaré escribiéndoles sobre SQL, ya vimos como crear tablas, crear restricciones (Unique, Not Null, Default, etc), como crear llaves primarias y foráneas, entre otras cosas, pues bien, continuaremos con el lenguaje de manipulación de datos (DML)

Obtener valor de celda html con php y jquery

Buenas tardes, saliendonos un poco de lo del SQL, voy a publicar algo útil sobre como obtener al dar click en la celda de una tabla html hecha desde consulta php el valor de dicha celda, pues bien publicaré el pequeño código

Script Base de Datos de Ejemplo

Buenos días gente, el día de hoy les voy a publicar el script de base de Datos de ejemplo utilizado en el libro de la imagen, ya que partiendo de esa base de datos, vamos a poder realizar las consultas que se realizarán en próximos post. La idea es aprender a realizar consultas de una manera eficaz y correcta (INSERT, DELETE, UPDATE y por supuesto el SELECT). Pues bien, les dejo publicado el Script para que lo vayan probando y creando la base de datos

Unique, Check y Default en SQL

Buenas noches, estimados lectores. En el artículo de hoy, exploraremos algunas restricciones interesantes en las cláusulas UNIQUE, DEFAULT y CHECK. Comencemos.

Create table en SQL Server

Crear Tablas en SQL Server


Buenas tardes queridos lectores, seguiré adelante con el curso de SQL Server que he estado escribiendo poco a poco, ya hemos visto algunos aspectos teóricos y prácticos sobre que son las bases de datos, como se crean de manera predeterminada y de manera personalizada con algunas opciones que se nos dan, también vimos, los tipos de datos que soporta SQL Server y que también podemos crear nuestros propios tipos personalizados, vimos también las restricciones NOT NULL e IDENTITY de los campos, y el día de hoy avanzaré propiamente con la creación de las tablas, que si bien, ya hemos visto de manera muy básica en ejemplos anteriores no hemos profundizado como lo haré en éste post, así que espero que sea de su utilidad.

IDENTITY y NOT NULL en SQL Server

Buenas tardes gente, en esta ocasión seguiremos con el aporte del libro SQL que les he comentado en post anteriores, ya hemos visto como crear una base de datos de manera predeterminada y con algunos parámetros interesantes, en esta ocasión hablaremos de las propiedades de los campos (IDENTITY, NULL, NOT NULL), esto es previo a iniciar la creación de las tablas

Restaurar el Regedit

Buenas tardes gente, el día de hoy me pasó que por andar experimentando con el regedit le cambié un valor y la computadora no quiso arrancar mas para poder deshacer lo que había hecho, así que tuve que entrar desde la consola que es la ventana negra con letras blancas desde el DVD de instalación de Windows 7 y de ahí copiar los siguientes directorios como se menciona a continuacion

Herramienta para organizar tus pendientes y darle correcto y oportuno seguimiento

Buenas tardes gente, ya tenía mucho sin escribir, el día de hoy escribiré sobre una herramienta que tiene poco que me la mostraron y sirve, como el título lo describe para poder organizar nuestros pendientes, clasificarlos, darles seguimiento, etc. Esta herramienta se llama Trello, es totalmente gratis y la pueden encontrar en su página WEB www.trello.com.

Tipos de Datos en SQL

Buenas tardes gente, lectores y amigos, el día de hoy hablaremos de los tipos de datos en SQL Server, pero sobre todo aprenderemos que nosotros podemos crear nuestros propios tipos de datos. Así es, nosotros podemos crear un nuevo tipo de datos en SQL Server para usarlo en nuestras tablas.

Estructura de una tabla Base de Datos

Buenas noches gente, siguiendo con la practica anterior de Crear una Base de Datos con algunas opciones que pocos conocemos, ahora veremos la tabla, como crear una Tabla en SQL, el ejercicio será básico, después tocaremos temas sobre parámetros especiales al momento de crear las tablas, como siempre haremos el ejercicio y después veremos algo de teoría. Comencemos:

Crear base de Datos en SQL Server (Create database)

Buenas tardes gente, queridos lectores, el día de hoy les mostraré como crear una base de datos en SQL Server, ya vimos con anterioridad lo que era una base de datos, posteriormente veremos como crear una tabla y todo lo que implica ese proceso.


Que es el Manager Studio en SQL

Buenas noches queridos lectores, el día de hoy hablaremos de una herramienta básica y muy importante en SQL Server, que es el sistema de Administración que trae, o lo que es lo mismo la interface gráfica llamada Manager Studio

Introducción SQL Server

Buenos días lectores, les quiero comentar que hace unos día compré un libro muy interesante con puros ejemplos de SQL Server, la portada del libro por si lo quieren conseguir se las voy a dejar aquí, mientras les publicaré el capitulo de introducción, cabe señalar que después si hay dudas bordaré por mi parte algunos temas, y que esta introducción no es para usuarios básicos, sino para usuarios intermedios, les pido que si les gustó compartan o le den clic a algún anuncio y de esta manera, al menos recuperar el costo del dominio. Entremos en materia

Que es una Bases de Datos

Buenos días gente, les saludo este primero de mayo. Hoy vamos a hablar de lo que son las bases de datos, y algunos de los objetivos de las mismas. Espero sea de su agrado el post y comenten para enriquecer la comunidad internauta. Pues bien, empecemos:

Datos DataGridView C# a TextBox

Buenas tardes lectores, el día de hoy les voy a mostrar algo simple, pero útil, vamos a ver como pasar en C# los datos de un DataGridView hacia los TextBox, es un ejemplo como lo mencioné muy simple, sin embargo su utilidad es demasiada y es algo que se utiliza más comúnmente de lo que creen, bueno comencemos

Radio Buttons en Java

Buenas tardes gente, ya tenía mucho sin publicar nada, pido disculpas, el día de hoy les traigo el uso de los radio buttons en Java, lo que hace la aplicación en que al seleccionar un radio button cambiará el color del JFrame dependiendo el Radio selecionado, como siempre si hay alguna duda no duden en preguntar.

Instalar Libre Office en Ubuntu

Buenos días lectores, hace unos días salió la versión 4.2 de Libre Office, como sabemos todos, libre Office es la versión libre de Office, contiene procesador de palabras, Hoja de Calculo, Presentaciones y Base de Datos, similar como les comentaba a la suite de Microsoft, para bajarla para Windows es muy sencillo, solo hay que ingresar a la página de Libre Office y descargarlo sin ningún problema. El Ubuntu es distinto. Hay que abrir la terminal y escribir los siguientes comandos.

Recuperar contraseña root en Ubuntu

Buenos días lectores, ya tenía tiempo sin publicar nada, el día de hoy les vengo a mostrar como recuperar la contraseña de root. A todos nos ha pasado alguna vez que no podemos recordar la contraseña del super usuario y padecemos tremenda angustia, pues con este método no nos volveremos a angustiar por ese tema.

Transacciones en SQL Server

Buenas tardes lectores, aquí escribiéndoles este lunes de pascua, y hoy les voy a hablar de algo que me llamo la atención recientemente y que no hay mucha información, o si la hay, es poco clara; vamos  hablar de las transacciones en SQL Server. Una transacción son un bloque de instrucciones, como todos sabemos si ponemos una lista de 20 update, y ejecutamos la consulta, la base de datos automáticamente leera cada uno y los actualizará, pero que pasa si algún update falla, pues ese update quedará sin realizarse, el problema es que a veces necesitamos que se realicen TODOS y cada uno de los updates y si alguno falla entonces no se realice ninguno, vamos a poner un ejemplo para que se entienda mejor


BEGIN TRY
 begin transaction aumento
  insert into Materias VALUES('0016','QUIMICA II', 15);
  insert into Materias  VALUES ('0015','QUIMICA V', 15);
  COMMIT TRAN aumento
END TRY
BEGIN CATCH
 PRINT ERROR_MESSAGE() + CHAR(13) + 'Se esta borrando la transaccion'
 rollback transaction aumento
 
 
END CATCH

Vamos a analizar lo que hace estra transacción, para empezar vamos a declarar el Try, si, se pueden manejar excepciones en SQL, en la línea numero 2, encontramos en BEGIN TRANSACTION y el nombre de la misma, con eso le indicamos que va a realizar todo el bloque de instrucciones que existen hasta el COMMIT TRAN, si falla alguno de ellos, se irá al catch y nos encontramos con el la línea ROLLBACK TRANSACTION, quiere decir que va a borrar todo lo que hizo, de esta manera, si un insert o un update fallan, se regresará al estado original antes de que se actualizara, la linea PRINT ERROR_MESSAGE() + CHAR(13) + 'Se esta borrando la transaccion' nos indica el error que paso, luego da un espacio y nos muestra "Se esta borrando la transacción".

Espero haberme dado a entender, si no, pueden preguntar, den +1 para que más gente lo lea o un clic a algún anuncio que les interese.

Saludos y gracias

Capturar Almacenes en AdminPaq

Buenas noches queridos lectores, vamos a continuar con el registro de catálogos en el sistema AdminPaq recuerden que Adminpaq es un sistema administrativo hecho en México y para México, aunque se puede adaptar a otros países, para llevar el control de nuestra empresa y poder facturar electrónicamente. El día de hoy vamos a dar de alta el catálogo de Almacenes.

Herencia en Visual C++

Buenos días lectores les escribo este viernes santo, para explicarles un poco sobre la Herencia en Visual C++, la herencia esta presente en todos o en la mayoría de los lenguajes de programación y es esencial en la llamada POO (Programación Orientada a Objetos). Vamos a ver que es la herencia:

Clases en Visual C++

Buenas noches gente, el día de hoy les traigo un artículo muy muy importante para cualquier lenguaje de programación, que son las Clases, el día de hoy lo haremos mediante Visual C++ que es lo que estamos viendo en estos momentos. Vamos a dar una explicación breve de lo que son las clases:

Dar de alta una moneda en AdminPaq

Buenas noches, el día de hoy veremos como dar de alta una moneda en Adminpaq. AdminPaq predeterminadamente tiene dos monedas cargas: el peso mexicano (MXN) y el Dólar Estadounidense (USD), en éste ejemplo vamos también a capturar el Euro (EUR).

Tipos de Cambio en AdminPaq

Buenas noches el día de hoy, veremos como configurar tipos de cambios en AdminPaq. Primero hay que explicar algunos conceptos básicos. ¿Que es el tipo de cambio? Bueno el tipo de cambio es el precio de una moneda con respecto a otra, en este caso el peso mexicano MXN, en relación al Dolar (USD) y al euro.

Para asignar un tipo de cambio realizaremos lo siguiente:

1. Menú Configuración
2. Tipos de Cambio
3. Seleccionaremos la moneda con la que vamos a comparar al peso, en este caso USD
4. Pondremos la fecha del tipo de cambio
5. Capturaremos la paridad el día de hoy 15.1617
6. Damos clic en Guardar

Esto nos va a servir posteriormente, si es que tenemos compras o ventas en USD o en la moneda que tengamos, convertirlo a pesos con el tipo de cambio de la fecha de la Compra/Venta.

En el botón Historia Cambiaria nos mostrará el histórico registrado de los tipos de cambios.

Bueno, esto es todo por el momento, si tienen alguna duda, no vacilen en preguntar. Espero comenten o le den un +1, ahora que si quieren agradecer de manera mas retributiva, pueden darle clic a algun anuncio que les interese.

Buenas noches


Estructuras en Visual C++

Buenas noches a todos, el día de hoy hablaremos sobre como crear estructuras en Visual C++, recuerden que estamos utilizando el Visual Studio 2010, aunque es prácticamente lo mismo en cualquier versión.

Métodos gráficos en Java Parte I

Buenas noches lectores, el día de hoy les traigo un nuevo post sobre programación en Java, del libro "Java para Estudiantes" 6ta edición

DataGridView a Excel C#

Buenas noches queridos lectores, en el siguiente post publicaré una clase que yo cree, no recuerdo la fecha, ni recuerdo mucho del código, pero lo que hace es mandar un datagrid completo en C# a Excel, tengo el dll de la clase para que la usen en cualquier lenguaje. Espero les agrade y le hagan las correcciones o adaptaciones que crean convenientes. Hay que agregar las referencias de Excel. Interop, para poder manejar el Excel. Saludos


Iconos para programas

Buenas tardes lectores, en este post, no escribire por mi cuenta, sino que les compartiré un post sobre como conseguir iconos para nuestros programas, he probado algunos de ellos y van muy bien, se encuentran todo tipo de iconos.

Se los comparto

http://hipertextual.com/archivo/2013/10/10-paginas-con-iconos-gratis/

Espero sea de su agrado. Saludos

Ordenamiento de Arrays en C++ (Método burbuja)

Buenas noches gente, queridos lectores, el día de hoy les escribiré sobre como ordenar los valores de un array o el bien llamado Arreglo en Visual C++. La mayoría de los lenguajes de programación traen funciones integradas para ordenar arreglos de una manera fácil y rápida, sin embargo siempre es muy bueno, hacerlo por nosotros mismos, sobre todo para tener la lógica de lo que queremos hacer. Pues bien, empecemos, consideremos el siguiente código

Configurar Mascarillas en AdminPaq

Buenas tardes queridos lectores, el día de hoy les hablaré sobre como personalizar las mascarillas de captura. La personalización de la información es una de las más sobresalientes características de Adminpaq, y esto se confirma con el uso de las mascarillas de captura del sistema. En este tema, describiremos en manejo de la configuración de mascarillas. Pero vamos por partes y primero definamos o que realmente es una mascarilla.

Google Fonts en Blog

Buenas tardes lectores, hoy les enseñare a poner sus propias fuentes desde Google Fonts en sus blogs. Primeramente tendremos que hablar de qué es Google Fonts.

Instalar Java, Eclipse y Primer Programa

Buenas tardes lectores, el día de hoy les mostraré como instalar el Java, el Eclipse y nuestro primer Hola Mundo en Java, lo primero que hay que hacer es descargarse el entorno de Java, ya que sin eso no funciona ni el Eclipse, pues bien, vamos comenzando:
Ingresamos a google y desde ahí escribimos JRE, podemos seleccionar la primera opción, al momento a mi me sale la versión 7, aunque ya hay versión 8, es recomendable seguir por el momento instalando la 7. Les recomiendo que instalen la versión para 32 bits, con 64 puede generar algunos conflictos con los jdbc u odbc. Esperamos a que se descargue e instalamos con el típico Siguiente, Siguiente, bien, ya terminamos con el primer paso, ahora vamos a descargar el Eclipse

No permitir ver clave de Internet

Buenas noches lectores, les voy a compartir un post que a muchos les va a servir, ¿como hacerle para que los usuarios no vean la clave de la red inalambrica? pues yo se los voy a decir, es super molesto que los usuarios se pasen la clave del Wifi sin tu consentimiento, solo porque la tienen guardada, pues bien, vamos a empezar y estos son los pasos que vas a seguir:

Introducción a JAVA

Buenas noches lectores, me da mucho gusto volver a escribirles, aunque de momento no seamos muchos, esperaremos que seamos cada vez más, el día de hoy voy a hablarles de JAVA, el primer programa, algunas características, y conceptos básicos. Utilizaremos JAVA 8, que es la versión actual Herencia, Polimorfismo, etc.. Pues bien, empecemos:
y el Eclipse Luna para nuestros ejemplos, cabe mencionar que lo que les escribiré lo estoy sacando del libro "Java para estudiantes" sexta edición. A lo largo de los artículos que publique, se irán introduciendo conceptos como

Características principales de JAVA

Cuando Jame Gosling diseño JAVA, no creo algo de la nada, sino que tomo los conceptos existentes y los integro para formar un nuevo lenguaje. He aquí sus características principales:

Desocultar archivos y carpetas: Archivos como acceso directo (lnk)

Buenas tardes queridos lectores, el día de ayer me paso que introduje mi USB en la Laptop de un alumno y se le convirtieron mis archivos y carpetas en acceso directo,

Parametros dinámicos en funciones o métodos en JAVA

Buenas noches gente, les traigo en esta ocasión la manera de crear parámetros dinámicos en las funciones o métodos en Java. Imaginemos que tenemos una función llamada suma, pero queremos utilizarla para sumar desde dos números, hasta números infinitos pues aquí esta la manera:

Condicionales en C++ Switch - Case

Buenas noches, vamos a continuar con el tema de las condicionales, ahora veremos el switch-Case

Switch-Case

Este comando es similar al IF, con la diferencia, que nos permite evaluar muchas opciones, cuando en un planteamiento se requieran utilizar multiples If podemos utilizar este comando, donde el

Condicionales en C++ (IF) Parte II

Continuando con mi POST anterior sobre el uso de la condicional IF ya vimos algunos ejemplos básicos, vamos a ver los operadores lógicos con los que puede operar el IF

Condicionales en C++ (IF) Parte I

IF --> (SI)

La instrucción IF significa (SI), esta presente en todos los lenguajes de programación y nos indica una condicional o una decisión. Segun el diccionario informático

Ejemplos simples Visual C++

Buenas noches gente, este día les traigo algunos ejemplos muy simples que seguimos haciendo en mi clase de Programación de Sistemas, como verán vamos empezando, para los que ya saben, espero que de cualquier manera lean el artículo, y para los que va empezando pues con mayor razón. Se que esto les será de utilidad

Visor Lector de Base de Datos

Buenas noches gente, les voy a compartir el día de hoy un programa que hice hace un tiempo y que me ha ayudado bastante, es un lector de base de Datos, nos permite relizar consultas de las siguientes bases de datos:

Sumar dos numeros con Visual C++

Buenas noches gente, les voy a compartir un ejercicio sumamente simple que vimos hoy en mi clase de Programación de Sistemas, como ya se imaginarán vamos comenzando apenas la materia.
Pues bien, el ejercicio era tan simple como sumar dos números, para los expertos dirán "Este post que", pero realmente es muy útil para los que no saben absolutamente nada de Programación. El código es el siguiente y lo explicaré línea por línea.

Nombre a los precios AdminPaq

Buenas tardes lectores, el día de hoy les voy a decir como ponerle nombre a los precios en AdminPaq.

Hola Mundo en Visual C++

Buenas noches, el día de hoy vamos a ver como crear el primer programa en Visual C++. Lo primero será abrir el Visual Studio, yo estoy usando el 2010.

Hola Mundo en PHP

Buenas noches, les traigo el primer programa que se hacen en PHP y en prácticamente todos los lenguajes de programación el típico "Hola Mundo"


Configurar decimales en AdminPaq

Buenas y lluviosas noches gente, hoy les voy a decir como configurar los decimales en AdminPaq. Un ejemplo sería, le ofrecimos a un cliente una cierta cantidad de mercancías a un cierto precio, si dividimos el precio de esas mercancías no cuadra el monto, ya que muchas veces el redondeo nos

Bloquear salida sin existencias en AdminPaq

Buenas noches gente, el día de hoy les traigo algo muy sencillo, pero super importante. Vamos a ver como hacerle para bloquear la salida de mercancías sin existencia en el AdminPaq.

Instalar WAMP Server

Buenas noches gente, el día de hoy les voy a explicar como instalar WAMPServer. Primero, vamos a comenzar por explicar que significan esas siglas pues bien, ahi les va la explicación:

  • W ---> Windows
  • A ---> Apache
  • M ---> MySql
  • P ---> PHP.

Crear empresas en AdminPaq

Buenas noches, el día de hoy voy a decirles como crear empresas en AdminPaq, si es la primera vez que entramos al programa nos saldrá automáticamente la ventana, de lo contrario, tendremos que ir al icono de la carpeta, nos mostrará la lista de empresas y después dar click en el botón de Nuevo, para que nos aparezca el formulario de la nueva empresa. Después de eso realizaremos los siguientes pasos:

Instalar Compaci Nominas

Buenos días. Hoy les voy a decir como instalar correctamente el programa de Nóminas, perteneciente como sabemos a la familia de Computación en Acción. Lo primero que hay que tener en cuenta, son los requisitos mínimos del equipo para la instalación. Los cuales son los siguientes:

Estructura de la base de Datos AdminPaq

Les dejo el siguiente enlace a la gente de sistemas con el archivo que contiene la estructura de la base de datos de Adminpaq. Es la versión 7, puede varias en versiones anteriores, pero realmente varia muy poco.

Estructura de la base de Datos AdminPaq

Espero comenten, compartan, den +1 o clic en algún anuncio. Muchas Gracias

Primera Publicación


Buenas noches a todos. Este blog tiene como objetivo orientar y ayudar a las personas que como yo andan buscando soluciones a sus problemas relacionados con TI, he encontrado respuesta a muchas cosas goggleando y entrando a foros y blogs, y espero compartir las cosas que yo he encontrado y aprendido con ustedes para ahorrarles el tiempo que a mi me tardo, mi especialidad son las consultas especiales en bases de datos, manejo el Qlik View como el programa BI para realizar las consultas que les menciono, también manejo SQL Server, MySQL, Access, etc, también se programación en C#, Visual Basic, los puedo ayudar con macros en VBA, en programas de Computación en Acción como AdminPaq, Bancos, Nominas, Contabilidad, etc.

Cualquier duda no vacilen en preguntarme, y entre todos encontrar la solución.

Buenas noches a todos, me despido deseando se encuentren muy bien, mi perfil, esta en la parte de abajo para que me agreguen a sus círculos y sepan más de mí

Featured Post

Todas los SQL SERVER desde 2008 hasta 2019

 Buenas noches queridos lectores, el día de hoy les traigo un nuevo post con las versiones Developer  de SQL SERVER desde 2008 hasta 2019, s...