


	para crear  una base de  datos para que funcione la  Ñ


	CREATE DATABASE sterling
  	CHARACTER SET utf8mb4
  	COLLATE utf8mb4_spanish_ci;





	para corregir  la base de datos para que funcione la  Ñ

	ALTER DATABASE sterling
  	CHARACTER SET = utf8mb4
  	COLLATE = utf8mb4_spanish_ci;






PARA  EL PROGRAMADOR:


*************************************************************************





para borrar el atributo de  tabla unica para  email:
****************************************************

ALTER TABLE usuarios DROP INDEX email;




*********************************************************







Recomendaciones:

cuando un dato queda vacio en los clientes  no imprime toda la factura  imprime solo el final  ojo o se elimino el cliente final



como instalar  xampp en window7 de  64 bit 

3) En la carpeta descomprimida Dar dodle click sobre el archivo "setup_xampp.bat" y luego te sale una ventana msdos, esto es una pantalla negra.
En esta ventana teclear el numero 1 y dar enter, esto te abre el panel de control para que inicies los servicios que vas a usar....(apache, mysql..filezilla.....etc..) ..y listo eso es todo...a usarlo en http://localhost



Verificar que la factura, facturatemporal, remision, cotizacion,compras  los  ID   sean autonumerica **************
todos los detalles  sean  id autincremtnal  llave primaria si no funciona hay  que borrarlo y volverlo a crear en mysql

lOS  dETALLES DE LA fATURA Y LA  cOMPRA los  Id  deben de ser  autonumericos  Indexados  para que funcione


ojo***************
los codigos de barra y  referencias  deben de ser del mismo tipo inter  





************************************************************************************************************************************
actualizar datos en mysql

Cambiaria el contenido de todos los campos “nombre” por “Irrisorio”.
update factura set hora = "10:01:01";



update products set stock = "0";
update products set state = "1";

update products set raya = "1";



update inventario set clasificacionTri  = "Excluido";



Cambiaria el contenido de todos los campos “nombre” por “Irrisorio”.

update products set stock = "0";

update inventario set SegundoValor = ValorUnitarioConGanaIva



update inventario set segunda_medida =  tercera_medida  


update inventario set   	segunda_medidaa =    	segunda_medida
update inventario set   tercera_medidaa =    	tercera_medida
update inventario set   pricee =   price
update inventario set   categoriaa =   	categoria


update ctasporcobrar set   Cedula  =   	categoria
update inventario set   Raya  =   	0





update products set   segundo_pricee      =    	segundo_price 


update products set   segundo_pricee      =    	segundo_price 














update detail_sales set gain = (price - (price_entry * disc_inventario )) * quantity;

























update inventario set  	Porcentajee      =  	Porcentaje;





update products set clasificacion  = Excluido;





update clientes set nombreEmpresa_c = P_nombres_c;




Nota: Es posible realizar varias actualizaciones al mismo tiempo separando los valores por el caracter ","

Es importante especificar bien la condición WHERE, ya que si por ejemplo esta no se especifica, como podemos ver en este ejemplo:


En este ejemplo, estamos indicando  que el nombre del registro con id 1 ahora pasará a llamares 11:02:02 .

******************************************************************************
DELETE FROM  products WHERE stock = 0     elimina todos los productos  que se encuentran en  cero  "0"


update factura set hora = "11:02:02" WHERE  Id= 1


update products set caracteristica    = "Uso" WHERE  caracteristica  = ","; 
update products set tercera_medida     = "Sin Datos" WHERE  tercera_medida  = "Sin datos";


update products set  	primera_medida     = "Sin Datos" WHERE   	primera_medida   = ",";
update products set  	segunda_medida     = "Sin Datos" WHERE   	segunda_medida  = ",";
update products set  	tercera_medida     = "Sin Datos" WHERE   	tercera_medida   = ",";






update products set  	segunda_medida     = "Sin Datos" WHERE  segunda_medida   = Null;




UPDATE products SET  	caracteristica     = "Caracteristica o uso"  WHERE  clasificacion   = ","





UPDATE inventario SET  	 	valOpcion2    = "Sin Datos"  WHERE  	 	valOpcion2  a  is null
UPDATE inventario SET  	NomOpcion2   = "Sin Datos"  WHERE  	NomOpcion2  is null




