Saludos al forum
Alguine del forum ha manejado vistas en sus proyectos, segun veo en la documentacion tiene muchas ventajas al manejarlas.
Me gustaria ver sus comentarios en sus esperiencias.
Gracias
Saludos al forum
Alguine del forum ha manejado vistas en sus proyectos, segun veo en la documentacion tiene muchas ventajas al manejarlas.
Me gustaria ver sus comentarios en sus esperiencias.
Gracias


oDbf := oApp:oConnect:Query("SELECT * FROM V_PALLET_SIN_INSPECCION_DETALLE WHERE GRUPO='"+cGrupo+"' AND ESPECIE='"+cEspecie+"' AND FOL_INTERNO='"+cFolio+"' ")CREATE
ALGORITHM = TEMPTABLE
DEFINER = `root`@`%`
SQL SECURITY DEFINER
VIEW `vista_tutores` AS
SELECT id_tutor, tutor1 AS TUTORFAC,dniT1 AS DNI,doctipot1 AS DOCTIPO,direcnrot1 AS DIREC,totcuotas FROM tutores
UNION SELECT id_tutor,tutor2 AS TUTORFAC,dniT2 AS DNI,doctipot2 AS DOCTIPO,direcnrot2 AS DIREC,totcuotas
FROM tutores ORDER BY TutorFac"SELECT * FROM vista_tutores WHERE FacAfipT1=" +Str( nFiltro,1,0 )+" AND "+ "FacAfipT2=" +Str( nFiltro,1,0 )



