MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Funçao DLookup no controle de idiomas

    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Dom 10 Mar 2013, 7:44 pm

    Boas A Todos

    Peço desculpa a muitos pela maçada. Já tenho visto vários exemplos entre muitos outros bem explícitos… Mas não consigo adaptar a minha necessidade.

    Passo a explicar
    Tirando a ideia do Srº Avelino Criei um exemplo mas sem a função desejada.

    http://dfiles.eu/files/j8v7mbblo

    Ele esta alterar os Retolos Através da Marca(tag) Gostaria de manter a ideia mas envés de utilizar a Marca Utiliza a tabela.

    Agradeço ajuda


    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty O que Estava tentando

    Mensagem  luisaraujo Dom 10 Mar 2013, 8:42 pm

    Private Sub Form_Load()
    On Error Resume Next
    Dim NomeRot(10) As Variant
    Dim NomeRotForm As Variant
    Dim j As Byte

    '------------------------------------------------------------
    'Trocando os rótulos de acordo com o idioma carragado
    'na tabela tblconf. Os nomes estão armazenados
    'na propriedade MARCA(tag) de cada rótulo do formulário
    '------------------------------------------------------------

    'NomeRot(j) = Split(Me("rot" & j).Tag, ",")
    'Me("rot" & j).Caption = NomeRot(j)(DLookup("idioma", "tblConf"))


    For j = 1 To 10
    Me("rot" & j) = (DLookup("idioma", "tblConf")(DLookup(NomeRot(j), "tblIdiomasRT", "idControle='" & Me("rot" & j) & "'"), "xxx"))

    Next
    NomeRotForm = Split(Me.Tag, ",")
    Me.Caption = NomeRotForm(DLookup("idioma", "tblConf"))
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Dom 10 Mar 2013, 9:07 pm

    O que realmente se deseja amigo?

    Cumprimentos.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Dom 10 Mar 2013, 9:09 pm

    esta ai um exmplo

    Queria utilizar uma tabela de idiomas para trocar o nome dos rotulos

    mas nao consigo utilizar a funçao DLookup

    esta fonciona
    NomeRotForm = Split(Me.Tag, ",")
    Me.Caption = NomeRotForm(DLookup("idioma", "tblConf"))

    mas eu nao quero ir buscar Tag as definiçoes da Marca colocada nas propriadades
    Quero ir buscar a uma tabela..

    Comprimentos agradecido pela rapidez
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Dom 10 Mar 2013, 9:12 pm

    Envie o BD no meu e-mail ou poste aqui.. não estou conseguindo baixar no link que me enviaste.

    Cumprimentos.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Dom 10 Mar 2013, 9:19 pm

    Boas

    Ja enviado para seu email
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Dom 10 Mar 2013, 10:19 pm

    Boas Caro colega

    Ja conseguio Ver alguma Coisinha??


    Comprimentos Agradecido pela ajuda
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Dom 10 Mar 2013, 11:23 pm

    A paciência é uma virtude... Sempre a tenha consigo

    O BD do colega caso alguem deseja tambem ajudar.


    Cumprimentos.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Dom 10 Mar 2013, 11:29 pm

    Boas Caro amigo

    Peço desculpa Pela impaciencia Sad

    Relativamente a BD esta igual como tinha mandado ele esta a fazer consulta a Marca(Tag) e eu queria a tabela de idiomas

    para adiantar estava a tentar fazer no genero mas retorna valor " "

    Deixo o codigo caso ajude.
    --------------------------------------------------------------------------------------
    Private Sub Form_Load()
    On Error Resume Next
    Dim NomeRot(10) As Variant
    Dim NomeRotForm As Variant
    Dim j As Byte

    For j = 1 To 10
    Me("rot" & j).Caption = NomeRot(j)
    Select Case DLookup("idioma", "tblConf")
    Case 0 'Português
    NomeRot(j) = Nz(DLookup("portugues", "tblIdiomas", "idControle='" & NomeRot(j)), "xxx")
    Case 1 'Inglês
    NomeRot(j) = Nz(DLookup("ingles", "tblIdiomas", "idControle='" & NomeRot(j)), "xxx")
    Case 2 'Espanhol
    NomeRot(j) = Nz(DLookup("espanhol", "tblIdiomas", "idControle='" & NomeRot(j)), "xxx")
    Case Else
    NomeRot(j) = ""
    End Select

    Next
    NomeRotForm = Split(Me.Tag, ",")
    Me.Caption = NomeRotForm(DLookup("idioma", "tblConf"))

    End Sub
    --------------------------------------------------------------------------------------

    Comprimentos , inteiramente agradecido pela ajuda
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 1:35 am

    Se observar o que falei acima, postei o seu bd como esta, para que se algum colega deseje ajudar tambem....

    Afinal não tem apenas eu aqui no fórum.

    Cumprimentos.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Seg 11 Mar 2013, 1:39 am

    Boas

    Ok Caro colega Agradeço a sua ajuda ...

    Vou deitar Smile

    Comprimentos
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 2:57 am

    Sua Solucão:

    '---------------------------------------------------------------------------------------
    ' Procedure : Form_Load
    ' Author : Harysohn P. Pina (PILOTO) - Harysohn@hotmail.com
    ' Fórum : Fórum Máximo Access - http://maximoaccess.forumeiros.com/
    ' Date : 10/03/2013
    ' Comentários : Renomeia o Caption do Rótulo de acordo com o idioma selecionado
    ' Confeccionado para Luis Araujo
    '---------------------------------------------------------------------------------------
    Private Sub Form_Load()
    Dim Ctl As Control

    Dim ingIdioma As Integer
    'carego a valor referente ao Idioma selecionado no grupo de opções
    ingIdioma = DLookup("Idioma", "tblConf")

    'Faço um loop pelos controles do form
    For Each Ctl In Me.Controls
    'Crio um case para verificar o tipo de controle
    Select Case Ctl.ControlType
    'Caso seja um rótulo
    Case acLabel 'acTextBox ', acComboBox, acListBox, acOptionGroup, acCheckBox
    'Para o Idoma Português
    If ingIdioma = 0 Then
    Ctl.Caption = DLookup("Portugues", "tblIdiomasRT", "controle = '" & Ctl.Name & "'")
    'Para o Idoma Ingles
    ElseIf ingIdioma = 1 Then
    Ctl.Caption = DLookup("Ingles", "tblIdiomasRT", "controle = '" & Ctl.Name & "'")
    'Para o Idoma Espanhol
    ElseIf ingIdioma = 2 Then
    Ctl.Caption = DLookup("Espanhol", "tblIdiomasRT", "controle = '" & Ctl.Name & "'")
    End If
    'Encerro o Select
    End Select
    'Próximo controle
    Next Ctl
    End Sub


    Cumprimentos.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Avelino Sampaio Seg 11 Mar 2013, 9:32 am

    Olá

    A solução não agradou muito não. O motivo é o uso do Dlookup() sendo acionado varias vezes. E isso em REDE é trágico para o desempenho do aplicativo.

    Diria que a proposta é válida SOMENTE se a tabela tblIdiomasRT estiver localizada no front-end e não no back-end. Estando no back-end eu reprovo este tipo de técnica, sendo o uso da propriedade MARCA mais adequado.

    Outra técnica que implementei recentemente no Maestro é o uso de uma variável global, armazendo o conteudo da tabela. A passagem dos registros para a variável é feita pelo método GETROWS. Veja mais detalhes no link abaixo:

    http://maximoaccess.forumeiros.com/t10235-saiu-a-versao-4-do-maestro

    Piloto, que tal treinar a técnica e tentar implementar neste exemplo?!

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 11:37 am

    Concordo contigo Mestre Avelino... Eu imaginei ao fazer o exemplo que a tabela ficaria realmente no Front por se tratar da configuração de objetos do mesmo, portanto a tabela não teria necessidade de estar no Back...

    Vou olhar o novo métido e tentar adaptar ao exemplo.

    Obrigado.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 1:47 pm

    Seguindo a Excelente orientação do Mestre Avelino:

    1 - Criado uima macro autoexec que será executada ao iniciar o sistema (para isso não entre pressionando a tecla Shift), Neste módulo duas função,
    > A função CarregaIdioma através do comando GetRows, aplica em uma variável o recordset baseado na tblIdiomasRT
    > A função ConfIdioma, aplica em uma variável o Idioma da atual configuração (Esta função também será chamada ao alterar o idioma no frmConfig)

    Option Compare Database
    Option Explicit

    Dim RsIdioma As DAO.Recordset
    Dim StrSQL As String
    Public varIdioma As Variant
    Public k As Long
    Public IntIdioma As Integer

    Function CarregaIdioma()
    '-----------------------------------------------------------------------------
    'O recordset é passado para variável varPer que irá preservar o recordset até
    'que o aplicativo seja fechado ou um novo login seja realizado.
    '-----------------------------------------------------------------------------
    StrSQL = "SELECT * FROM tblIdiomasRT;"
    Set RsIdioma = CurrentDb.OpenRecordset(StrSQL, 4)
    RsIdioma.MoveLast: RsIdioma.MoveFirst

    k = RsIdioma.RecordCount
    varIdioma = RsIdioma.GetRows(k) 'passa o recordset para a variável varPer

    RsIdioma.Close
    Set RsIdioma = Nothing
    End Function

    Function ConfIdioma()
    'carego a valor referente ao Idioma selecionado no grupo de opções
    IntIdioma = DLookup("Idioma", "tblConf")
    End Function


    2 - No form a ser aberto executo o código verificando o idioma configurado seguido da verificação da igualdade entre o nome do Rótulo
    no form e nome do Rótulo contigo na tabela na coluna 2, preenchendo o Caption do Rótulo com o novo idioma.


    Option Compare Database
    Option Explicit

    '---------------------------------------------------------------------------------------
    ' Procedure : Form_Load
    ' Author : Avelino Sampaio / Harysohn P. Pina (PILOTO) - Harysohn@hotmail.com
    ' Fórum : Fórum Máximo Access - http://maximoaccess.forumeiros.com/
    ' Date : 10/03/2013
    ' Comentários : Renomeia o Caption do Rótulo de acordo com o idioma selecionado
    ' Confeccionado para Luis Araujo
    '---------------------------------------------------------------------------------------

    Private Sub Form_Load()
    Dim Ctl As Control
    Dim j As Long

    '-----------------------------------------------------------------------------------------------
    'Usamos os valores da tabela tblIdiomasRT que estão presevados na variável varIdioma
    'Essa técnica evita que façamos viagens desnecessárias a tabela para se obter os valores
    'direto da tabela.
    '-----------------------------------------------------------------------------------------------

    'Faço um loop pelos controles do form
    For Each Ctl In Me.Controls
    'Crio um case para verificar o tipo de controle
    Select Case Ctl.ControlType
    'Caso seja um rótulo
    Case acLabel 'acTextBox , acComboBox, acListBox, acOptionGroup, acCheckBox
    'Para o Idoma Português
    If IntIdioma = "0" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle equivale ao registro na variável, aplica o memso no Rótulo
    If Ctl.Name = CStr(varIdioma(2, j)) Then
    Ctl.Caption = CStr(varIdioma(3, j))
    End If
    Next
    Me.Caption = "Clientes"
    'Para o Idoma Ingles
    ElseIf IntIdioma = "1" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle equivale ao registro na variável, aplica o memso no Rótulo
    If Ctl.Name = CStr(varIdioma(2, j)) Then
    Ctl.Caption = CStr(varIdioma(4, j))
    End If
    Next
    Me.Caption = "Custormers"
    'Para o Idoma Espanhol
    ElseIf IntIdioma = "2" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle equivale ao registro na variável, aplica o memso no Rótulo
    If Ctl.Name = CStr(varIdioma(2, j)) Then
    Ctl.Caption = CStr(varIdioma(5, j))
    End If
    Next
    Me.Caption = "Clientes"
    End If
    'Encerro o Select
    End Select
    'Próximo controle
    Next Ctl
    End Sub


    Mais uma para engrandecer nossos conhecimentos Mestre Avelino, Obrigado pela participação
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 2:37 pm

    Agora... Uma colocação Avelino... seria possível este codigo ser transformado em uma função para que não seja necessário aplicá-lo em todos os forms?

    Cumprimentos.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Seg 11 Mar 2013, 6:15 pm

    Boas Caros colegas

    Estou adorar a forma da conversa sobre o tema sertamente que ira ajudar muita jente em dicersas formas


    Comprimentos

    Estou bastante satisfeito com os resultados
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 7:24 pm

    Vamos encerar este Tópico com Chave de Ouro..

    1 - Criei a tblForms onde fica o nome do form e sua respectiva tradução nos idiomas
    2 - Relacionado a tblForms à tblIdiomasRT
    3 - Transformada em função o carregamento dos controles do form, para chamar a função no form basta no evento ao Carregar:

    Private Sub Form_Load()
    Call fncAplicaIdioma(Me)
    End Sub

    O nome do form será levada a função pela variável Formulario, e sera utilizada para filtrar na aplicação dos nomes dos rótulos e o caption do formulário


    MÓDULO:



    Option Compare Database
    Option Explicit

    Dim RsIdioma As DAO.Recordset
    Dim StrSQL As String
    Public varIdioma As Variant
    Public k As Long
    Public IntIdioma As Integer



    Function CarregaIdioma()
    '-----------------------------------------------------------------------------
    'O recordset é passado para variável varPer que irá preservar o recordset até
    'que o aplicativo seja fechado ou um novo login seja realizado.
    '-----------------------------------------------------------------------------
    StrSQL = "SELECT tblForms.ID_Form, tblForms.NomeForm, tblForms.Portugues AS tblForms_Portugues," _
    & "tblForms.Ingles AS tblForms_Ingles, tblForms.Espanhol AS tblForms_Espanhol, tblForms.Alemao AS tblForms_Alemao," _
    & "tblForms.Frances AS tblForms_Frances, tblIdiomasRT.ID_Idioma, tblIdiomasRT.FormID, tblIdiomasRT.Controle," _
    & "tblIdiomasRT.Portugues AS tblIdiomasRT_Portugues, tblIdiomasRT.Ingles AS tblIdiomasRT_Ingles," _
    & "tblIdiomasRT.Espanhol AS tblIdiomasRT_Espanhol, tblIdiomasRT.Alemao AS tblIdiomasRT_Alemao," _
    & "tblIdiomasRT.Frances AS tblIdiomasRT_Frances FROM tblForms INNER JOIN tblIdiomasRT ON tblForms.[ID_Form] = tblIdiomasRT.[FormID];"

    Set RsIdioma = CurrentDb.OpenRecordset(StrSQL, 4)
    RsIdioma.MoveLast: RsIdioma.MoveFirst

    k = RsIdioma.RecordCount
    varIdioma = RsIdioma.GetRows(k) 'passa o recordset para a variável varPer

    RsIdioma.Close
    Set RsIdioma = Nothing
    End Function

    Function ConfIdioma()
    'carego a valor referente ao Idioma selecionado no grupo de opções
    IntIdioma = DLookup("Idioma", "tblConf")
    End Function

    '---------------------------------------------------------------------------------------
    ' Procedure : Form_Load
    ' Author : Harysohn P. Pina (PILOTO) - Harysohn@hotmail.com
    ' Fórum : Fórum Máximo Access - http://maximoaccess.forumeiros.com/
    ' Date : 10/03/2013
    ' Comentários : Renomeia o Caption do Rótulo de acordo com o idioma selecionado
    ' Confeccionado para Luis Araujo
    '---------------------------------------------------------------------------------------

    Function fncAplicaIdioma(Formulario As Form)
    Dim Ctl As Control
    Dim j As Long
    '-----------------------------------------------------------------------------------------------
    'Usamos os valores da tabela tblIdiomasRT que estão presevados na variável varIdioma
    'Essa técnica evita que façamos viagens desnecessárias a tabela para se obter os valores
    'direto da tabela.
    '-----------------------------------------------------------------------------------------------

    'Faço um loop pelos controles do form
    For Each Ctl In Formulario.Controls
    'Crio um case para verificar o tipo de controle
    Select Case Ctl.ControlType
    'Caso seja um rótulo
    Case acLabel 'acTextBox ', acComboBox, acListBox, acOptionGroup, acCheckBox
    'Para o Idoma Português
    If IntIdioma = "0" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle e o nome do formulário equivale ao registro na variável, aplica o memso no Rótulo
    'e o nome do Formulário segundo o idoma selecionado
    If Ctl.Name = CStr(varIdioma(9, j)) And Formulario.Name = CStr(varIdioma(1, j)) Then
    Ctl.Caption = CStr(varIdioma(10, j))
    End If
    Next
    'Aplica o Nome fo Formulário contido na tblForms segundo o idioma ao Caption do mesmo
    Formulario.Caption = CStr(varIdioma(2, j))
    'Para o Idoma Ingles
    ElseIf IntIdioma = "1" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle e o nome do formulário equivale ao registro na variável, aplica o memso no Rótulo
    'e o nome do Formulário segundo o idoma selecionado
    If Ctl.Name = CStr(varIdioma(9, j)) And Formulario.Name = CStr(varIdioma(1, j)) Then
    Ctl.Caption = CStr(varIdioma(11, j))
    End If
    Next
    'Aplica o Nome fo Formulário contido na tblForms segundo o idioma ao Caption do mesmo
    Formulario.Caption = CStr(varIdioma(3, j))
    'Para o Idoma Espanhol
    ElseIf IntIdioma = "2" Then
    'Percorre a Matriz verificando se o nome do controle é igual ao valo contido na coluna 2 da Variável VarIdioma
    'de acordo com a quantidade de registros contidos na mesma
    For j = 0 To UBound(varIdioma)
    'Se o nome do controle e o nome do formulário equivale ao registro na variável, aplica o memso no Rótulo
    'e o nome do Formulário segundo o idoma selecionado
    If Ctl.Name = CStr(varIdioma(9, j)) And Formulario.Name = CStr(varIdioma(1, j)) Then
    Ctl.Caption = CStr(varIdioma(12, j))
    End If
    Next
    'Aplica o Nome fo Formulário contido na tblForms segundo o idioma ao Caption do mesmo
    Formulario.Caption = CStr(varIdioma(4, j))
    End If
    'Encerro o Select
    End Select
    'Próximo controle
    Next Ctl
    End Function
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Avelino Sampaio Seg 11 Mar 2013, 7:43 pm

    E as caixas de mensagens ? E as ribbons ? E as caixa de dicas ?

    Comecei hoje a montar um artigo com este tema. Montei um exemplo aqui que usa uma técnica diferente para o armazenamento dos rótulos. Usei matriz em cada um dos formulários para guardar os valores dos rótulos. Demonstro também o uso da propriedade MARCA (tag), inclusive na ribbon.

    PILOTO, parabéns pela dedicação na solução. Esta montagem levou vc a conhecer o uso do getRows e que certamente irá vislumbrar possibilidades para outras soluções aonde o desempenho do aplicativo esteja em jogo. A sua programação está muito interessante.



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Seg 11 Mar 2013, 8:25 pm

    Realmente avelino ainda falta muito no exemplo, dediquei-me conforme a dúvida do colega.

    Fiquei extremamente feliz por suas palavras e creia ganhei o dia hoje com este estudo!!!

    Muito Obrigado.

    Abraços.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Seg 11 Mar 2013, 10:34 pm


    Boas

    Muitos Parabens aos 2 Foram Exelentes..

    Parabens aos 2 muito bom

    Quem me dera poder ter o vosso conhecimento a unica conhecimento que vou tendo e rialmente com a vossa ajuda que é exelente


    Parabens =)
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Seg 11 Mar 2013, 10:39 pm

    Boas

    Caro srº Avelino


    Relativamente - E as caixas de mensagens ? E as ribbons ? E as caixa de dicas ?

    Tirei a sua ideia do seu exemplo dos idiomas que vem no KIT monta ribbons

    Para mim esta bom pois eu tambem nao sei mais :S

    Comprimentos
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Duvida

    Mensagem  luisaraujo Qui 14 Mar 2013, 9:25 pm

    Boas Caros colegas

    Peço Desculpa Por Reabrir o Topico mas ..

    Ao estar a fazer aplicaçao do codigo ate vai andando mais omenos ..

    Mas Surgio um problema como ele indentifica os formularios???

    O rotolo do formulario Fica Igual ao da primeira Celecçao

    Imaginado 2 form cliente e fornecedores

    Os rotolos dos fornecedores sao os mesmos dos Cliente mesmo alterando na tabela..
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Avelino Sampaio Sex 22 Mar 2013, 11:21 am

    Olá, amigos!

    veja o artigo abaixo que acabo de lançar com um arquivo exemplo:

    http://www.usandoaccess.com.br/tutoriais/tuto58.asp?id=1#inicio

    Bom estudo!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    luisaraujo
    luisaraujo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 64
    Registrado : 31/01/2011

    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  luisaraujo Sáb 23 Mar 2013, 2:29 pm

    Boas

    E muitos parabéns pelo vosso trabalho

    Comprimentos e tudo de bom para todos

    avatar
    Convidado
    Convidado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Convidado Sex 05 Abr 2013, 9:59 pm

    Parabéns Mestre Avelino.~

    O Fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Funçao DLookup no controle de idiomas Empty Re: [Resolvido]Funçao DLookup no controle de idiomas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 22 Nov 2024, 2:31 pm