Duvida no Grid em Mysql

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Duvida no Grid em Mysql

Mensagem 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.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Duvida no Grid em Mysql

Mensagem por alxsts »

Olá!

Poderia ser mais claro? A dúvida é sobre grid ou MySQL? Qual grid?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Duvida no Grid em Mysql

Mensagem 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
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
wmanesco
Usuário Nível 3
Usuário Nível 3
Mensagens: 116
Registrado em: 09 Set 2016 13:18
Localização: ITAJAI - SC

Duvida no Grid em Mysql

Mensagem 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
William Manesco
Harbour 3.x | Fivewin | BCC | MySQL (TDolphin) | HBQT | HBIDE | Atom
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Duvida no Grid em Mysql

Mensagem por Marcos »

Obrigado wmanesco, funcionou perfeitamente.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Responder