Fórum Qual componente devo utilizar? #365952

08/11/2008

0

Pessoal, to meio perdido aqui, pois não sei qual componente usar.

Talvez, alguem aqui pode me dar o caminho das pedras ou até
mesmo um pequeno exemplo.

Estou precisando fazer o seguinte, quando o usuário clicar
num botao o sistema lance tipo 4 linhas de uma vez num
quadro (grid). Se pressionar novamente tipo mais 4 linhas
pra linha de baixo e aí por diante. Seria como se fosse
um DBGrid só que ao invés de ter apenas uma linha,
ele teria que ter uma linha, 2 linhas, 3 ou mais.

Agora o mais interessante é que dependendo da situação
eu terei que lançar apenas uma linha, e dependendo do
caso 2 linhas, e dependendo do caso 4 linhas...etc...

O que na verdade eu estou tentando dizer é que eu iria
precisar fazer tipo um agrupamento por linha. Teria
em um dado momento um bloco com 3 linhas, em outro
um outro bloco de 2 linhas, em outro um bloco com
apenas uma linha. Isto iria depender da situação.

E o que é pior é que eu teria que ter colunas (qtde, descrição, preço)
como as de baixo:


Exemplo:
--------------------------------------------------------------------------------
Qtde: Descrição: Preço:
--------------------------------------------------------------------------------
1 ROSBIFE TIPO 1 30,00
*** MAL PASSADO (1o. BLOCO)
*** COM MTO SANGUE
--------------------------------------------------------------------------------
1 COCA-COLA 2,00 (2o. BLOCO)
--------------------------------------------------------------------------------
1 PORÇAO DE ARROZ 10,00 (3o. BLOCO)
*** BEM COZIDO
--------------------------------------------------------------------------------

O que eu preciso depois é poder selecionar por
exemplo o 3o. Bloco com um clique onde eu possa obter
um ID para talvez editar o item, ou excluí-lo como
se fosse num DBGRID de uma linha só.

Alguém pode me dar uma luz. Que componente devo utilizar?
Alguem tem algum exemplo?


Farnetani

Farnetani

Responder

Posts

08/11/2008

Bononi

Oi fanertani.

Lendo o seu post, sem pensar, o que vem a cabeça é o QuantumGrid da Developer Express. Se você tiver ele, então o seu problema tá resolvido. Se não, então a gente tem que pensar mais porque eu não me lembro de cabeça de algum componente freeware que faça isso tão fácilmente quanto ao QuantumGrid... mas acho que dá pra fazer alguma coisa.


Responder

Gostei + 0

08/11/2008

Bononi

Outra solução, ao invés de usar um GRID, você usar um TREEVIEW.


Responder

Gostei + 0

08/11/2008

Mahdak

Pessoal, to meio perdido aqui, pois não sei qual componente usar. Talvez, alguem aqui pode me dar o caminho das pedras ou até mesmo um pequeno exemplo. Estou precisando fazer o seguinte, quando o usuário clicar num botao o sistema lance tipo 4 linhas de uma vez num quadro (grid). Se pressionar novamente tipo mais 4 linhas pra linha de baixo e aí por diante. Seria como se fosse um DBGrid só que ao invés de ter apenas uma linha, ele teria que ter uma linha, 2 linhas, 3 ou mais. Agora o mais interessante é que dependendo da situação eu terei que lançar apenas uma linha, e dependendo do caso 2 linhas, e dependendo do caso 4 linhas...etc... O que na verdade eu estou tentando dizer é que eu iria precisar fazer tipo um agrupamento por linha. Teria em um dado momento um bloco com 3 linhas, em outro um outro bloco de 2 linhas, em outro um bloco com apenas uma linha. Isto iria depender da situação. E o que é pior é que eu teria que ter colunas (qtde, descrição, preço) como as de baixo: Exemplo: -------------------------------------------------------------------------------- Qtde: Descrição: Preço: -------------------------------------------------------------------------------- 1 ROSBIFE TIPO 1 30,00 *** MAL PASSADO (1o. BLOCO) *** COM MTO SANGUE -------------------------------------------------------------------------------- 1 COCA-COLA 2,00 (2o. BLOCO) -------------------------------------------------------------------------------- 1 PORÇAO DE ARROZ 10,00 (3o. BLOCO) *** BEM COZIDO -------------------------------------------------------------------------------- O que eu preciso depois é poder selecionar por exemplo o 3o. Bloco com um clique onde eu possa obter um ID para talvez editar o item, ou excluí-lo como se fosse num DBGRID de uma linha só. Alguém pode me dar uma luz. Que componente devo utilizar? Alguem tem algum exemplo?


vamos ver se eu entendí...

*** MAL PASSADO                                             
*** COM MTO SANGUE


isso acima seria as duas linha que voce se refere? duas linhas para um unico produto? se sim, vamos lá, minha sugestão é para descomplicar e fazer algo como:

crie uma outra coluna chamada Observações para colocar essas observaçoes dentro da mesma e faça mais ou menos assim:

--------------------------------------------------------------------------------
Qtde:   Descrição:                        Observações                      Preço:
--------------------------------------------------------------------------------
   1      ROSBIFE TIPO 1                MAL PASSADO...                 30,00
--------------------------------------------------------------------------------
   1      COCA-COLA                                                                2,00
--------------------------------------------------------------------------------
   1      PORÇAO DE ARROZ           BEM COZIDO                      10,00
--------------------------------------------------------------------------------


desse jeito voce vai ter menos dor de cabeça...


Responder

Gostei + 0

08/11/2008

Farnetani

Outra solução, ao invés de usar um GRID, você usar um TREEVIEW.


Entao... eu preciso de algo que já fique visual...igual no exemplo
mas que quando o usuário clicar...o sistema saiba que se tiver 2, 3 ou 4 linhas que ele pertence a um mesmo bloco...e não selecionar apenas a primeira linha ou as linhas de baixo...ele precisa me mostrar tudo de uma vez...


Responder

Gostei + 0

09/11/2008

Dedi

Vendo seu post, Imagino algo mais simples,como registro no banco de dados mestre/detalhes, assim vc mostraria num dbgrid como desejar.

ex:
***TABELA PRATO***
CAMPOS-> ID,PRATO,QUANTIDADE
REGISTRO-> 01,ROSBIF,1
REGISTRO-> 02,REFRIGERANTE


***TABELA OBS***
CAMPOS-> ID,OBS
REGISTRO->01,MAL PASSADO
REGISTRO->01,COM MTO SANGUE
REGISTRO->01,ACOMPANHADO DE ARROS BRANCO
REGISTRO->02,COM GELO E LIMÃO

dai pra frente é só fazer um selet filtrando apenas o ID desejado.


Responder

Gostei + 0

09/11/2008

Mahdak

Vendo seu post, Imagino algo mais simples,como registro no banco de dados mestre/detalhes, assim vc mostraria num dbgrid como desejar.


a melhor ideia até o momento pra questão problema...


Responder

Gostei + 0

15/11/2008

Pestana_

tambem concordo o mestre-detalhe seria o ideal, sabendo que pode-se obter mais de uma observação para um mesmo produto, ou seja, tabela de 1:N de Produto para Obs


Responder

Gostei + 0

15/11/2008

Pestana_

com isso, como ja foi citado, pode utilizar dois dbGrid.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar