Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

Estatísticas
Temos 7067 usuários registrados
O último usuário registrado atende pelo nome de Preula

Os nossos membros postaram um total de 48 mensagens em 25 assuntos

Alimentar uma combo no grid

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Alimentar uma combo no grid

Mensagem por wms em 1/7/2012, 18:41

Amigos,

Tenho o seguinte problema:

Em uma tela existe um grid que é atualizado a partir de um cursoradapter, onde estão os seguintes campos (dentre outros):

SEQ_LOG int (sequêncial de auto incremento)
APROVADO int (1 = aprovado)
REPROVADO int (2 = reprovado)
STATUS_LOG c
...

Existe um SELECT no botão pesquisa que tras os registros de acordo com um WHERE qualquer, só que neste momento a tabela inteira esta com o campo STATUS_LOG vazio.
O que preciso é após ser executado o SELECT eu manipular as informações para que o campo STATUS_LOG seja preenchido com Aprovado ou Reprovado de acordo com o conteúdo dos campos APROVADO e REPROVADO.
O problema é que este form tem um grid onde o campo STATUS_LOG vem em formato de COMBOBOX, portanto quando os dados que estão no cursor resultante do SELECT aparecerem no grid o combobox do STATUS_LOG já deve vir preenchido com a informação tratada, ou seja, se o campo APROVADO for = 1 o STATUS_LOG deve conter a palavra Aprovado, caso contrário Reprovado.

Além disso podem existir registros em que os campos APROVADO e REPROVADO venham com 0 ou NULL, se este for o caso o combobox deve vir vazio mas permitindo que o usuário possa direto no grid apontar se Aprovado ou Reprovado.

OBS.: Eu não posso mexer no SELECT, pois o mesmo esta no cursoradapter no qual a empresa não deseja fazer alterações.

Consegui me fazer entender?

Agradeço antecipadamente a ajuda dos amigos.

Abraços!
avatar
wms
Participante Regular
Participante Regular


Voltar ao Topo Ir em baixo

Resolvido Re: Alimentar uma combo no grid

Mensagem por lardecristo em 7/7/2012, 02:15

Cara para isso será necessário algumas mudanças na coluna responsavel pelo ComboBox, e uma rotina para carregar o combo com os textos e valores, assim ele irá mostrar de forma correta. Segue abaixo o que sera necessario alterar. Os nomes abaixo são so exemplos.

Nome Grade: grdDado
Coluna Utilizada: colStatus
Nome do Combo: cboStatus

Primeiro crie um método no form (Form->New Method)
Nome do Método: PreencheComboStatus
Código do Método:
Código:

WITH THIS.grdDado.colStatus.cboStatus
.AddItem("Aprovado")
.List[.NewIndex, 2] = "1"
ENDWITH

Mudanças na Coluna colStatus do Grid
CurrentControl: cboStatus
Sparse: .F.

Mudança no Combo cboStatus do Grid
BoundColumn: 2
BoundTo: .T.
ColumnCount = 2
ColumnLines: .F.
ColumnWidths: 100,0
Style: 2 - Dropdown List

Código No Init do Combo:
Código:

THISFORM.PreencheComboPeriodo

Obs.: Coloquei no Init por minha opção.
Uma coisa, se o usuário não puder mudar o Status pelo Combo, você pode fazer o processo por um label, mas para isso será necessário um outro código. Se quiser é só pedir que eu posto.

Abraços,
avatar
lardecristo
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: Alimentar uma combo no grid

Mensagem por wms em 23/7/2012, 11:52

ladercristo,

Eu consegui fazer, mas de forma diferente.

Criei um array, com as duas opções "1-Aprovado" e "2-Reprovado".
Dentro do select inicial gerei um campo em tempo de execução que não existe na tabela: Space(50) as MOTIVO

Criei também um cursor somente para o Aprovado e Reprovado, desta forma eu mantenho a integridade da informação de forma correta.

Assim logo depois de carregar o cursor principal contendo o número 1 ou 2, eu faço um SCAN/ENDSCAN para fazer a consistência do status, sendo 1 eu gravo no campo MOTIVO (criado somente no cursor) "APROVADO" caso contrário eu gravo "REPROVADO".

Como eu criei um novo método para fazer isso, toda vez que a pesquisa é refeita eu disparo a execução do método e o grid esta sempre atualizado.

Agraço muito sua dica.

Grande Abraço.
avatar
wms
Participante Regular
Participante Regular


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum