SELECAO EM UM FLEXGRID - URGENTE
Bom se vc quiser selecionar as oito colunas da linha selecionada seria assim:
Private Sub lsv_DblClick()
itemdacoluna0 = lsv.ListItems(lsv.SelectedItem.Index).Text
itemdacoluna1 = lsv.ListItems(lsv.SelectedItem.Index).ListSubItems(1).text
itemdacoluna2 = lsv.ListItems(lsv.SelectedItem.Index).ListSubItems(2).text
itemdacoluna3 = lsv.ListItems(lsv.SelectedItem.Index).ListSubItems(3).text
[ô] e assim por diante
End Sub
vc está tentando exibir estes dados onde em textboxs
sim,um campo text ..o que tá difÃcil de entender é porque o lsv.ListItems(lsv.SelectedItem.Index).Text está igual a [Ô][Ô] se eu cliquei na segunda linha(este listview só tem 1 coluna)...
DTX_QUAIS_CONTRATOS = lsv.ListItems(lsv.SelectedItem.Index).Text
dai o campo DTX_QUAIS_CONTRATOS não recebe nada .....
DTX_QUAIS_CONTRATOS = lsv.ListItems(lsv.SelectedItem.Index).Text
dai o campo DTX_QUAIS_CONTRATOS não recebe nada .....
então colega é de estranhesa mesmo, pois aqui os teste funcionaram perfeitamente
codigo do teste
Private Sub lsv_DblClick()
MsgBox lsv.ListItems(lsv.SelectedItem.Index).Text
End Sub
codigo do teste
Private Sub lsv_DblClick()
MsgBox lsv.ListItems(lsv.SelectedItem.Index).Text
End Sub
Marcelo, me tira uma dúvida..ao carregar o listview falo assim,te pergunto,está correto ??? o erro pode estar aqui por estar trazendo [Ô][Ô] no campo lsv.ListItems(lsv.SelectedItem.Index).Text , nessa linha quando clico ===>> DTX_QUAIS_CONTRATOS = lsv.ListItems(lsv.SelectedItem.Index).Text
wl_select = [Ô]SELECT * FROM CLIENTE [Ô]
wl_select = wl_select & [Ô] WHERE [Ô]
wl_select = wl_select & [Ô] NM_CLIENTE = [ô][Ô] & DTX_NM_CLIENTE & [Ô][ô][Ô]
If KTX_NR_CGC <> [Ô]0[Ô] Then
wl_select = wl_select & [Ô] AND NR_CGC = [Ô] & KTX_NR_CGC & [Ô][Ô]
End If
Set cur_DadosForm = db.OpenRecordset(wl_select)
With cur_DadosForm
If .EOF Then
sl_limparDadosForm
End If
Do While Not .EOF
Set Lis = lsv.ListItems.Add
wl_Cont = wl_Cont + 1
WL_CONTRATO = IIf(IsNull(!nr_contrato), [Ô]0[Ô], !nr_contrato)
WL_EXCLUIDO = IIf(IsNull(!FL_CLIENTE_EXCLUIDO), [Ô]0[Ô], !FL_CLIENTE_EXCLUIDO)
Lis.SubItems(1) = WL_CONTRATO
If WL_EXCLUIDO = [Ô]0[Ô] Then
Else
Lis.ListSubItems(1).ForeColor = vbRed
End If
.MoveNext
Loop
.Close
End With
lsv.Height = wl_Cont * 27
lsv.Refresh
wl_select = [Ô]SELECT * FROM CLIENTE [Ô]
wl_select = wl_select & [Ô] WHERE [Ô]
wl_select = wl_select & [Ô] NM_CLIENTE = [ô][Ô] & DTX_NM_CLIENTE & [Ô][ô][Ô]
If KTX_NR_CGC <> [Ô]0[Ô] Then
wl_select = wl_select & [Ô] AND NR_CGC = [Ô] & KTX_NR_CGC & [Ô][Ô]
End If
Set cur_DadosForm = db.OpenRecordset(wl_select)
With cur_DadosForm
If .EOF Then
sl_limparDadosForm
End If
Do While Not .EOF
Set Lis = lsv.ListItems.Add
wl_Cont = wl_Cont + 1
WL_CONTRATO = IIf(IsNull(!nr_contrato), [Ô]0[Ô], !nr_contrato)
WL_EXCLUIDO = IIf(IsNull(!FL_CLIENTE_EXCLUIDO), [Ô]0[Ô], !FL_CLIENTE_EXCLUIDO)
Lis.SubItems(1) = WL_CONTRATO
If WL_EXCLUIDO = [Ô]0[Ô] Then
Else
Lis.ListSubItems(1).ForeColor = vbRed
End If
.MoveNext
Loop
.Close
End With
lsv.Height = wl_Cont * 27
lsv.Refresh
só faz o seguinte mude a propriedade View para lvwreport
ja esta assim ...
se não funcionar mude a forma de preencher para
wl_select = [Ô]SELECT * FROM CLIENTE [Ô]
wl_select = wl_select & [Ô] WHERE [Ô]
wl_select = wl_select & [Ô] NM_CLIENTE = [ô][Ô] & DTX_NM_CLIENTE & [Ô][ô][Ô]
If KTX_NR_CGC <> [Ô]0[Ô] Then
wl_select = wl_select & [Ô] AND NR_CGC = [Ô] & KTX_NR_CGC & [Ô][Ô]
End If
Set cur_DadosForm = db.OpenRecordset(wl_select)
With cur_DadosForm
If .EOF Then
sl_limparDadosForm
End If
Do While Not .EOF
wl_Cont = wl_Cont + 1
WL_CONTRATO = IIf(IsNull(!nr_contrato), [Ô]0[Ô], !nr_contrato)
WL_EXCLUIDO = IIf(IsNull(!FL_CLIENTE_EXCLUIDO), [Ô]0[Ô], !FL_CLIENTE_EXCLUIDO)
Set Lis = lsv.ListItems.Add(, , WL_CONTRATO)
If WL_EXCLUIDO = [Ô]0[Ô] Then
Else
Lis.ListSubItems(1).ForeColor = vbRed
End If
.MoveNext
Loop
.Close
End With
lsv.Height = wl_Cont * 27
lsv.Refresh
desse jeito nao carrega nada ...o listvies fica todo em branco
Ta complicado né tenta ai
wl_select = [Ô]SELECT * FROM CLIENTE [Ô]
wl_select = wl_select & [Ô] WHERE [Ô]
wl_select = wl_select & [Ô] NM_CLIENTE = [ô][Ô] & DTX_NM_CLIENTE & [Ô][ô][Ô]
If KTX_NR_CGC <> [Ô]0[Ô] Then
wl_select = wl_select & [Ô] AND NR_CGC = [Ô] & KTX_NR_CGC & [Ô][Ô]
End If
Set cur_DadosForm = db.OpenRecordset(wl_select)
With cur_DadosForm
If .EOF Then
sl_limparDadosForm
End If
Do While Not .EOF
wl_Cont = wl_Cont + 1
WL_CONTRATO = IIf(IsNull(!nr_contrato), [Ô]0[Ô], !nr_contrato)
WL_EXCLUIDO = IIf(IsNull(!FL_CLIENTE_EXCLUIDO), [Ô]0[Ô], !FL_CLIENTE_EXCLUIDO)
[txt-color=#0000f0]lsv.ListItems.Add , , WL_CONTRATO[/txt-color]
If WL_EXCLUIDO = [Ô]0[Ô] Then
Else
[txt-color=#0000f0] Lsv.ListSubItems(1).ForeColor = vbRed[/txt-color]
End If
.MoveNext
Loop
.Close
End With
lsv.Height = wl_Cont * 27
lsv.Refresh
wl_select = [Ô]SELECT * FROM CLIENTE [Ô]
wl_select = wl_select & [Ô] WHERE [Ô]
wl_select = wl_select & [Ô] NM_CLIENTE = [ô][Ô] & DTX_NM_CLIENTE & [Ô][ô][Ô]
If KTX_NR_CGC <> [Ô]0[Ô] Then
wl_select = wl_select & [Ô] AND NR_CGC = [Ô] & KTX_NR_CGC & [Ô][Ô]
End If
Set cur_DadosForm = db.OpenRecordset(wl_select)
With cur_DadosForm
If .EOF Then
sl_limparDadosForm
End If
Do While Not .EOF
wl_Cont = wl_Cont + 1
WL_CONTRATO = IIf(IsNull(!nr_contrato), [Ô]0[Ô], !nr_contrato)
WL_EXCLUIDO = IIf(IsNull(!FL_CLIENTE_EXCLUIDO), [Ô]0[Ô], !FL_CLIENTE_EXCLUIDO)
[txt-color=#0000f0]lsv.ListItems.Add , , WL_CONTRATO[/txt-color]
If WL_EXCLUIDO = [Ô]0[Ô] Then
Else
[txt-color=#0000f0] Lsv.ListSubItems(1).ForeColor = vbRed[/txt-color]
End If
.MoveNext
Loop
.Close
End With
lsv.Height = wl_Cont * 27
lsv.Refresh
Tópico encerrado , respostas não são mais permitidas