Problemita con la grid y el alias
Publicado por roberto (55 intervenciones) el 19/01/2020 13:49:27
En mi proceso de aprendizaje, me tope con un programita educativo muy sencillo pero al adaptarlo a mis necesidades comenzaron los problemas
Es una grilla que se conecta a una tabla llamada prueba y despliega el contenido de esta. El original funciona perfect, pero al cambiar el nombre y los campos de la tabla a la que necesito me dice que el alias no existe.
Lo único que elimine fue la creación de la tabla prueba del ejemplo y cambie el nombre de la tabla orininal por la que yo necesito.
ahi va rl codigo original:
en el metodo Load del from:
elimine la creaccion y quedo asi
en el evento Init
cambie los nombre prueba por dethoj quedando :
El Recorsourse de la grilla lo cambie de prueba a dethoj
y por ultimo en cada Controlsourse de text de cada columna reemplace la referencia a los campos de :
prueba.codigo a dethoj.factura
prueba.concepto a dethoj.cc
prueba.cant a dethoj.factura
prueba.precio a dethoj.guia
ahora el error se produce en el init en la linea donde se hace el select dethoj.
he repasado y revisado y no encuentro nada que falte
se agradece cualquier aporte.
Es una grilla que se conecta a una tabla llamada prueba y despliega el contenido de esta. El original funciona perfect, pero al cambiar el nombre y los campos de la tabla a la que necesito me dice que el alias no existe.
Lo único que elimine fue la creación de la tabla prueba del ejemplo y cambie el nombre de la tabla orininal por la que yo necesito.
ahi va rl codigo original:
en el metodo Load del from:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SET SAFETY OFF
SET TALK OFF ff
SET scor off
clear
CREATE TABLE prueba FREE (codigo c(4),concepto c(25),cant n(4),precio n(8,2))
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0001","Cemento Gris",10,5000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0002","Cemento Blanco",6,5500)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0003","Arena",2,3000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0004","Martillo",1,2000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0005","Alicate 3 ",1,1000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0006","Pintura Blanca",1,5000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0007","Pintura Fondo Gris",1,4000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0008","Brocha Grande",2,5000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0009","Pala",1,5000)
INSERT INTO prueba(codigo,concepto,cant,precio) VALUES ("0010","Cal",3,1400)
elimine la creaccion y quedo asi
1
2
3
4
SET SAFETY OFF
SET TALK OFF ff
SET scor off
clear
en el evento Init
1
2
3
4
5
6
7
thisform.grid1.Column3.Alignment = 2
thisform.grid1.Column4.Alignment = 1
thisform.grid1.RecordSource =""
thisform.grid1.RecordSourceType = 1
SELECT prueba
GO top
thisform.grid1.RecordSource =prueba.codigo
cambie los nombre prueba por dethoj quedando :
1
2
3
4
5
6
7
thisform.grid1.Column3.Alignment = 2
thisform.grid1.Column4.Alignment = 1
thisform.grid1.RecordSource =""
thisform.grid1.RecordSourceType = 1
SELECT dethoj
GO top
thisform.grid1.RecordSource =dethoj.numero
El Recorsourse de la grilla lo cambie de prueba a dethoj
y por ultimo en cada Controlsourse de text de cada columna reemplace la referencia a los campos de :
prueba.codigo a dethoj.factura
prueba.concepto a dethoj.cc
prueba.cant a dethoj.factura
prueba.precio a dethoj.guia
ahora el error se produce en el init en la linea donde se hace el select dethoj.
he repasado y revisado y no encuentro nada que falte
se agradece cualquier aporte.
Valora esta pregunta
0