UPDATE inventario SET  	categoria   = "Tintes"  WHERE  	categoria = "tintes"




UPDATE inventario SET  	clasificacion    = "Tintes"  WHERE  	categoria = "tintes"







UPDATE ctasporcobrar SET  Cedula   = "55"  WHERE  	Cedula = "tintes"







DELETE FROM products WHERE stock <= "0.00"






Fuente: https://www.iteramos.com/pregunta/97479/sustituir-null-por-0-en-mysql








update sales set forma_pago   = "Contado" WHERE  forma_pago = "0";
update products set stosck = 0;


update cxc set abono  = valor;
update products set  stock   = 0.00;
    








update products set clasificacion   = "Excluido"  WHERE  clasificacion = "Gravado";





update inventario set NULL   = "0"  WHERE  stock = "250";



update product set stock   = "0"  WHERE  stock = "250";





update products set   	tax  =  0;




update products set  clasificacion  = Excluido;


update products set  segunda_medida1  = segunda_medida;
update products set  tercera_medida1  = tercera_medida;

update products set  stock1  = stock;
update products set   	tercer_price1  =  tercer_price;









update products set   	tercera_medida     = "Sin datos"  WHERE   tercera_medida    = ",";
update products set   	segunda_medida     = "Sin datos"  WHERE   segunda_medida    = ",";



update products set  tercera_medida    = ""  WHERE   	tercera_medida   = "NUL";


update products set  tercera_medida    = ""  WHERE   	tercera_medida   = "NUL";







NULL





update products set  	clasificacion     = "5"  WHERE tax   = "5.00";
update products set  	clasificacion     = "19"  WHERE tax   = "19.00";
update products set  	clasificacion     = "Excluida"  WHERE tax   = "0.00";


update products set  barcode  = codigo;





update detail_sales set  clasificacion     = "5"  WHERE tax   = "5.00";
update detail_sales set  clasificacion     = "19"  WHERE tax   = "19.00";
update detail_sales set  clasificacion     = "Excluida"  WHERE tax   = "0.00";


update inventario set  	clasificacion     = "Excluido"  WHERE clasificacion   = "Excluida";
update detail_sales set  	clasificacion     = "Excluido"  WHERE clasificacion   = "Excluida";


*************************************************************************************************************************************
 




reparar  tablas

Solución a Table is marked as crashed and should be repaired
esto es para reparar tablas  de mysql cuando presentan daños  vneta roja 
repair TABLE nombre_de_la_tabla;






************************************************************************************************************************************
actualizar datos en mysql

Cambiaria el contenido de todos los campos “nombre” por “Irrisorio”.
update factura set hora = "10:01:01";


update inventario set CantOpcion1 = "1";

   

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx actualizar  registros  de mysql  en las alzas para cada año


update inventario set impuesto  = 19  WHERE  impuesto = 16
   
update inventario set pCompra  = ((pCompra  * 6 /100) + pCompra)
   
update inventario set ArticuloConIva  = ((pCompra  * 19 /100) + pCompra)  WHERE  impuesto = 19
   
update inventario set ArticuloConIva  = (pCompra )  WHERE  impuesto = 0

   
update inventario set ValorUnitarioConGanaIva   = ((ValorUnitarioConGanaIva  * 6 /100) + ValorUnitarioConGanaIva)

     
 update inventario set ganancia   = (ValorUnitarioConGanaIva  -  ArticuloConIva)
 update inventario set SegundoValor   = ValorUnitarioConGanaIva

 update clientes set nombreEmpresa_c	 = 	P_nombres_c



********************************************************************************************

	toca primero  habrir cada tabla para hacer la operacion

	update inventario set clasificacionTri   = "Excluido"  WHERE  impuesto = ""

	update detpos set clasificacionTri   = "Excluido"  WHERE  clasificacionTri = ""

**********************************************************************************************






 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   







Nota: Es posible realizar varias actualizaciones al mismo tiempo separando los valores por el caracter ","

Es importante especificar bien la condición WHERE, ya que si por ejemplo esta no se especifica, como podemos ver en este ejemplo:


En este ejemplo, estamos indicando  que el nombre del registro con id 1 ahora pasará a llamares 11:02:02 .


update factura set hora = "11:02:02" WHERE  Id= 1


*************************************************************************************************************************************
 
Borrar todos los  articulos que esten en  0

delete  FROM   inventario where  stock = 0

*************************************************************************************************************************************
 


SOBRE LA TABLA 
ALTER TABLE ejemplo ENGINE = InnoDB
Cambiar el tipo de motor (engine) de la tabla 'ejemplo' 

ALTER TABLE personas RENAME usuarios
Cambia el nomnbre de la tabla 'personas' a 'usuarios' 






ALTER TABLE ejemplo AUTO_INCREMENT=1000
En la tabla 'ejemplo' cualquiera que sea la columna que tenga 'AUTO_INCREMENT' en sus propiedades (solo puede haber una), los nuevos registros comenzarán a partir de '1000' o cualquier número indicado, no es posible utilizar un valor ya existente. 

ALTER TABLE ejemplo CONVERT TO CHARACTER SET latin1
La tabla 'ejemplo' ahora almacenará sus valores en base al juego de caracteres 'latin1' (iso-8859-1). 
OPERACIONES CON DROP 

ALTER TABLE ejemplo DROP COLUMN nombre
Elimina la columna 'nombre' de la tabla 'ejemplo'. 

ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno
Elimina más de una columna. 

ALTER TABLE ejemplo DROP COLUMN nombre, DROP COLUMN paterno
Elimina más de una columna. 

ALTER TABLE ejemplo DROP INDEX usuario
Elimina el índice 'usuario'. 
ALTER TABLE ejemplo DROP PRIMARY KEY
Elimina la llave primaria de la tabla 'ejemplo' 

ALTER TABLE ejemplo DROP FOREIGN KEY id_usuario
Elimina de la tabala 'ejemplo' la llave foranea 'id_usuario'. 
OPERACIONES CON CHANGE Y MODIFY 

ALTER TABLE ejemplo CHANGE monto cantidad FLOAT(8,2)
Cambia el nombre de la columna 'monto' al nuevo nombre 'cantidad' con la definición del tipo de datos. 

ALTER TABLE ejemplo CHANGE cantidad cantidad FLOAT(10,2)
Cambia solo el tipo de datos de la columna, conservando el mismo nombre. 

ALTER TABLE ejemplo MODIFY cantidad FLOAT(10,2)
Cambia solo el tipo de datos de la columna, conservando el mismo nombre. (Igual que el anterior) 

ALTER TABLE ejemplo MODIFY cantidad FLOAT(6,2) NOT NULL
Cambia el tipo de datos de la columna 'cantidad' y especifica que no admite nulos. 

ALTER TABLE ejemplo MODIFY paterno VARCHAR(30)
Modifica el tamaño de la columna 'paterno'. 

ALTER TABLE ejemplo MODIFY correo CONVERT TO CHARACTER SET utf8
Es posible convertir solo una columna, en este caso 'correo' a un juego de caracteres distinto al de todo el resto de la tabla. 

OPERACIONES CON ADD 
ALTER TABLE ejemplo ADD fecha DATE
Añade una columna llamada 'fecha' del tipo 'DATE' al final de todas las demás existentes. 

ALTER TABLE ejemplo ADD INDEX(categoria)
Añade un índice a la columna 'categoria'. 

ALTER TABLE ejemplo ADD INDEX(categoria), ADD PRIMARY KEY(clave)
Añade un índice a la columna 'categoria' y además crea la llave primaria en la columna 'clave'. 
ALTER TABLE ejemplo ADD UNIQUE(email)
Añade a la columna 'email' un índice del tipo único, no puede haber dos iguales. 
ALTER TABLE ejemplo ADD consecutivo BIGINT AUTO_INCREMENT, ADD INDEX(consecutivo)
Añade la columna 'consecutivo' con la característica de auto incremento y además genera un índice sobre la misma. 
ALTER TABLE ejemplo ADD materno VARCHAR(20) AFTER paterno
Añade la columna 'materno' después de la columna 'paterno'. 
ALTER TABLE ejemplo ADD id INT FIRST
Añade la columna 'id' en primer lugar con respecto a las existentes. 
ALTER TABLE usuarios ADD FOREIGN KEY(id) REFERENCES entradas(id_user)
Añade un 'Foreign key' en la columna 'id' de la tabla 'usuarios' que apunta a la columna 'id_user' de la tabla 'entradas'. 

