MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 11:10

    bom dia a todos!

    gostaria de saber se existe alguma tabela de sistema (MSys...) que guarda os dados (incluindo nomes) de cada controle (campos texto, combos, listboxes, etc) de um formulario. eu sei que consigo acessar os dados de todos os controles de um form usando o loop for each ctl in frm.Controls, mas, preciso acessar esses dados via tabela de sistema, caso possível.

    muito obrigado.
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4621
    Registrado : 20/04/2011

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Silvio em 23/11/2015, 16:52

    Boa tarde...

    Em bom "piracicabanês"....." Num tendi nada!"

    Pode explicar e detalhar melhor tua duvida, por gentileza ?
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3633
    Registrado : 29/06/2012

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Noobezinho em 23/11/2015, 17:43

    Silvio

    Se for em opções do Access ou opções de navegação e selecionar  a opção de exibição Mostrar Objetos do Sistema,
    irá visualisar todas as tabelas usadas pelo Access, cujo nomes começam com MSys.


    Thor (Deus do Trovão)

    Acredito que seja a MsysObjects, mas não verifiquei a fundo, melhor fazer um pente fino nelas.

    Mas, tenho mais de 20 anos de Ms Access,nunca usei e nunca vi alguém fazer uso dessas tabelas.
    Tabelas criadas pelo usuário começando com Usys..., isso sim.

    Se puder explicar o que pretende, talvez possamos achar uma outra maneira, sem precisar
    fazer uso dessas tabelas.

    [ ]'s
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 19:10

    Silvio e Noobezinho. tudo bem?

    primeiramente, obrigado pela resposta.

    eu ativei a opcao de Mostrar Objetos do Sistema e soh consigo ver tabelas MSys... o que eu quero eh acessar alguma tabela que eu veja dados do formulario que criei juntamente com os dados dos controles (ex: botoes, caixas de texto, listboxes, combos, etc) desse formulario. o que eu procuro eh uma tabela que tenha alguma informacao que identifique esses controles individualmente (ex: ID) e que mostre o formularia ao qual esses controles pertencem.

    valeu.
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4621
    Registrado : 20/04/2011

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Silvio em 23/11/2015, 19:35

    Tardesss...

    Bem, talvez...talvez possa ser usado o " Documentador de banco de dados".

    Ele está na aba "Ferramentas de banco de dados", escolha qual tabela, consulta, formulário que deseja documentar.

    Mas sinceramente, eu nunca vi uma tabela desse tipo dentro do Access.


    Noob, eu estou programando apenas a cinco anos, ainda tenho muita estrada para caminhar. cheers
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3633
    Registrado : 29/06/2012

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Noobezinho em 23/11/2015, 19:49

    Não existe tabela para isso.

    Se precisa de uma tabela, crie uma  e utilize o algoritmo que falou
    para povoa-la.

    Aqui tem um exemplo do algoritmo, que você já conhece

    Dim ctl As Control
    Dim strFormName As String

    strFormName = "_test1"
    DoCmd.OpenForm strFormName, acDesign
    For Each ctl In Forms(strFormName)
    Debug.Print ctl.Name
    Next
    DoCmd.Close acForm, strFormName

    Recomendo que veja esse LINK

    [ ]'s
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 19:56

    Silvio,

    no Documentador de Banco de Dados tem informacoes interessantes, mas, nada que identifique cada controle individualmente (um ID, por exemplo). alem do mais, eu preciso acessar esses dados via SQL, para poder manipular os controles via codigo.

    de qq forma, valeu mesmo.
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 20:03

    Noobezinho,

    eu queria evitar isso, mas, talvez, seja a unica saida.

    vou fazer dessa forma:

    abrir o formulario
    ler todos os controles com o loop frm.Controls
    copiar o ID do controle e salvar numa tabela previamente criada por mim

    qual informacao do controle posso usar como ID, sem que eu tenha que inserir previamente, como o marcador, por exemplo?

    obrigado.
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3633
    Registrado : 29/06/2012

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Noobezinho em 23/11/2015, 20:31

    Como vai abrir o formulário, para controles fica mais fácil,

    pois fazemos isso através da coleção controls

    O "id" dos controles de um form é o index dele, assim:

    Me.Controls(index)

    O qual começa de 0 até o número de controles no form - 1.

    Pode ser referir ao controle com o index.

    Para retornar o nome de um controle:

    Me.Controls(index).Name

    Já a coleção forms() só funciona com os forms que estão abertos.

    Acredito que isso não se aplica ao que deseja.

    Então, ao invés de fazer um "each control in",

    utilize: For i = 0 to Me.Controls.Count -1 (lembre-se que inicia com 0)

    É isso

    [ ]'s
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 21:14

    Noobezinho,

    nao ha um metodo que retorne o indice do controle, para que eu possa salvar na tabela. ainda que houvesse, o indice muda conforme os controles sao inseridos ou deletados dos formularios. a informacao que preciso existe em algum lugar, senao o Access nao conseguiria montar o form da forma que foi criado. mas, aonde essa informacao estah eh a grande questao. eu procuro uma especie de "serial" do controle, uma informacao que o distinga de qq outro controle dentro do form, independentemente de outros controles serem inseridos ou deletados... e que eu possa usar para referenciar esse controle no loop for each ctl in frm.Controls.

    um abraço.
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3633
    Registrado : 29/06/2012

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  Noobezinho em 23/11/2015, 21:19


    Bem

    Isso, terá que pesquisar na net, em sites em inglês.

    Talvez garimpando, consiga algo do tipo.

    [ ]'s
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 23/11/2015, 21:25

    Noobezinho,

    eu to pesquisando, mas, ate agora, nada. mas se eu conseguir, vou postar aki.

    valeu pela força!
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2299
    Registrado : 22/11/2016

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  DamascenoJr. em 21/3/2020, 17:42

    Algum avanço aqui?


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    MS Kid
    MS Kid
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 22/01/2013

    [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário Empty Re: [Resolvido]Qual Tabela do Sistema (MSys...) Guarda Dados dos Controles de um Formulário

    Mensagem  MS Kid em 27/3/2020, 19:56

    obrigado pessoal!

      Data/hora atual: 22/10/2020, 12:53