GRVAR EM MODULOO
                    ola pessoa..bom tenho um sistema com muitas telas e gostaria de fazer um modulo que service para todos as telas por que esta dando muito traballho digitar tudo e repetir novamente.
                
            
                    Oque precisa ? quais códigos você não está afim de digitar de novo ?
De uma explicação mais detalhada !!
Abraços !!
                
            De uma explicação mais detalhada !!
Abraços !!
                    tipo nao que declarar no general , que fica assim
TabIdenti("Codigo") = txtcod.Text
TabIdenti("sexo") = Cbosexo.Text
TabIdenti("nome") = Txtnome.Text
TabIdenti("nasc") = Txtnasc.Text
TabIdenti("idade") = Txtidade.Text
TabIdenti("rg") = Txtrg.Text
TabIdenti("vinculo") = Cbovinculo.Text
gostaria de fazer um modulo que service para todas as telas gravar
                
            TabIdenti("Codigo") = txtcod.Text
TabIdenti("sexo") = Cbosexo.Text
TabIdenti("nome") = Txtnome.Text
TabIdenti("nasc") = Txtnasc.Text
TabIdenti("idade") = Txtidade.Text
TabIdenti("rg") = Txtrg.Text
TabIdenti("vinculo") = Cbovinculo.Text
gostaria de fazer um modulo que service para todas as telas gravar
                    Até pode mais olha só, as tabelas não são iguais ... oque te obrigaria a mudar os campos como Codigo, Sexo e etc...
a menos que você tenha todas as tabelas iguais, ae tem como sim !!
Abraços !!
                
            a menos que você tenha todas as tabelas iguais, ae tem como sim !!
Abraços !!
                    Acrescente em seu projeto um módulo .bas. Elabore uma função com os dados que deseja carregar.
Dentro de cada formulário, chame a função ao abrir o form (p.ex.)
                
            Public Function CarregaDados
On Error Resume Next
'Se houver erro, p.ex., algum campo não exista na tela, passa para próxima linha.
TabIdenti("Codigo") = txtcod.Text 
TabIdenti("sexo") = Cbosexo.Text 
TabIdenti("nome") = Txtnome.Text 
TabIdenti("nasc") = Txtnasc.Text 
TabIdenti("idade") = Txtidade.Text 
TabIdenti("rg") = Txtrg.Text 
TabIdenti("vinculo") = Cbovinculo.Text 
End FunctionDentro de cada formulário, chame a função ao abrir o form (p.ex.)
Private Sub Form1_Load()
 Call CarregaDados
End Sub
                    Cara, uma vez tava com muita pressa e fiz algo do tipo (só que era pra exibir), +/- assim:
Daà vc tem que por na propriedade DataField de cada textbox, a qual campo ele pertence, tipo o datafield do txtcod será Codigo, e assim por diante...
Daà pra usar:
O mesmo código pode ser adaptado para exibir:
Qualquer dúvida poste...flw
            Public Sub InsertAuto(ByVal frm As Form, ByVal RecSet As Recordset)
Dim Ctl as Control
On Error Resume Next
For Each Ctl In frm
  If TypeOf Ctl Is TextBox Then
    If Trim(Ctl.DataField) <> "" Then
      RecSet(Ctl.DataField) = Ctl.Text
    End If
  End If
Next Ctl
End SubDaà vc tem que por na propriedade DataField de cada textbox, a qual campo ele pertence, tipo o datafield do txtcod será Codigo, e assim por diante...
Daà pra usar:
TabIdenti.AddNew
'ou
'TabIdenti.Edit
InsertAuto(Me, TabIdenti)
TabIdenti.UpdateO mesmo código pode ser adaptado para exibir:
Public Sub ExibirAuto(ByVal frm As Form, ByVal RecSet As Recordset)
Dim Ctl as Control
On Error Resume Next
For Each Ctl In frm
  If TypeOf Ctl Is TextBox Then
    If Trim(Ctl.DataField) <> "" Then
      Ctl.Text = RecSet(Ctl.DataField)
    End If
  End If
Next Ctl
End SubQualquer dúvida poste...flw
                        Tópico encerrado , respostas não são mais permitidas
                    
                

