Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) [Duvidas] Em array/vetor e parâmetros


rgto777

Pergunta

Bom dia meus caros colegas,

Eu cheguei hoje no fórum, tentei ajudar alguns mas também tenho minhas dificuldades...

Eu trabalho com desenvolvimento de relatórios numa empresa de FLORES E PLANTAS

Estou usando CRYSTAL XI

Vou trocar as flores por carros para facilitar o entendimento...

Eu criei um parâmetro no CRYSTAL que busca direto da tabela...

Por exemplo...

A tabela tem um ID e uma DESCRIÇÃO...

1 - GOL

2 - CORSA

3 - SANDERO

4 - PALIO

ETC

O meu parametro da a opção de eu selecionar apenas 1 ou mais de 1.

Eu gostaria que houvesse uma opção '*' para puxar TODOS os tipos de automóveis...

Dessa maneira, na minha lista de Parâmetros iria aparecer o seguinte:

* - TODOS CARROS

1 - GOL

2 - CORSA

3 - SANDERO

4 - PALIO

etc etc etc...

Com isso, quando o usuário clicasse em * buscava todos carros, e quando ele clicasse em GOL, iria somente buscar o GOL...

Conseguiram entender??

---

Outro detalhe, vou dar o exemplo da mesma tabela...

Eu gostaria de criar uma fórmula para apresentar todos os carros selecionados...

Por exemplo

Se Parametro = '*'

Retorna TODOS CARROS SELECIONADOS.

senão

Se Parametro = 'gol, corsa, palio' //(AQUI SERIA O EXEMPLO DE VETOR OU ARRAY QUE ESTOU FALANDO)

Retorna CARROS SELECIONADOS -> GOL, CORSA, PALIO.

Senao retorna Parametro

Eu espero que tenha ficado claro pra vocês, qualquer dúvida me contatem whatsApp 19 991616871 ou trigueto@cvh.com.br

OBS: Hoje eu já consigo fazer isso, mas através de uma importação de uma lista, que não é nada dinâmico, a toda inserção nova, eu preciso atualizar uma penca de relatórios...

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Galera para complementar minha dúvida, estou postando as imagens

Esta é a entrada de parâmetros, onde o usuário poderá digitar + de 1 entrada como no exemplo temos 3 entradas, 1, 2 e 3.

entrada_de_parametros.png

Aqui, é a variável parâmetro que criei pra vocês terem uma base

config_parametro_1.png

E aqui, é um texto do qual seria gerado dinâmicamente, caso eu conseguisse uma solução para exibir todos os valores digitados pelo usuário

variavel_texto.png

São vários IFs que formam uma descrição, no caso eu tenho dúvida no ÚLTIMO IF...

Preciso colocar ele em array para imprimir todas as posições...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, só pra deixar aqui eu consegui resolver meu problema

Aí embaixo estou imprimindo um array, porém consegui outro probleminha, esta me dando um erro e em seguida o relatório fica em branco... =/

//GRUPOS DE PRODUTOS
 " |  Grupos de Produto: " +
(if {?Grupo de Produto}[1] = '*'
      then 'Todos '
      else 


            ToText(
                    (for i := 1 to ubound({?Grupo de Produto}) do
                      IF i = ubound({?Grupo de Produto})
                        THEN 
                             g := g +  ({?Grupo de Produto}[i])
                        ELSE
                             g := g +  ({?Grupo de Produto}[i]+  ", " );
                               g;                                                 
                    )
                  ) 
)

Este é o erro!

Capturar.png

Link para o comentário
Compartilhar em outros sites

  • 0

É isso aí eu sabia rsrs

Conseguimos resolver, a cada página o relatório refazia o for estourando a string, tentei o left(variável, 254) mas não dava certo

O jeito foi criar um contador e um IF onde só fazia o loop quando o contador for 1, quando não, só me retorna a variável que concatena o array...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...