FORMATO [Ô]CURRENCY[Ô] EM MSFLEXGRID
estou carregando os dados do meu banco de dados em um msflexgrid1, tem 5 colunas
codigo do produto, produto, categoria, quantidade, preço
no preço eu queria que ja mostrasse com o formato de valor R$ ele esta vindo normal
14,5 e quando não tem quebrado vem assim 14, e eu gostaria que viesse R$ 14,50 e R$ 14,00.
agradeço a ajuda de vcs e aguardo resposta!
codigo do produto, produto, categoria, quantidade, preço
no preço eu queria que ja mostrasse com o formato de valor R$ ele esta vindo normal
14,5 e quando não tem quebrado vem assim 14, e eu gostaria que viesse R$ 14,50 e R$ 14,00.
agradeço a ajuda de vcs e aguardo resposta!
Poste o rotina que faz a CONSULTA no banco além da outra que CARREGA o GRID.
Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto where produto.produto like [ô]*[Ô] & produto.Text & [Ô]*[ô] order by produto.codigoproduto[Ô])
é essa linha que eu faço a consulta amigo [S83]
é essa linha que eu faço a consulta amigo [S83]
no meu banco quando eu salvo na tela de cadastro de produto ja salva no formato em R$ mais na hora de trazer na msflexgrid não traz com o formato de real eu sei que eu tenho que fazer o esquema de format( [Ô]currency[Ô]) mais eu não sei como fazer direito ja tentei e não consegui...[S43]
Como você está preenchendo o grid? Você abre uma SQL e vai preenchendo?
Se sim, é só fazer
Se sim, é só fazer
Format(<CAMPO>,[Ô]#,##0.00[Ô])
Onde está o linha que CARREGA O GRID?
Facilite o tópico com riqueza de detalhes do que é feito, para que os colegas possam ajudá-lo.
Facilite o tópico com riqueza de detalhes do que é feito, para que os colegas possam ajudá-lo.
amigo eu carrego assim:
Private Sub Form_Load()
Set banco = OpenDatabase(App.Path & [Ô]\bdinfo.mdb[Ô])
Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto[Ô], dbOpenDynaset)
Dim Tabela_CategCombo As Recordset
Set Tabela_CategCombo = banco.OpenRecordset([Ô]select * FROM PRODUTO [Ô], dbOpenDynaset)
listapro.Clear [ô] LIMPA A MSFLEX
Call preenche_lista
If produto.Text = [Ô][Ô] Then
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = tabelaconsultapro([Ô]pdevenda[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
Else
Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto where produto.produto like [ô]*[Ô] & produto.Text & [Ô]*[ô] order by produto.codigoproduto[Ô])
If tabelaconsultapro.RecordCount = 0 Then
MsgBox ([Ô]Você não tem nenhum Produto Cadastrado[Ô])
Exit Sub
End If
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
listapro.Rows = tabelaconsultapro.RecordCount + 1
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = tabelaconsultapro([Ô]pdevenda[Ô])
listapro.Rows = listapro.Rows + 1
tabelaconsultapro.MoveNext
Next i
End If
End Sub
Private Sub Form_Load()
Set banco = OpenDatabase(App.Path & [Ô]\bdinfo.mdb[Ô])
Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto[Ô], dbOpenDynaset)
Dim Tabela_CategCombo As Recordset
Set Tabela_CategCombo = banco.OpenRecordset([Ô]select * FROM PRODUTO [Ô], dbOpenDynaset)
listapro.Clear [ô] LIMPA A MSFLEX
Call preenche_lista
If produto.Text = [Ô][Ô] Then
tabelaconsultapro.MoveLast
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
MSFlex.Rows = tabelaconsultapro.RecordCount + 1
MsgBox listapro.Rows
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = tabelaconsultapro([Ô]pdevenda[Ô])
tabelaconsultapro.MoveNext
Next i
tabelaconsultapro.MoveLast
Else
Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto where produto.produto like [ô]*[Ô] & produto.Text & [Ô]*[ô] order by produto.codigoproduto[Ô])
If tabelaconsultapro.RecordCount = 0 Then
MsgBox ([Ô]Você não tem nenhum Produto Cadastrado[Ô])
Exit Sub
End If
tabelaconsultapro.MoveFirst
If tabelaconsultapro.RecordCount > 11 Then
listapro.Rows = tabelaconsultapro.RecordCount + 1
Else
listapro.Rows = 11
End If
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = tabelaconsultapro([Ô]pdevenda[Ô])
listapro.Rows = listapro.Rows + 1
tabelaconsultapro.MoveNext
Next i
End If
End Sub
Tente alterar a linha que está em evidência.
For i = 1 To tabelaconsultapro.RecordCount
listapro.Row = i
listapro.Col = 0
listapro.Text = tabelaconsultapro([Ô]codigoproduto[Ô])
listapro.Row = i
listapro.Col = 1
listapro.Text = tabelaconsultapro([Ô]produto[Ô])
listapro.Row = i
listapro.Col = 2
listapro.Text = tabelaconsultapro([Ô]categoria[Ô])
listapro.Row = i
listapro.Col = 3
listapro.Text = tabelaconsultapro([Ô]quantidade[Ô])
listapro.Row = i
listapro.Col = 4
listapro.Text = FormatCurrency(tabelaconsultapro([Ô]pdevenda[Ô]), 2) [txt-color=#0B6138][ô] ou Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]###,##0.00[Ô])[/txt-color]
tabelaconsultapro.MoveNext
Next i
altere aqui:
listapro.Text = Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]currency[Ô])
listapro.Text = Format(tabelaconsultapro([Ô]pdevenda[Ô]), [Ô]currency[Ô])
muito obrigado ai pessoal, funcionou blz....
Você deve carregar o select já formatado. Para isso, troque isso
Por isso:
Citação:Set tabelaconsultapro = banco.OpenRecordset([Ô]select * from produto where produto.produto like [ô]*[Ô] & produto.Text & [Ô]*[ô] order by produto.codigoproduto[Ô])
Por isso:
Dim Sql As String
Sql = [Ô]Select codigoproduto,produto,categoria, quantidade[Ô]
Sql = Sql & [Ô] Format(pdecusto,[ô]R$ ##,#0.00[ô]),lucro,Format(pdevenda,[ô]R$ ##,#0.00[ô]) from produto [Ô]
Sql = Sql & [Ô]where produto like [ô]*[Ô] & produto.Text & [Ô]*[ô] order by codigoproduto[Ô]
Set tabelaconsultapro = banco.OpenRecordset(Sql)
Tópico encerrado , respostas não são mais permitidas