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

3 participantes

    [Resolvido]Relacionamento Complicado

    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 5:22 am

    Bom dia,

    Trabalho em uma clinica e gostaria de saber como devo proceder na criação de 3 tabelas ( pelo menos é o que eu acho que tem que ser criado ).

    Situação:

    Tabela Credenciado
    Tabela Exame
    Tabela Atendimento


    Aqui faço atendimento para diversas outras clinicas, então o mesmo Exame tem valor diferente para cada credenciado.
    Pois o valor do exame é o que rege em contrato.
    Então por exemplo, para o exame de Hemograma o Credenciado1 me paga 15,00 e o Credenciado2 me paga 17,00.
    Como eu crio as tabelas que eu farei o lançamento de Exame com valores diferentes ?
    E na tabela Atendimento onde irei informar o Credenciado e ele terá que puxar o valor do Exame correspondente a ele, como faço isso ?

    Desde já agradeço pela ajuda.

    Rodrigo
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  caiosouza Qui 26 Jan 2017, 5:47 am

    Na tabela Exame existe o campo credenciado ou o valor é colocado manualmente?


    .................................................................................
    Caio Souza

    Engenheiro de Software
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 7:02 am

    Existe sim o campo Credenciado na tabela Exame.

    Agradeço o retorno
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Qui 26 Jan 2017, 7:09 am

    Na tabela tbl_Credenciados (Desde já, coloque uma sigla para saber o tipo do objeto)

    id_Credenciado - numeração automática - chave primária

    Demais campos com dados do credenciado (nome, endereço, etc..)

    Na tabela tbl_Exames

    id_Credenciado = número - inteiro longo ( é o mesmo da tbl_Credenciados)

    Nome do Exame
    Valor
    campos que deseja

    O Relacionamento é  de 1 (id_Credenciado) tbl_Credenciados para muitos (id_Credenciado) tbl_Exames

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 8:17 am

    Entendo, no caso ao criar o formulário de Atendimento devo criar um Sub Formulário para incluir os Exames.
    Porém estou com dificuldade no momento que seleciono o Credenciado na Tabela Atendimento aparecer no SubFormulário o exame com os valores correspondentes ao Credenciado.

    Esse é meu problema.


    Agradeço pelo retorno
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Qui 26 Jan 2017, 8:39 am

    Rodrigo

    Como já entendeu a dinâmica das duas tabelas e formulários tbl_Credenciados e tbl exames,

    é só usar a mesma coisa no atendimento.

    Mas antes disso, falta o mais importante:

    Cadastro de Clientes/pacientes (dados pessoais)

    id_Paciente - autonum - chave primaria
    nomePaciente
    Endereço
    Convenio
    ...
    ...

    Como o paciente vai retornar outras vezes para fazer exames, então teremos

    1 paciente (lado 1 da tbl_pacientes para muito (tbl_Atendimento)

    Como num atendimento pode haver mais de um exame, teremos que fazer outra tabela para

    guardar os exames solicitados , veja como chamar essa tabela, vou chama-la de tbl_ExamesSol

    Então:
    tbl_atendimento = id_Atendimento - numeração automática - chave primaria - Lado 1 do relacionamento

    tb_ExamesSol = id Atendimento- numero inteiro longo - lado muitos

    No subformulário do Atendimento que é onde vai relacionar os exames que serão prestados (tbl_ExamesSol)

    crie uma combobox para exibir os exames da tabela exames.

    Assim é mais fácil relacionar os exames a serem feitos pelo paciente.

    Qualquer dúvida, retorne Wink

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 10:25 am

    Certo, só mais um detalhe.

    Ao criar o Formulário de Atendimento e o Sub Formulário (tbl_ExamesSol).
    Quando eu informar o Credenciado no atendimento como farei para que no Formulário (tbl_ExamesSol) filtre somente os exames para o Credenciado selecionado no Formulário Atendimento ?

    Sua ajuda esta sendo de grande valia, agradeço.

    Agradeço também o retorno.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Qui 26 Jan 2017, 10:44 am

    Se fez os relacionamentos como orientei, será assim:

    Quando informar o paciente no formulário Atendimento (Formulário principal), o relacionamento

    feito, irá automaticamente exibir os exames solicitados do paciente, no subformulário.

    Para que isso funcione a contento, deverá criar no cabeçalho do formulário principal , uma combobox desacoplada

    que exiba todos os paciente da clinica(?).

    Uma vez clicado no paciente, será exibido os dados dele no formulário principal e por consequência,

    os exames que serão feito, no subormulário.

    Crie as tabelas e formulários que eu te ajudo,onde não conseguir.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 10:57 am

    Da uma olhada no esquema abaixo

    [Resolvido]Relacionamento Complicado 2cx71oo

    [Resolvido]Relacionamento Complicado 213j415


    Última edição por rpfspawn em Qui 26 Jan 2017, 11:05 am, editado 1 vez(es)
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 11:02 am

    Estou pensando em usar o Dlookup para preencher os dados.
    No Sub eu coloquei para aparecer o Apelido para que não ocupe muito espaço.
    O que eu quero mesmo é que ao informar o Credenciado ( Apelido ) já preencha o campo Razão Social, CNPJ, Contato, Email.
    Isso eu sei fazer com o Dlookup sem problema.
    Mas como faço o Dlookup do formulário para o sub formulário ?

    Agradeço o retorno
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Qui 26 Jan 2017, 12:19 pm

    Noobezinho,

    Não sei se pode me ajudar nisso ou se terei que abrir outro tópico.

    Tenho um código para Scanear que desenvolvi:

    Const imgArq As String = "C:\Users\drico\Desktop\Delta Credenciados\img.jpg"
    Dim objDlg As WIA.CommonDialog
    Dim objMgr As WIA.DeviceManager
    Dim objDev As WIA.Device
    Dim objImg As WIA.ImageFile

    Set objDlg = New WIA.CommonDialog
    Set objMgr = New WIA.DeviceManager
    Set objDev = objMgr.DeviceInfos(1).Connect
    Set objImg = objDlg.ShowAcquireImage(ScannerDeviceType)
    If Dir(imgArq) <> "" Then Kill imgArq
    objImg.SaveFile (imgArq)
    End Sub

    Porem este código conecta a um Scanner, Scaneia e depois salva com o nome IMG em uma pasta.
    Só consegui ir até aqui. Mas o que eu preciso:

    1 - Preciso que ao clicar no botão, abra o File Dialog ( Salvar Como ) onde eu possa escolher a pasta e dar o nome do arquivo.
    2 - Preciso que o caminho seja salvo em um campo ( ASO ) que é um hiperlink.
    3 - Ai sim scanear o arquivo e salvar com o nome que selecionei no local que selecionei.


    Preciso disso pois irei criar um botão para enviar E-mail e o ASO sera enviado como anexo no E-mail por isso preciso do destino do arquivo.
    Este E-mail só será enviado quando o ASO estiver Liberado, por isso existe o campo ( ASO Liberado ? ).

    Voce saberia como incrementar o código ou me dar uma luz ??


    Desde já agradeço seu retorno.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Qui 26 Jan 2017, 12:31 pm

    Rodrigo

    Em anexo, o exemplo das tabelas e relacionamentos.

    Podere sobre elas, qualquer dúvida, pergunte.

    Obs.: Melhor abrir outro tópico sobre a dúvida, outros poderão ajudar,

    nunca mexi com o Access + scaner.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Sex 27 Jan 2017, 6:02 am

    Eu não vi a msg nº 10. Crying or Very sad

    Mas nesse caso, vc não irá utilizar o Dlookup()

    Veja cada vez que se utiliza ele, irá na tabela pra pegar os dados.

    Será muito vai e vem.

    Vamos fazer um passo a passo, pra você aprender e ir caminhando sozinho

    Faça o Formulário Principal para a tbl_Convênios e o subform para a tbl _Exames

    Depois, anexe aqui para eu dar uma "sapiada".

    Aguardo ...






    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Seg 30 Jan 2017, 12:35 pm

    Rodrigo


    Como ficamos?


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    rpfspawn
    rpfspawn
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 51
    Registrado : 06/09/2016

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  rpfspawn Seg 30 Jan 2017, 2:48 pm

    Noobezinho, boa tarde.

    Hoje pela manha eu estava escrevendo aqui no tópico mas deu uma queda de energia e ferrou umas maquinas aqui.
    Então não tive tempo.
    Quero agradecer pela sua ajuda que foi de grande valia.
    Resolvi a questão do preço dos Exames dos credenciados com uma consulta SQL entre a (Tabela Exames dos Credenciados) onde eu incluia o valor dos exames por Convenio, e a (Tabela Exames Realizados ) onde nela somente informava o Tipo do Exame.
    Na consulta consegui juntar tudo pois criei um campo em Comum ( GRUPO ). dai foi só pegar os dados. Ficou bem legal e funcional. O DLOOKUP ficou inviavel e esta foi a solução mais acertada ao meu ver.
    Fiz um banco de dados bacana, com Menus interativos e area restrita ( Financeiro )
    somente vou trabalhar agora no desenvolvimento de Login para eu eu possa fazer log de Ações ( Environ ).
    Voce tem alguma sugestão funcional, pratica e simples para o Environ ???
    Por exemplo, saber quem inseriu um registro, saber quem alterou um registro ( Campo de um registro ) ??
    Se souber me passa o bonde, pq com certeza correrei atraz para tentar implantar.

    Agradeço a voce pela ajuda e espero um dia ajudar aos que precisam da mesma forma.

    Att,

    Rodrigo
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamento Complicado Empty Re: [Resolvido]Relacionamento Complicado

    Mensagem  Noobezinho Seg 30 Jan 2017, 3:02 pm

    Tem

    Veja um exemplo aqui:

    www.maximoaccess.com/t213-quem-introduziu-quem-alterou?highlight=quem+introduziu

    Mais dúvidas sobre isso, abra um novo tópico ok?

    Boa sorte



    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

      Data/hora atual: Qua 07 Dez 2022, 6:58 pm