#include "FiveWin.ch"
Static oServer
//----------------
Function Main()
local cHost, cUser, cPass, nPort, cNomBDD
//CONECCION CON SERVIDOR
cHost := "localhost" // "127.0.0.1" //en modo local, ó "19x.16x.0.17" //IP servidor
cUser := "Luis" // usuario
cPass := "tupassword" // password
nPort := "3306" // puerto para MySql
cNomBDD := "tubasedatos" //Nombre base de datos
if !IsInternet()
MsgInfo("No se puede establecer coneccion remota."+CRLF+;
"No se tiene acceso a Internet.","Advertencia")
endif
if !Coneccion(cHost, cUser, cPass, nPort, cNomBDD)
return nil
endif
//FIN CONECCION CON SERVIDOR
ACTIVATE WINDOW oWnd MAXIMIZED
......
......
oServer:End()
Return nil
//CONECTAR CON SERVIDOR MYSQL Y CREAR BASE DE DATOS Y TABLAS
//----------------------------------
Function Coneccion(cHost, cUser, cPass, nPort, cNomBDD)
local cCmdSql
MsgRun( "Conectando con servidor. Aguarde...", "FAPSOFTWARE", ;
{|| oServer := TMYsqlServer():new( cHost, cUser, cPass, nPort) } )
if oServer:lError
MsgStop(oServer:Error()) //Descrip en MySql.prg
Return .f.
endif
//CREAR BASE DE DATOS SI NO EXISTE
oServer:Query( "CREATE DATABASE IF NOT EXISTS " + cNomBDD )
if oServer:lError
MsgStop( "No se pudo crear la Base de Datos "+cNomBDD,"Alto" )
oServer:End()
return .f.
endif
//SELECCIONAR LA BASE DE DATOS
oServer:SelectDB( cNomBDD )
if oServer:lError
MsgStop( "No se pudo seleccionar la Base de Datos (o no existe)."+CRLF+;
"Base de Datos: "+cNomBDD,"Alto" )
oServer:End()
return .f.
endif
//CREAR TABLAS SI NO EXISTEN
cCmdSql:= "CREATE TABLE IF NOT EXISTS usuarios(" +;
"NOMBRE VARCHAR(50) DEFAULT '' COMMENT 'Nombre del usuario'," +;
"CODIGO VARCHAR(20) DEFAULT '' COMMENT 'Codigo acceso del usuario'," +;
"ADMIN CHAR(1) DEFAULT '' COMMENT 'Tipo de Acceso'," +;
"CONTA CHAR(1) DEFAULT '' COMMENT 'Acceso a Contab'," +;
"CDIAR CHAR(1) DEFAULT '' COMMENT 'Acceso a Cdiario'," +;
"RECJA CHAR(1) DEFAULT '' COMMENT 'Acceso a Rcaja tipo CD'," +;
"RCAJA CHAR(1) DEFAULT '' COMMENT 'Acceso a RecibosC'," +;
"DEPOS CHAR(1) DEFAULT '' COMMENT 'Acceso a Depositos'," +;
"CHEQU CHAR(1) DEFAULT '' COMMENT 'Acceso a Cheques'," +;
"NOTDC CHAR(1) DEFAULT '' COMMENT 'Acceso a Notas de Contab'," +;
"FACTU CHAR(1) DEFAULT '' COMMENT 'Acceso a Facturas' )" +;
"ENGINE = InnoDB COMMENT 'usuarios';"
oServer:Query(cCmdSql)
if oServer:lError
MsgStop(oServer:Error)
MsgStop( "No se pudo crear la tabla USUARIOS, verifique." )
oServer:End()
return .f.
endif
//LAS DEMAS TABLAS...
...
...
Return .t.
ltorres wrote:GRACIAS !!!
Voy a probarlo
#include "FiveWin.ch"
Static oServer
//----------------
Function Main()
local cHost, cUser, cPass, nPort, cNomBDD
//CONECCION CON SERVIDOR
cHost := '192.168.100.188' // "127.0.0.1" //en modo local, ó "19x.16x.0.17" //IP servidor
cUser := 'root' // usuario
cPass := 'mipass' // password
nPort := 3306 // puerto para MySql
cNomBDD := 'mibd' //Nombre base de datos
if !IsInternet()
MsgInfo("No se puede establecer coneccion remota."+CRLF+;
"No se tiene acceso a Internet.","Advertencia")
endif
if !Coneccion(cHost, cUser, cPass, nPort, cNomBDD)
return nil
endif
//FIN CONECCION CON SERVIDOR
ACTIVATE WINDOW oWnd MAXIMIZED
//......
//......
oServer:End()
Return nil
//CONECTAR CON SERVIDOR MYSQL Y CREAR BASE DE DATOS Y TABLAS
//----------------------------------
Function Coneccion(cHost, cUser, cPass, nPort, cNomBDD)
local cCmdSql
MsgRun( "Conectando con servidor. Aguarde...", "FAPSOFTWARE", ;
{|| oServer := TMYsqlServer():new( cHost, cUser, cPass, nPort) } )
//cConString1:="MySQL="+lower(ALLTRIM(cConnName)) + ";" + "UID="+lower(ALLTRIM(cConnUsrs))+ ";"+"pwd="+lower(ALLTRIM(cConnPass))+ ";" +"dtb="+alltrim(LOWER(cConnBase))+";PRT=3306"
nCon1 := SR_AddConnection( CONNECT_MYSQL, cConString1 )
if oServer:lError
MsgStop(oServer:Error()) //Descrip en MySql.prg
Return .f.
endif
//CREAR BASE DE DATOS SI NO EXISTE
oServer:Query( "CREATE DATABASE IF NOT EXISTS " + cNomBDD )
if oServer:lError
MsgStop( "No se pudo crear la Base de Datos "+cNomBDD,"Alto" )
oServer:End()
return .f.
endif
//SELECCIONAR LA BASE DE DATOS
oServer:SelectDB( cNomBDD )
if oServer:lError
MsgStop( "No se pudo seleccionar la Base de Datos (o no existe)."+CRLF+;
"Base de Datos: "+cNomBDD,"Alto" )
oServer:End()
return .f.
endif
//CREAR TABLAS SI NO EXISTEN
cCmdSql:= "CREATE TABLE IF NOT EXISTS usuarios(" +;
"NOMBRE VARCHAR(50) DEFAULT '' COMMENT 'Nombre del usuario'," +;
"CODIGO VARCHAR(20) DEFAULT '' COMMENT 'Codigo acceso del usuario'," +;
"ADMIN CHAR(1) DEFAULT '' COMMENT 'Tipo de Acceso'," +;
"CONTA CHAR(1) DEFAULT '' COMMENT 'Acceso a Contab'," +;
"CDIAR CHAR(1) DEFAULT '' COMMENT 'Acceso a Cdiario'," +;
"RECJA CHAR(1) DEFAULT '' COMMENT 'Acceso a Rcaja tipo CD'," +;
"RCAJA CHAR(1) DEFAULT '' COMMENT 'Acceso a RecibosC'," +;
"DEPOS CHAR(1) DEFAULT '' COMMENT 'Acceso a Depositos'," +;
"CHEQU CHAR(1) DEFAULT '' COMMENT 'Acceso a Cheques'," +;
"NOTDC CHAR(1) DEFAULT '' COMMENT 'Acceso a Notas de Contab'," +;
"FACTU CHAR(1) DEFAULT '' COMMENT 'Acceso a Facturas' )" +;
"ENGINE = InnoDB COMMENT 'usuarios';"
oServer:Query(cCmdSql)
if oServer:lError
MsgStop(oServer:Error)
MsgStop( "No se pudo crear la tabla USUARIOS, verifique." )
oServer:End()
return .f.
endif
//LAS DEMAS TABLAS...
//...
//...
Return .t.
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: cmsoft, Google [Bot] and 24 guests