PROBLEMAS AO CARREGAR DADOS FIREBIRD COM LISTVIEW

MARCELO.TREZE 10/01/2011 19:47:14
#361794
vamos tentar outra coisa

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
ADRIANOM 10/01/2011 20:01:41
#361797
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.....
MARCELO.TREZE 10/01/2011 20:50:39
#361800
então tá

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

ADRIANOM 10/01/2011 20:54:07
#361801
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...
MARCELO.TREZE 10/01/2011 20:57:48
#361802
a função carregadados vc chama aonde?

no load
ADRIANOM 10/01/2011 21:01:37
#361803
Exatamente.. no Form_load do frmEditFun
MARCELO.TREZE 10/01/2011 21:04:28
#361804
faça os seguintes teste

tente chamar a função no activate ou no initialize, pra ver se carrega certo

ADRIANOM 10/01/2011 21:15:42
#361805
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.
MARCELO.TREZE 10/01/2011 21:19:17
#361806
se no activate carregou já foi um passo.

agora temos de saber o seguinte vc fecha o form antes de chamar outro código.

ADRIANOM 10/01/2011 21:21:34
#361807
Não entendi..
Me explique direitinho!!!
Página 3 de 5 [44 registro(s)]
Tópico encerrado , respostas não são mais permitidas