PROBLEMAS AO CARREGAR DADOS FIREBIRD COM LISTVIEW
                    vamos tentar outra coisa
teste este código
            teste este código
Option Explicit
Private Sub CARREGADADOS()
Dim SQLfu As String
Dim CRITERIOfu As String
Set RSFUN = New ADODB.Recordset
SQLfu = [Ô]SELECT * FROM Funcionarios WHERE Funcionarios.Codigo =[ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
With RSFUN
.Open SQLfu, CNN, adOpenDynamic, adLockOptimistic
If Not (.EOF = True And .BOF = True) then 
txtCodigo.Text = !Codigo
txtInclusao.Text = Format(!INCLUSAO, [Ô]dd/mm/yyyy[Ô])
txtAlteracao.Text = Format(Date, [Ô]dd/mm/yyyy[Ô])
txtUsuario.Text = frmPrincipal.txtUsuario.Text
txtNome.Text = !NOME
txtSexo.Text = !SEXO
txtNasc.Text = !NASCIMENTO
TXTrg.Text = !RG
txtCPF.Text = !CPF
cmbEndereco.Text = !ENDERECO
txtNumero.Text = !NUMERO
cmbBairro.Text = !BAIRRO
cmbCidade.Text = !Cidade
txtCEP.Text = !CEP
txtUF.Text = !UF
txtTel.Text = !TEL
txtCel.Text = !CEL
cmbFuncao.Text = !Funcao
txtSalario.Text = !SALARIO
txtCom.Text = !COMISSIONADO
txtTrab.Text = !CARTRAB
txtAdmissao.Text = !ADMISSAO
txtDemissao.Text = !DEMISSAO
txtMotivo.Text = !MOTIVO
txtOBS.Text = !OBSERVACAO
If txtCom.Text = [Ô]1[Ô] Then
    chkComissao.Value = True
Else
    chkComissao.Value = False
End If
End If
End With
End Sub
                    Amigo.. é o seguinte... 
Antes de ir editar... preciso carregar o txtCódigo.tex com um valor do código... certo?? De onde sai esse valor.? R - do funcionário selecionado no lstRegistro, que fica no form frmFuncionários...
Blz.. o que está acontecendo é o seguinte...: Ao clicar duas vezes, sobre o funcionário desejado - 000003, o programa abre o formulário de edição porém o campo txtCódigo está sendo preenchido com o valor 000002 e não com o valor selecionado 000003....
Além de preencher o txtcodigo.text errado, o formulário ainda abre vazio....
Preciso primeiro solucionar o problema do código selecionado errado, e depois o problema dos dados não serem carregado....
Entendeu?
Mesmo antes de carregar os dados, já está indo o código errado, que não foi selecionado....
Lembrando que no frmFuncionário, eles estão sendo ordenados por nome... e não por código.....
                
            Antes de ir editar... preciso carregar o txtCódigo.tex com um valor do código... certo?? De onde sai esse valor.? R - do funcionário selecionado no lstRegistro, que fica no form frmFuncionários...
Blz.. o que está acontecendo é o seguinte...: Ao clicar duas vezes, sobre o funcionário desejado - 000003, o programa abre o formulário de edição porém o campo txtCódigo está sendo preenchido com o valor 000002 e não com o valor selecionado 000003....
Além de preencher o txtcodigo.text errado, o formulário ainda abre vazio....
Preciso primeiro solucionar o problema do código selecionado errado, e depois o problema dos dados não serem carregado....
Entendeu?
Mesmo antes de carregar os dados, já está indo o código errado, que não foi selecionado....
Lembrando que no frmFuncionário, eles estão sendo ordenados por nome... e não por código.....
                    então tá
nesta função
vc debugou para ver se esta linha
frmEditFunc.txtCodigo.Text = lstRegistro.ListItems(lstRegistro.SelectedItem.Index)
está pegando o valor correto
faça o seguinte teste
veja se o numero selecionado está realmente sendo capturado
                
            nesta função
Private Sub Editar()
If RSFUN.RecordCount = 0 Then
    MsgBox [Ô]Não existem dados a serem editados.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
    Exit Sub
Else
    Unload Me
    frmEditFunc.txtCodigo.Text = lstRegistro.ListItems(lstRegistro.SelectedItem.Index)
    frmEditFunc.Show
End If
End Sub vc debugou para ver se esta linha
frmEditFunc.txtCodigo.Text = lstRegistro.ListItems(lstRegistro.SelectedItem.Index)
está pegando o valor correto
faça o seguinte teste
Private Sub Editar()
If RSFUN.RecordCount = 0 Then
    MsgBox [Ô]Não existem dados a serem editados.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
    Exit Sub
Else
    [ô]Unload Me
    msgbox lstRegistro.ListItems(lstRegistro.SelectedItem.Index)
    [ô]frmEditFunc.Show
End If
End Sub veja se o numero selecionado está realmente sendo capturado
                    Então.. está informando direitinho cada código!!
Se dou um duplo clique em cima do funcionário, aparece certinho o número do código dele...
            Se dou um duplo clique em cima do funcionário, aparece certinho o número do código dele...
                    a função carregadados vc chama aonde?
no load
                
            no load
                    Exatamente.. no Form_load do frmEditFun
                
            
                    faça os seguintes teste
tente chamar a função no activate ou no initialize, pra ver se carrega certo
                
            tente chamar a função no activate ou no initialize, pra ver se carrega certo
                    Duas observações:
1 - Usando a função do Form_Active(), ela chegou a carregar os dados, porém eu selecionei o código 000003, e abriu o form com os dados e o código do 000002...Aff
2 - gerou um erro no campo de telefone, e data de nascimento, que eu não preenchi (ambos usam máscaras provenientes do MaskEditBox).
E ae?? Estou ficnado louco.... acho que não escrevi o código errado, mas não quer carregar...rs. segue em anexo a imagem do erro.
            1 - Usando a função do Form_Active(), ela chegou a carregar os dados, porém eu selecionei o código 000003, e abriu o form com os dados e o código do 000002...Aff
2 - gerou um erro no campo de telefone, e data de nascimento, que eu não preenchi (ambos usam máscaras provenientes do MaskEditBox).
E ae?? Estou ficnado louco.... acho que não escrevi o código errado, mas não quer carregar...rs. segue em anexo a imagem do erro.
                    se no activate carregou já foi um passo.
agora temos de saber o seguinte vc fecha o form antes de chamar outro código.
                
            agora temos de saber o seguinte vc fecha o form antes de chamar outro código.
                    Não entendi.. 
Me explique direitinho!!!
            Me explique direitinho!!!
                        Tópico encerrado , respostas não são mais permitidas
                    
                
