DUVIDAS LISTBOX
Olá amigos, estou com uma duvida cruel ! Como faço para salvar registros do lsitbox em uma só linha do BD? Uso DAO e Banco Access.
Como assim?
Voce quer salvar o conteudo do listbox em um só campo do bd?
Voce quer salvar o conteudo do listbox em um só campo do bd?
assim
depois basta salvar a string linha no banco e pronto
RS.AddNew
RS.Fields([Ô]seucampo[Ô]) = Linha
RS.Update
Dim Linha As String
For F = 0 To List1.ListCount - 1
Linha = Linha & List1.List(F) & [Ô];[Ô]
Next F
depois basta salvar a string linha no banco e pronto
RS.AddNew
RS.Fields([Ô]seucampo[Ô]) = Linha
RS.Update
Adicione um Delimitador para cada item do ListBox.
Assim quando retornar do banco basta usar a função Split para separá-los.
Exemplo.:
item01|Item02|Item03
Assim quando retornar do banco basta usar a função Split para separá-los.
Exemplo.:
item01|Item02|Item03
vlw galera... Deu certo, obrigado pela a ajuda.
Poste como ficou seu método para futuras dúvidas e curiosidades.
E não se esqueça de encerrar o tópico ok?
E não se esqueça de encerrar o tópico ok?
Caros,
Fiz algumas adaptações e ficou assim:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Command1_Click()
List1.Clear
ped = numped [ô] numero do pedio a ser linkado
Set RS = DB.OpenRecordset([Ô]select * from financeiro where cod_con like [Ô] & ped & [Ô][Ô])
Do Until RS.EOF
List1.AddItem RS([Ô]des[Ô]) & [Ô] - [Ô] & RS([Ô]Par[Ô]) & [Ô] - [Ô] & Format$(RS![val], [Ô]#,##0.00[Ô])
RS.MoveNext
Loop
num = 1
Dim Linha As String
For f = 0 To List1.ListCount - 1
Linha = Linha & num & [Ô] º [Ô] & List1.List(f) & [Ô] | [Ô]
num = num + 1
Next f
Label1.Caption = Linha
Set DB = OpenDatabase(App.path & [Ô]\dados.mdb[Ô], False, False, [Ô]MS Access;PWD=projeto[Ô]) [ô]abre o banco de dados com senha
DB.Execute [Ô]UPDATE ped_sai set pag = [ô][Ô] & Label1.Caption & [Ô][ô] where numped = [Ô] & ped
Resultado:
1° A vista - 1/1 400,00 | 2° Boleto - 1/2 400,00 | 3° Boleto - 2/2 400,00 .
Desta forma, salvo o respectivo dado no BD
vlw...
Fiz algumas adaptações e ficou assim:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Command1_Click()
List1.Clear
ped = numped [ô] numero do pedio a ser linkado
Set RS = DB.OpenRecordset([Ô]select * from financeiro where cod_con like [Ô] & ped & [Ô][Ô])
Do Until RS.EOF
List1.AddItem RS([Ô]des[Ô]) & [Ô] - [Ô] & RS([Ô]Par[Ô]) & [Ô] - [Ô] & Format$(RS![val], [Ô]#,##0.00[Ô])
RS.MoveNext
Loop
num = 1
Dim Linha As String
For f = 0 To List1.ListCount - 1
Linha = Linha & num & [Ô] º [Ô] & List1.List(f) & [Ô] | [Ô]
num = num + 1
Next f
Label1.Caption = Linha
Set DB = OpenDatabase(App.path & [Ô]\dados.mdb[Ô], False, False, [Ô]MS Access;PWD=projeto[Ô]) [ô]abre o banco de dados com senha
DB.Execute [Ô]UPDATE ped_sai set pag = [ô][Ô] & Label1.Caption & [Ô][ô] where numped = [Ô] & ped
Resultado:
1° A vista - 1/1 400,00 | 2° Boleto - 1/2 400,00 | 3° Boleto - 2/2 400,00 .
Desta forma, salvo o respectivo dado no BD
vlw...
Tópico encerrado , respostas não são mais permitidas