Página 1 de 1
Duvida no Grid em Mysql
Enviado: 14 Jan 2017 11:27
por Marcos
Novamente aqui para lhes pedir ajuda, como fazer com que o Grid mostre ao invés dos (Valores) gravados na Tabela a (Descrição) na qual se refere o valor que está na variável pública xuser e xacao ?
Código: Selecionar todos
aadd(xuser,'Usuários')
aadd(xacao,'Inclusão')
add item {str(oRow:fieldGet(1)),str(oRow:fieldGet(2)),str(oRow:fieldGet(3))} to grid_auditoria of form_auditoria
Obrigado.
Duvida no Grid em Mysql
Enviado: 14 Jan 2017 16:23
por alxsts
Olá!
Poderia ser mais claro? A dúvida é sobre grid ou MySQL? Qual grid?
Duvida no Grid em Mysql
Enviado: 16 Jan 2017 08:29
por Marcos
Realmente minha explicação ficou vaga, vou tentar melhorar. Antes destas linhas tem um grid chamado grid_auditoria, na tabela tem 2 campos Int que são gravados os números referente ao PRG acessado e o que o Usuário faz no sistema, só que no Grid não quero mostrar o número para o Operador, preciso mostrar a Descrição do que Ele fez, exemplo: Acessou o PRG de Clientes e Excluiu um Cliente. Preciso colocar esta informação no Add item do Grid.
Código: Selecionar todos
define window form_auditoria;
at 000,000;
width 600;
height 620;
title 'Auditoria (acessos)';
icon 'iconezed';
modal;
nosize;
on init pesquisar()
define grid grid_auditoria
parent form_auditoria
col 000
row 105
width 795
height 430
headers {'Código','Data','Hora','Usuário','Módulo','Ação'}
widths {090,110,100,150,80,80}
fontname 'verdana'
fontsize 010
fontbold .T.
backcolor WHITE
fontcolor {105,105,105}
end grid
end window
form_auditoria.center
form_auditoria.activate
return(nil)
*********************************
static function pesquisar()
...
...
add item {str(oRow:fieldGet(1)),str(oRow:fieldGet(2)),str(oRow:fieldGet(3))} to grid_auditoria of form_auditoria
Duvida no Grid em Mysql
Enviado: 16 Jan 2017 09:39
por wmanesco
Se eu entendi você só quer trocar os valores? Acho que seria isso então
Não conheço muito minigui mas deve funcionar..
Código: Selecionar todos
//digamos que a posicao 3 seja a ação, acho que da pra voce fazer assim
add item {str(oRow:fieldGet(1)),str(oRow:fieldGet(2)), RetornaAcao( oRow ) } to grid_auditoria of form_auditoria
STATIC FUNCTION RetornaAcao( oRow )
LOCAL cAcao := ""
IF oRow:fieldGet(3) == 1
cAcao :="blabla"
ELSEIF oRow:fieldGet(3) == 2
cAcao := "x"
ENDIF
RETURN cAcao
Duvida no Grid em Mysql
Enviado: 16 Jan 2017 18:05
por Marcos
Obrigado wmanesco, funcionou perfeitamente.