CARREGAR EM LISTVIEW

EVERSON.PASETTO 10/01/2015 21:38:18
#443707
eu tinha um codigo no vb 6.0
Agora quero usar um mesmo no vb 2013

Como carregar as pesauisas encontradas em uma listvew
Meu codigo era assim no vb 6.0

Num form eu tinha isso..

Public Function fCarregaPagamentos() As Boolean

Dim strSQL As String
Dim intformato(13) As Integer

Dim Li As ListItem
Dim Soma As Currency

txtSQL.Text = [Ô][Ô]
[ô]Call LimpaCampos

If txtUsuario.Text <> [Ô][Ô] Then
strSQL = strSQL & [Ô] usuario like [ô]%[Ô] & txtUsuario.Text & [Ô]%[ô] and [Ô]
strSQLAux = strSQLAux & [Ô] usuario like [ô]%[Ô] & txtUsuario.Text & [Ô]%[ô] and [Ô]
End If

If strSQL <> [Ô][Ô] Then
strSQL = [Ô] where [Ô] & Left(strSQL, Len(strSQL) - 4)
End If

If strSQLAux <> [Ô][Ô] Then
strSQLAux = [Ô] where [Ô] & Left(strSQLAux, Len(strSQLAux) - 4)
End If

[ô]Permite que o botão cmdPesquizar fique True caso a ComboBox do Estado estiver com algo selecionado
cmdPesquizar.Enabled = True

txtInicial.Text = txtDataInicial.Text
txtFinal.Text = txtDataFinal.Text

txtDataInicial = Format(txtDataInicial, [Ô]mm/dd/yyyy[Ô])
txtDataFinal = Format(txtDataFinal, [Ô]mm/dd/yyyy[Ô])