MarioG
En tu PC atacas a una DB Mysql instalada en un Pc con Windows y donde tu cliente una BD MYSQL instalada en algun servidor Linux ?
Si es asi, los problemas van por el lado del nombre de las variables o campos de las tablas, revisa bien si estan en Mayusculas/minisculas.
En windows 'CODIGO' y 'codigo' son lo mismo... en Linux obviamente NO
Ojala sea eso.
Saludos
Desde Chile
Adolfo
Adolfo
gracias por responder
El ambiente es mas sencillo aún.
Tanto en mi PC, como en la de mi cliente, tengo instalado MariaDb bajo Windows y se usa acceso a Localhost, ya que por ahora mi cliente accede desde una PC
Mario:
Has verificado los permisos que tiene el usuario en la PC de tu cliente? Tal vez sea un tema de privilegios.
Puedes poner el código de creación de la vista?
Por cierto, si has comprobado los permisos y demás... puede que la versión del cliente MariaDB sea diferente?
Haz una búsqueda del fichero "LibMySQLd.dll" por si hubiera más de una ocurrencia en el ordenador de tu cliente...
CREATE,INSERT,UPDATE,DELETE,SELECT,CREATE VIEW,SHOW VIEW aEstructura[_VTUTORES ]:= "CREATE VIEW IF NOT EXISTS vista_tutores AS " + ;
"SELECT id_tutor,tutor1 AS TUTORFAC,dniT1 AS DCTO,doctipoT1 AS DOCTIPO,direcnroT1 AS DIREC,locprovT1 AS LOCALI," + ;
"pisoT1 AS PISO,dptoT1 AS DPTO,manzanaT1 AS MANZA,parcelaT1 AS PARC,chacraT1 AS CHACRA,barrioT1 AS BARRIO,totcuotas " + ;
"FROM tutores WHERE FacAfipT1=1 " + ;
"UNION SELECT id_tutor,tutor2 AS TUTORFAC,dniT2 AS DCTO,doctipoT2 AS DOCTIPO,direcnroT2 AS DIREC,locprovT2 AS LOCALI," + ;
"pisoT2 AS PISO,dptoT2 AS DPTO,manzanaT2 AS MANZA,parcelaT2 AS PARC,chacraT2 AS CHACRA,barrioT2 AS BARRIO,totcuotas " + ;
"FROM tutores WHERE FacAfipT2=1 " + ;
"UNION SELECT id_tutor,razsocial AS TUTORFAC,cuit AS DCTO,doctipoRS AS DOCTIPO,direcnroRS AS DIREC,locprovRS AS LOCALI," + ;
"pisoRS AS PISO,dptoRS AS DPTO, '' ,'' ,'' ,'' ,totcuotas " + ;
"FROM tutores WHERE FacAfipRS=1 " + ;
"ORDER BY TUTORFAC,DCTO"aEstructura[_TUTORES ]:= "CREATE TABLE IF NOT EXISTS tutores (" + ;
"id_tutor INT(7) UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY," + ;
"DeBaja TINYINT(1) DEFAULT 0," + ; // 0 Alta - 1 Baja
"TotCuotas FLOAT(10,2) DEFAULT 0," + ;
; // Padre
"FacAfipT1 TINYINT(1) DEFAULT 0," + ; // 1 USA p/Facturar
"Tutor1 VARCHAR(50) DEFAULT ''," + ;
"DNIT1 VARCHAR(9) DEFAULT ''," + ;
"DocTipoT1 INT(2) DEFAULT 96," + ; // 96=FE_DNI segun
"DirecNroT1 VARCHAR(70) DEFAULT ''," + ;
"PisoT1 CHAR(2) DEFAULT ''," + ;
"DptoT1 CHAR(4) DEFAULT ''," + ;
"ManzanaT1 CHAR(3) DEFAULT ''," + ;
"ParcelaT1 CHAR(3) DEFAULT ''," + ;
"ChacraT1 CHAR(3) DEFAULT ''," + ;
"CircunsT1 CHAR(3) DEFAULT ''," + ;
"BarrioT1 VARCHAR(40) DEFAULT ''," + ;
"CodPosT1 CHAR(8) DEFAULT ''," + ;
"LocProvT1 VARCHAR(40) DEFAULT ''," + ;
; // Madre
"FacAfipT2 TINYINT(1) DEFAULT 0," + ; // 1 USA p/Facturar
"Tutor2 VARCHAR(50) DEFAULT ''," + ;
"DNIT2 VARCHAR(9) DEFAULT ''," + ;
"DocTipoT2 INT(2) DEFAULT 96," + ; // 96=FE_DNI segun
"DirecNroT2 VARCHAR(70) DEFAULT ''," + ;
"PisoT2 CHAR(2) DEFAULT ''," + ;
"DptoT2 CHAR(4) DEFAULT ''," + ;
"ManzanaT2 CHAR(3) DEFAULT ''," + ;
"ParcelaT2 CHAR(3) DEFAULT ''," + ;
"ChacraT2 CHAR(3) DEFAULT ''," + ;
"CircunsT2 CHAR(3) DEFAULT ''," + ;
"BarrioT2 VARCHAR(40) DEFAULT ''," + ;
"CodPosT2 CHAR(8) DEFAULT ''," + ;
"LocProvT2 VARCHAR(40) DEFAULT ''," + ;
; // Empresa
"FacAfipRS TINYINT(1) DEFAULT 0," + ; // 1 USA p/Facturar
"CUIT CHAR(11) DEFAULT ''," + ;
"DocTipoRS INT(2) DEFAULT 80," + ; // 80=FE_cuit segun
"CondIVA INT(2) DEFAULT 1," + ; // 1=FE_RespInscri
"RazSocial VARCHAR(50) DEFAULT ''," + ;
"DirecNroRS VARCHAR(70) DEFAULT ''," + ;
"PisoRS CHAR(2) DEFAULT ''," + ;
"DptoRS CHAR(4) DEFAULT ''," + ;
"CodPosRS CHAR(8) DEFAULT ''," + ;
"LocProvRS VARCHAR(40) DEFAULT ''," + ;
; // Contactos
"MovilT1 VARCHAR(30) DEFAULT ''," + ;
"LaboralT1 VARCHAR(30) DEFAULT ''," + ;
"Correo_eT1 VARCHAR(100) DEFAULT ''," + ;
;
"MovilT2 VARCHAR(30) DEFAULT ''," + ;
"LaboralT2 VARCHAR(30) DEFAULT ''," + ;
"Correo_eT2 VARCHAR(100) DEFAULT ''," + ;
; // Otros
"Contacto VARCHAR(30) DEFAULT ''," + ;
"MovilX VARCHAR(30) DEFAULT ''," + ;
"FijoX VARCHAR(30) DEFAULT ''," + ;
"Observa TINYTEXT," + ;
; // Indices
"INDEX id_tutor (id_tutor)," + ;
"INDEX tutor_1 (tutor1(20))," + ;
"INDEX dni_1 (DNIT1)," + ;
"INDEX tutor_2 (tutor2(20))," + ;
"INDEX dni_2 (DNIT2) )" + ;
"COMMENT= 'Tabla de Tutores'" + ;
"ENGINE= INNODB," + ;
"DEFAULT CHARSET=utf8," + ;
"COLLATE=utf8_spanish_ci;"
DROP VIEW IF EXISTS vista_tutores;
// Y luego
CREATE VIEW vista_tutores AS ...Manu;
El problema sigue... pero como solo muestra el aviso, y no da error, no se quejan
Voy a probar tu sugerencia...
gracias