Jump to content
Fórum Script Brasil
  • 0

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


rgto777

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...