If txtRelatorio.Text = [Ô]Compromisso[Ô] Then
strSQL = [Ô]select conta_NomeConta,conta_valor,[Ô] & _
[Ô]conta_Vencimento, conta_Usuario, conta_NomeUser,Conta_NomeConta from Compromisso [Ô] & _
[Ô]where (Conta_Usuario like [ô]%[Ô] & txtUsuario.Text & [Ô]%[ô] and Conta_Vencimento Between #[Ô] & txtDataInicial & [Ô]# And #[Ô] & txtDataFinal & [Ô]#)[Ô]

strSQLAux = [Ô]select conta_NomeConta,conta_valor,[Ô] & _
[Ô]conta_Vencimento, conta_Usuario, conta_NomeUser,Conta_NomeConta from Compromisso [Ô] & _
[Ô]where (Conta_Usuario like [ô]%[Ô] & txtUsuario.Text & [Ô]%[ô] and Conta_Vencimento Between #[Ô] & txtDataInicial & [Ô]# And #[Ô] & txtDataFinal & [Ô]#)order by conta_Vencimento[Ô]

txtSQL.Text = strSQLAux
End If

If txtRelatorio.Text = [Ô]Historico[Ô] Then
strSQL = [Ô]select conta_NomeConta,conta_valor,[Ô] & _
[Ô]conta_Vencimento, conta_Usuario, conta_NomeUser,Conta_NomeConta from Historico [Ô] & _
[Ô]where (Conta_Usuario like [ô]%[Ô] & txtUsuario.Text & [Ô]%[ô] and Conta_Vencimento Between #[Ô] & txtDataInicial & [Ô]# And #[Ô] & txtDataFinal & [Ô]#)[Ô]

End If

[ô]intformato(0) = Tipo_Formato.E_TIP_CPF_CNPJ

Call sCarregarListview(LsvConta, strSQL, intformato)
[ô]Call scarregalistaclientes(strsql)

[ô]Inicio da rotina que soma todos os valores da coluna Valor
If LsvConta.ListItems.Count > 0 Then

For Each Li In LsvConta.ListItems

If Li.Checked Then
Soma = Soma + Li.SubItems(1)
End If
Next

txtValorTotal.Text = Format(Soma, [Ô]currency[Ô])
Call fColorir
Call sRotina
Call fSeleciona

End If
[ô]Fim da rotina que soma todos os valores da coluna Valor
End Function


E em um módulo tinha este codigo

Public Sub sCarregarListview(objListview As ListView, strSQL As String, arFormatacao() As Integer, Optional intChave As Integer = -1)
Dim strValor As String
Dim Rs As New ADODB.Recordset
Dim lst As ListItem
Dim x As Integer
Dim strCampo As String
On Error GoTo TrataErro


objListview.ListItems.Clear

Rs.CursorType = adOpenForwardOnly
Rs.LockType = adLockReadOnly

Set Rs = cnnBanco.Execute(strSQL)


While Not Rs.EOF

For x = 0 To Rs.Fields.Count - 1
strValor = [Ô][Ô] & Rs(x)

If Not IsEmpty(arFormatacao) Then

If x <= UBound(arFormatacao()) Then

Select Case arFormatacao(x)
Case Tipo_Formato.E_TIP_DATA
If Len(Trim(strValor)) > 0 And IsDate(strValor) Then
strValor = Format(strValor, [Ô]dd/mm/yyyy[Ô])
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_DATAABREVIADA
If Len(Trim(strValor)) > 0 And IsDate(strValor) Then
strValor = StrConv(Format(strValor, [Ô]mmm/yyyy[Ô]), vbProperCase)
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_CNPJ
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = Format([Ô][Ô] & Rs(x), [Ô]00\.000\.000\/0000\-00[Ô])
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_CPF
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = Format([Ô][Ô] & Rs(x), [Ô]000\.000\.000\-00[Ô])
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_CPF_CNPJ
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
If Len(Trim(strValor)) <= 11 Then
strValor = Format([Ô][Ô] & strValor, [Ô]000\.000\.000\-00[Ô])
Else
strValor = Format([Ô][Ô] & strValor, [Ô]00\.000\.000\/0000\-00[Ô])
End If
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_MOEDA
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = Format(strValor, [Ô]#,##0.00[Ô])
Else
strValor = Format(0, [Ô]0.00[Ô])
End If
Case Tipo_Formato.E_TIP_NUMERICO, Tipo_Formato.E_TIP_SOMENTE_NUMERO
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = strValor = Format(strValor, [Ô]#,##0[Ô])
Else
strValor = Format(0, [Ô]0[Ô])
End If
Case Tipo_Formato.E_TIP_CPF
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = Format([Ô][Ô] & Rs(x), [Ô]00\.000\-000[Ô])
Else
strValor = [Ô] [Ô]
End If
Case Tipo_Formato.E_TIP_TELEFONE
If Len(Trim(strValor)) > 0 And IsNumeric(strValor) Then
strValor = Format([Ô][Ô] & Rs(x), [Ô]###0-0000[Ô])
Else
strValor = [Ô] [Ô]
End If
End Select
Else
strValor = [Ô][Ô] & Rs(x)
End If
Else
strValor = [Ô][Ô] & Rs(x)
End If
If strValor = [Ô][Ô] Then strValor = [Ô] [Ô]
If x = 0 Then
Set lst = objListview.ListItems.Add(, , strValor)
If intChave <> -1 Then
If IsNumeric(Rs(intChave)) Then
lst.Key = [Ô]_[Ô] & Rs(intChave)
Else
lst.Key = Rs(intChave)
End If
End If
Else
lst.SubItems(x) = strValor
End If

Next

Rs.MoveNext
Wend

Rs.Close
Set Rs = Nothing
Exit Sub

TrataErro:
Call sTrataErro(Err.Number, Err.Description, [Ô]CarregaNovaListVienw[Ô])
Exit Sub
Resume 0

End Sub


Como faço algo semelhante no VB.NET ou VB 2013
TUNUSAT 12/01/2015 08:34:38
#443719
EVERSON PASETTO,

Muita coisa é semelhante.
Estou sem VB6 aqui, por isto só posso te dar umas dicas.

Existe um Add-In que ajuda muito na conversão, mas não faz o trabalho completo, chama-se [Ô]Code Advisor[Ô]:

=========================================
Visual Basic 6.0 Code Advisor
http://www.macoratti.net/vb6_vbnm.htm
=========================================
VBto Converter Overview
http://www.vbto.net/
=========================================

Veja também:

=========================================
Estudo de Caso: Migração de um grande aplicativo VB6 para .NET
http://www.infoq.com/br/news/2010/01/Migrating-VB6-to-.NET
=========================================
VBto Converter Overview
http://www.vbto.net/
=========================================
Upgrading VB6 to VB.NET
http://www.codeproject.com/Articles/31960/Upgrading-VB-to-VB-NET
=========================================
VB6 to VB.net conversion [closed]
http://stackoverflow.com/questions/1678064/vb6-to-vb-net-conversion
=========================================
Visual Basic e Visual Basic .NET
http://www.scriptbrasil.com.br/forum/topic/125140-visual-basic-e-visual-basic-net/
=========================================
Migrating from VB6 to VB.NET with Project Analyzer
http://www.aivosto.com/project/vbnet.html
=========================================

[][ô]s,
Tunusat.
Faça seu login para responder