*******************************************
Instrucciòn para reiniciar el autonumèrico en mysql

ALTER TABLE nombre_tabla AUTO_INCREMENT = 1


para  chequear las  bases de datos 


#mysqlcheck -A -u userDB -p (Donde userDB es el usaurio de conexion a la BD)







buenas amigo si tu problema es que tu VB 6.0 se ve lento en el modo de diseño, es que esto se debe a que VB6 no soporta full la interfaz de Windows 7 (y seguramente en Vista pase lo mismo), VB6 no soporta transparencias, Themes y otros efectos visuales.
La solución es sencilla, ya que podemos desactivar esta parte de Windows 7 al ejecutar Visual Basic 6, para esto realizamos los siguientes pasos:

Ir a la carpeta de instalación de VB6, algo como: C:\Program Files (x86)\Microsoft Visual Studio\VB98
Seleccionar el ejecutable VB6.exe
Botón derecho
Propiedades
Seleccionar la solapa Compatibilidad
En este punto debemos seleccionar y activar los siguientes puntos:

Marcar: Ejecutar este programa en modo compatibilidad para: Windows XP SP3
Marcar: Deshabilitar los temas visuales
Marcar: Deshabilitar la composición de escritorio
Marcar: Deshabilitar el ajuste de escala de la pantalla si se usa la configuración elevada de ppp
Listo, ahora si puedes utilizar el vb 6.0 en tu pc sin problemas




1º Agregar el campo que será clave primaria (Primary Key): 

Código: 

  ALTER TABLE nombre_tabla ADD COLUMN 
  campo_clave_primaria_nuevo INTEGER; 
 


2º Agregar la información de este campo (los datos de los registros, si los hay). 

3º Quitar el campo actual que es primary key, con una consulta SQL como esta: 

Código: 

ALTER TABLE nombre_tabla DROP PRIMARY KEY; 
 


4º Establecer el campo nuevo como primary key con una consulta SQL como esta: 

Código: 

ALTER TABLE nombre_tabla ADD PRIMARY KEY (`campo_clave_primaria_nuevo`); 
 


De esta forma, si los datos del campo "campo_clave_primaria_nuevo" cumplen las reglas de integridad, si no hay valores duplicados ni valores nulos, te debería funcionar.




video de crear  relaciones
https://www.youtube.com/watch?v=FbNKt2A5leQ


manejo de conexion a bases de datos mysqlvisual6
http://www.foro.lospillaos.es/como-conectar-visual-basic-con-mysql-vt2660.html




Para cambiar de posicion una columna

ALTER TABLE Factura  'tabla que  va a fectar
MODIFY INC INT NOT NULL  'columna que va amover
AFTER Cedula  'columna  que  va antes



ALTER TABLE proveedores
MODIFY apellidos INT NOT NULL  
AFTER cedula_p





Speech Recognition Number


cuando  se modifica   la segunda e mpresa  tener en cuenta  los ivas  para  arreglarlos en la base de datos cuando cambie el IVA



ALTER TABLE inventario  'Nombre
MODIFY INC INT NOT NULL  'impuesto 
AFTER Cedula  'CantOpcion1 




*************************************************************************************************************************************
 
Borrar todos los  articulos que esten en  0

delete  FROM   inventario where  stock = 0

*************************************************************************************************************************************
 

https://addons.mozilla.org/es/firefox/addon/vue-js-devtools/
Vue.js devtools
https://addons.mozilla.org/es/firefox/addon/web-component-devtools/

para crom devtools
https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=es



¿Cómo verifico mis puertos?
Cómo encontrar su número de puerto en Windows

Escribe “Cmd” en el cuadro de búsqueda.
Abra el símbolo del sistema.
Ingrese el comando “netstat -a” para ver sus números de puerto.


****************************************
recortado el campo  nombre  que hacer???
****************************************
Cuando  exporto de excel a  sql  y luego   a la base de datos  debo de corregir  el campo  name porque
de lo contrario  saldra  recortado los nombres





