Ir para conteúdo
Fórum Script Brasil

MrMALJ

Moderadores
  • Total de itens

    2.152
  • Registro em

  • Última visita

Tudo que MrMALJ postou

  1. MrMALJ

    Aparecer registro único

    Observe que em ambas as tabelas você está trabalhando com Datas diferentes, quando você for agrupar os resultados o BD está mostrando tudo por não conseguir agrupar os valores. O ideal é você adicionar chaves primárias e estrangeiras para fazer a relação entre as duas tabelas, do modo que está você não tem como saber qual das dívidas está sendo paga, por exemplo crie na tabela dividas um campo idDivida e o utilize como chave primária da tabela e quando pagar/baixar informar na tabela Pagamento o numero da divida Exemplo Tabela Divida IdDivida....dataDeve......codCliente...valorDeve 0001........30/10/2015....4012020.......50,00 0002........01/11/2015....4012020.......50,00 0003........01/12/2015....4012020.......50,00 Exemplo Tabela Pagamento: codDivida...dataPag...codCliente...valorPag 0001.........5/1/2015...4012020.......50,00 0002........5/1/2015...4012020........50,00 Note que idDivida é a chave primaria da tabela Divida e codDivida é a chave estrangeira da tabela Pagamento. (será o ponto de relacionamento entre as tabelas, faça o relacionamento a partir deles) SELECT Divida.idDivida, Divida.dataDeve, Divida.clienteDeve, Divida.valorDeve, Pagamento.codDivida, Pagamento.dataPag, Pagamento.clientePag, Pagamento.valorPag FROM Divida INNER JOIN Pagamento ON Divida.idDivida = Pagamento.codDivida; O código SQL acima irá gerar uma view/consulta que mostrará os dados das duas tabelas com as dividas que foram pagas.
  2. O esquema do access é diferente do excel, você pode até inserir a linha de calculo na caixa de texto, mas terá de criar um código para tratar o que for informado e devolver o calculo. O código deve percorrer o conteudo digitado (for...next ou while...) separar os valores a cada sinal encontrado e ir realizando as operações. Devido algumas as regras matemáticas o código pode ficar um pouco longo estou deixando abaixo um link que explana um pouco sobre "Criar expressões..." https://support.office.com/pt-br/article/Criar-uma-expressão-84acd60d-0c08-43a8-ab98-6b5bc3309568
  3. Não entendi ao certo o que quer fazer, mas creio que você possa utilizar uma consulta para unir os dados de ambas as tabelas.
  4. Aqui no forum tem alguns exemplos de estoque, utilize a busca para encontrar os posts.
  5. Basta que você crie uma consulta que utilize como criterio os dados que estão no formulário e a use como origem do relatorio.
  6. Você pode criar consultas (e consultas de consultas) que vão fazendo filtros conforme você vá utilizando os critérios até obter o valor desejado.
  7. De forma alguma você poderá usar autonumeração, na verdade da forma com mencionou creio que você terá que criar um campo para guardar TIPO.SEQUENCIAL-DASH e pois no formato que está não temos como comparar o maior valor, feito isso crie uma consulta que agrupe por família após o objeto da escolha no formulário ser alterado, você pode ordenar decrescente o campo da numeração ou simplesmente pegar o maior com a função max() na consulta. Feito isso pode pegar o resultado via dlookup() por exemplo e acrescenta 1.
  8. MrMALJ

    Ajuda com Função

    Abra a tabela e utilize o bom e velho localizar e substituir.
  9. Tópico já resolvido, o ideal é abrir outro para sua dúvida, o que acontece é que algum dos valores que está some é do tipo texto.
  10. Isso não é tão dificil de fazer, no access você poderia usar o IF com as funções max() e min para comparações, mas para processos imediatos não sei se seria viavél migrar para o access, salvo o caso de você precisar armazenar muitos registro com resultados dessas comparações.
  11. A forma simples ´você gerar um formulário do tipo formulário continuo com um botão (na seção detalhe) para abrir outro form que tenha como origem uma consula que use como critério a chave primária do registro ativo do formulário ou fonte de dados do anterior, assim quando você clicar no botão ele abrirá esse form novo com as informação pertinentes.
  12. MrMALJ

    Aplicativo Access

    Bom dia. você está querendo adquirir uma aplicação é isso?
  13. Calma ai você quer pegar valores numericos e alfanuméricos de um mesmo campo/registro? Campos alfanuméricos não podem ser realizadas operações matematicas, exceto se você realizar as devidos conversões de tipos de dados.
  14. A dúvida que deu origem ao tópico já foi solucionada, por favor crie um novo tópico caso esse não tenha lhe ajudado.
  15. Nesse caso utilize uma expressão sql (crie um consula ou faça veja o docmd...) para fazer o update dos registros selecionados.
  16. Creio que você deveria fazer o contrário, fazer todos os objetos ocultos por padrão e desocultar caos eles não estejam vázios. Sua lógica pareceu correta por isso da minha sugestão>
  17. Para isso funcionar você precisa que seu sub formulário tenha como origem uma consulta que utilize essa sua caixa de combinação como critério, depois basta toda vez que mudar a caixa de combinação utilizar um código na propriedade de eveno após atualizar assim: me.SeuSubForm.requery
  18. MrMALJ

    CASE WHEN DO SQL NO ACCESS

    Boa tarde, o access aceita normalmente qualquer expressão em MS-SQL inclusive o case, veja o link abaixo. https://msdn.microsoft.com/pt-br/library/ms181765.aspx
  19. MrMALJ

    Campo com Data

    Utilze a função difdate(), no link a seguir tem a explicação da função. Caso resolva seu problema avise para que colcoarmos seu tópico como resolvido. https://support.office.com/pt-pt/article/Fun%C3%A7%C3%A3o-DifData-e6dd7ee6-3d01-4531-905c-e24fc238f85f?ui=pt-PT&rs=pt-PT&ad=PT
  20. Tente utilizar a função dlookup() para verificar se o registro em questão existe na tabela. Use a busca que com certeza irá encontrar diversos tópicos sobre essa função!
  21. Amigo, no banco de dados não é possível salvar vários registros utilizar várias vezes a mesma ID de chave primária. ou seja para cada exemplar ele irá gerar um código diferente. Quanto a modelagem você pode optar ou não pelo que o colega Marcela já explanou, eu aprticularmente não fragmento isso, apenas peço que lancem cada um como um novo livro, até mesmo para que se venha a ocorrer alguma depreciação do exemplar possamos identificar quem ficou com aquela cópia e tomar as médidas cabíveis. Mais como disse cada profissional tem seu método de trabalhar.
  22. Faça a query usando a função format() no campo data de nascimento, fazendo com que ela retorne apenas o dia e o mês, dessa forma você pode ignorar ano.
  23. O que você tem que fazer é adaptar sua formula a realidade do access. ou seja em vez de celulas, você irá utilizar objetos (caixa de texto) e nos calculos deverá substituir os endereços de celulas pelo nome dos objetos envolvidos.
  24. Sim a ideia é filtrar primeiro os dados anterior ao período solicitado, depois pegar o resultado dessa consulta e fazer uma outra para realizar a soma, no caso como precisar agrupar valores para soma as datas diferentes iriam impedir a totalização, pois apresentaria um total por data. Então como o objetivo é obter o total anterior ao que você irá utilizar isso funciona, pelo menos é de forma semelhante a essa que tenho meus controle de caixa. Aguardo retorno.
  25. Você pode agrupar por por produtos e realizar a soma na consulta, como sua tabela trabalha com data, você terá que fazer uma consulta com o de criterio com data anterior a inicial, depois pegar o resultado dessa consulta agrupar por produto (não usando o campo data) e somando as quantidades (entrada e saida).
×
×
  • Criar Novo...