LISTBOX - COMO ALIMENTAR COM DADOS DE UMA TABELA
Citação:ARTEDOMINIO escreveu:
Legal, assim deu certo embora nao foram apresentados no listbox do jeito que eu queria, gostaria que os Ãtens do pedido fossem apresentados como o exemplo a seguir:
codigo descricao qtd valor
0012 Pizza mussarela 1 R$ 10,00
Com o codigo postado como exemplo os campos foram apresentados um abaixo do outro como o ex.:
0012
Pizza mussarela
1
R$ 10,00
se tiver mais alguma dica agradeço
abr
Carinha, vc não consiguirá exibir dessa forma utilizando o ListBox, terás de usar outro componente como o ListView, FlexGrid, DataGrid ou DBGrid. Ou ainda o SGrid, que eu considero o melhor, só que para novatos, recomendo que comece pelo FlexGrid, um exemplo (com ADO):
With MSFlexGrid1
'Para setar o FixedRows, deve ter ao menos o valor do FixedRows + 1 linha,
'então colocamos duas linhas e abaixo removemos uma
.Rows = 2
'Uma linha fixa, q é a de informação da coluna
.FixedRows = 1
'Apenas uma linha, q é a de informação da coluna
.Rows = 1
'Informa que haverá 4 colunas
.Cols = 4
'Criar as colunas (as colunas são as linhas com Index 0)
.TextMatrix(0, 0) = "Código"
.TextMatrix(0, 1) = "Produto"
.TextMatrix(0, 2) = "Quantidade"
.TextMatrix(0, 3) = "Valor"
CONSULTASQL = "SELECT * FROM ITENS_PEDIDO where num_pedido = '" & (NUMPEDIDO) & "'"
Set Tbsql = BANCO.Execute(CONSULTASQL)
'Loop enquanto não chegar no último registro,
'qdo chegar, Tbsql.EOF retornará True e sairá do Loop
Do While Not Tbsql.EOF
'Adiciona uma linha (O valor informado será adicionado na primeira coluna)
.AddItem Tbsql("COD_ITEM_PEDIDO")
'Informa os valores das próximas colunas
.TextMatrix(.Rows - 1, 1) = Tbsql("DESC_PRODUTO")
.TextMatrix(.Rows - 1, 2) = Tbsql("QTD_PRODUTO")
.TextMatrix(.Rows - 1, 3) = Tbsql("VALOR_ITEM_PEDIDO")
'Procura o próximo registro
Tbsql.MoveNext
Loop
End With
Qualquer dúvida poste...flw
Tópico encerrado , respostas não são mais permitidas