Ir para conteúdo
Fórum Script Brasil

Elber Carretoni

Membros
  • Total de itens

    260
  • Registro em

  • Última visita

Tudo que Elber Carretoni postou

  1. mas foi isso mesmo que fiz MrMalj... na minha tabela que estou direcionando para o subform, criei um campo que sempre vai recebendo o valor 1 e depois somo todos estes valores pra ter o total de registros... talvez eu até tenha feito de forma mais complexa, já que você usou o CONTAR...mas isso não é o problema... quando eu cadastro o item, mando atualizar o subformulário e logo depois eu teria que fazer a verificação de quantos registros já tem pra efetuar o bloqueio, caso o numero de registros seja = a 12... no formulário principal, coloquei um campo não acoplado que recebe como fonte de controle o campo que efetua a soma dos valores "1" do subformulário folha de dados...é este campo não acoplado que estou utilizando pra efetuar a verificacao... porém, quando mando atualizar o subformulário, a verificação de quantos registros possuem cadastrados acontece antes mesmo do campo não-acoplado se atualizar... eu mando adicionar o registro, ele salva o registro na tabela e atualiza o subformulário...logo depois ele faz a verificação... porém a verificação está sendo feita simultaneamente com a atualização...então, quando a verificação é efetuada, o campo não-acoplado esta em branco pois ainda esta sendo atualizado, e portanto a verificao não é feita como deveria...deu pra entender? é complexo demais pra explicar, já que o problema acredito que seja do sistema, não de programação... se você puder, gostaria de te mandar o banco de dados amanhã....to precisnado mesmo fazer essa coisa funcionar... vlw a atenção malj! desculpe a demora pra responder, mas o tempo está curto!!! abraços!, gracias...
  2. aguenta aí que acho que consegui um tópico...o problema é que está em inglês... ainda não deu tempo de traduzir, mas acho que deve resolver... tirei do fórum da INFO... vou te passar o link, se você quiser já mexendo com isso... também faz tempo que to correndo atrás disso...rsrs http://www.lebans.com/mousewheelonoff.htm abraços, eita meu, agora que vi...é o mesmo tópico do mr malj...rs mals!
  3. fera, primeiramente vlw por ter dado uma força e se empenhado em me ajudar nessa dúvida... desculpe se faz parte de minha ignorância, mas acredito que o exemplo que tenha me passado não faça realmente parte da solução do meu problema... pelo que vi, o exemplo que me passou se refere a limite de caracteres em campos, não contagem de dados num subformulário folha de dados... bom, sendo assim, continuo com o problema! peço desculpas por qualquer coisa, e agradeço a força! boa noite, abraços malj!
  4. vlw a força mrmalj...fiz os testes e encontrei os resultados perfeitamente... na verdade, isso era só um complemento de uma dúvida...postei outro tópico que direciona mais ao objetivo... http://scriptbrasil.com.br/forum/index.php?showtopic=99235 por enquanto, vlw realmente a força e a ajuda! ABRAÇOS! gracias,
  5. salve salve galera...vai eu aí, mais uma vez, me lascando: em um formuláriio principal, tenho um subformulário no modo folha de dados onde vou mostrando os itens que estou cadastrando... gostaria de, por exemplo, quando o subformulário já estivesse mostrando 12 registros inseridos, bloqueasse a inserção de mais novos registros... acredito que o problema não seja essencialmente este, já que isto envolve mais lógica de programação... a dúvida é a seguinte? COMO CONTAR OS REGISTROS DO SUBFORMULÁRIO!????? tentei usar, em primeira hipóteste, a função ...form.count, porém, os resultandos devolvidos são totalmente estranhos e não condinzentes com os valores reais... em segunda hipótese, criei um campo na tabela que vai recebendo sempre o valor "1" a cada registro...desta forma, somo todos os valores "1" do subformulário folha de dados e tenho a contagem de registros... esta segunda hipóteste deu certo na contagem de registros, mas não deu certo no bloqueio de novos registros...simplesmente porque, ao inserir um novo registro, mando atualizar o subformulário e verificar a contagem de registros...e a verificação da contagem de registros está sendo efetuada antes mesmo do formulário se atualizar...incrivelmente anormal, mas a ordem da programação está devidamente correta... o objetivo principal é bloquear novos cadastrados no formulário após corridos 12 cadastros efetuados...mas acredito que a dúvida principal seja: ALGUMA FORMA DE CONTAR OS REGISTROS DE MODO MAIS EFICIENTE E FÀCIL?????? espero que tenham entendido a situação e desde já agradeço a força! graciaaaas...
  6. salve salve duaurocan... cara, não sei como fazer o que você disse, mas, seguindo a dica do MrMalj e respondendo sua última pergunta, a função DLookup funciona da seguinte maneira: me.SeuObjeto = DLookup("[Campo_Desejado]", "Tabela_Desejada", "[Campo_Critério]=" & me.Campo_Comparação) nesta síntaxe, o campo 'SeuObjeto' vai receber o valor do 'Campo_Desejado' que vem da 'Tabela_Desejada' quando o 'Campo_Critério' da 'Tabela_Desejada' for igual (*) ao seu Campo_Comparação... (*) obs.: tenta trocar, no critério de comparação, o "=" pelo "like"... (... , "[Campo_Critério] like" & me.Campo_Comparação) apesar de acreditar que o like sirva apenas para SQL, não custa tentar não é?... tem vários tópicos aqui neste fórum que indica como usar a função dlookup.... caso não tenha entendido, faz uma busca por aí ou retorna, ok? abração, fique com Deus!
  7. Fala galera! tranquilo? peço desculpas pela ausência ultimamente, pois o senai está com problemas na rede e não estou podendo acessar o fórum...desta vez vim de forma bem urgente para pedir ajuda em relação a uma dúvida que encontrei, e que não estou conseguindo solucionar: estou criando um sistema de REQUISIÇÃO DE COMPRA DE MATERIAL... tenho um formulário (FORM_PRINCIPAL) onde cadastro dados gerais da requisição (TABELA REQUISICAO); logo abaixo tenho um subformulário (SUBFORM_ITENS) onde cadastro os itens da determinada requisicao que estou gerando (TABELA ITENS); a TABELA ITEM tem, para cada registro, o CÓDIGO DA REQUISIÇÃO...desta forma, consigo filtrar os itens de cada requisição através deste relacionamento; e, ainda no FORM_PRINCIPAL, tenho um outro subformulário no modo folha de dados (SUBFORM_ITENS_POR_REQUISICAO) onde faço uma filtragem através do código da requisição mostrando todos os itens cadastrados pra determinada requisição. Portanto, tenho um FORM_PRINCIPAL (TABELA REQUISICAO) com dois SUBFORMS (TABELA ITENS). Sendo assim, após digitar os dados da requisição, posso cadastrar os itens que eu quiser pra determinada requisição...a inserção de itens faço no mesmo FORM_PRINCIPAL. Portanto, quando vou cadastrando novos itens, o CÓDIGO DA REQUISIÇÃO DA TABELA ITEM vai recebendo automaticamente o código da requisição que está sendo cadastrado na TABELA REQUISIÇÃO. o problema está no seguinte: após cada inserção no SUBFORMULÁRIO_ITENS, tenho que atualizar o SUBFORM_ITENS_POR_REQUISIÇÃO para mostrar o item que acabou de ser cadastrado. Porém, não consigo fazer uma atualização direta, ou seja, não consigo fazer o SUBFORM_ITENS_POR_REQUISICAO se atualizar automaticamente após ter cadastrado um registro no SUBFORM_ITENS. O que acontece é que, dentro do SUBFORM_ITENS não consigo indicar por programação o objeto SUBFORM_ITENS_POR_REQUISICAO!!! só consigo indicar o SUBFORM_ITENS_POR_REQUISICAO através do objeto FORM_PRINCIPAL. NÃO DÁ PRA INDICAR UM OBJETO EXTERNO QUANDO ESTOU DENTRO DE UM SUBFORMULÁRIO??????? espero que tenham entendido a situação... agradeço desde já a atenção!!! abraços! gracias,
  8. Ricardo, você utilizará VBA assim...entretanto, não necessariamente necessitará de um Módulo...você pode gerar o código automaticamente no formulário... dê uma lida com calma no tópico que o mrmalj passou que é exatamente o que você quiser... se ainda assim não conseguir entender, dê mais um retorno que tentamos esclarecer melhor as coiasas pra você.. abraços,
  9. crie um formulário com trÊs objetos...uma caixa de combinação que traga os valores de todos os bancos que você tem cadastrado no seu sistema, e dois campos data para indicar a data inicial e a data final... crie uma consulta com a determinada tabela que queira, e indique como critérios os campos do formulário da seguinte forma: [Formulários]![NOME_DO_SEU_FORMULARIO]![NOME_DO_SEU_OBJETO] desta forma, você vai definir os critérios indicando os valores dos campos que o usuário digitou na hora no formulário... crie o relatório com a sua consulta... coloque um botão no seu formulário para abrir o relatório... acho que isso já resolve o seu problema! *** para indicar uma gama de valores entre datas, o critério que se utiliza é "Entre Data1 e Data2"... portanto, no seu campo data da consulta você terá que indicar da seguinte forma: Entre [Formulários]![NOME_DO_SEU_FORMULARIO]![Data1] e [Formulários]![NOME_DO_SEU_FORMULARIO]![Data2] ...nunca fiz um procedimento de critério parecido com este, mas acredito que dê certo...só fazendo os testes pra descobrir se funciona!rs nos retorne os resultados, abraços!
  10. duaurocan, agora o que você precisa é apenas fazer lógica de programação...verificar se os três campos estão preenchidos e executar os cálculos nos três campos! para todos os três campos, continuando com o exemplo do malj, faça o mesmo cálculo que fez no terceiro campo, porém com a seguinte verificação antes: se campo1, campo2 e campo3 forem diferentes de VAZIO, faça executar cálculos fechar procedimento IF --------------------------------- EM VBA: If Isnull(me.campo1) = False And Isnull(me.campo2) = False And IsNull(me.campo3) = False Then 'EXECUTA OS CÀLCULOS... End If *isnull = é vazio? caso não dê certo a função IsNull, tente indicar do seguinte modo: Me.CampoX = "" faça os testes e nos retorne o resultado, ok? abraços,
  11. mr malj... estava fazendo os testes aqui com a segunda opção que você deu, mas não consigui enviar o parâmetro sql para a tabela... você tem certeza que esta certo? me dê um luz aí amigão...rsrs...to precisando dessa parada faz tempo... abração!
  12. Ricardo... dê uma olhada nos tópicos do fórum...tem vários falando sobre isso... só pra adiantar, você vai ter que usar uma função chamada DLOOKUP... nos retorne, abraços!
  13. UHAUHuhaa... esttranho não é?? fiquei muito tempo fuçando também, pra conseguir axar o código...mas não tem nada lá meu... tentei criar uma caixa de texto não acoplada...ao clicar no botão determinado, a caixa de texto recebe o critério de filtragem...e no filtro do formulário, recebe a caixa de texto... mas também não deu certo...também tentei fazer por consulta, e não deu certo... to perdidão...rsrs ve aí o que você consegue e vemos debatendo... abraços, gracias!
  14. Fala galera...tranquilo? estive olhando o banco de dados exemplo do Access (NOWTHWIND) e encontrei uns conceitos bem legais lá...entre estes, tem uma AGENDA TELEFÔNICA dos clientes onde o usuário filtra os dados conforme a primeira letra do nome do cliente... porém, não to conseguindo aplicar o filtro no formulário...não consigo enviar o critério e realizar a atualização dos dados... estive tentando também fazer através de uma consulta, e indicando no critério da mesma um campo não acoplado que receberia o critério, mas mesmo assim também não funcionou... alguém poderia me dar uma clareada sobre esses procedimentos de filtragem de dados??? desde já, vlw a atenção!!! abraços!!!
  15. Bianca...coloca um objeto OLE como campo de sua tabela, conforme você tinha feito... abre o formulário para preenchimento, e em cima do seu campo OLE dá um clique com o botão direito do mouse. A partir de então, selecione a opção Inserir Objeto... Agora, vai abrir uma janelinha pedindo pra você selecionar o tipo do objeto ou se você deseja selecionar a imagem direto do arquivo... NÂO SELECIONE A IMAGEM DIRETO DO ARQUIVO... No radiobuuton "CRIAR NOVO", procura a opção do tipo IMAGEM DO MICROSOFT WORD! Selecione e dê um OK... Agora vai abrir um documento do word, com um quadrado cinza e o cursor dentro deste quadrado... vá em Inserir, Imagem, Do Arquivo.... Selecione sua imagem! A imagem selcionada vai aparecer dentro do quadrado cinza... ajuste a imagem no tamanho que queira e feche o documento do word. PRONTO, sua imagem vai estar no seu banco de dados! Para cada registro faça os mesmos procedimentos...cada um vai ficar com a imagem que você selecionar... faça os testes e nos retorne o resultado...ok? Beijo,
  16. MrMalj!! vlw pela segunda opção...me deu uma idéia ótima!! gracias...
  17. ahhhhhhh...consegui consegui, cacilds béquer... peço desculpas pela ignorancia MrMalj...mas hj de manhã, com bastante calma, fiz todos os testes de novo e solucionei o problema...agora está show de bola!!! usei essa síntese aqui: forms!seuSubForm.campo3.value=me.campo1 Brigadão pela atenção e mais uma vez pela força!!! gracias,
  18. Carlo... dê uma olhada no código docmd.RunSQL... acho que isso já resolve seu problema... abraços,
  19. huauhauha...beleza amigo...vlw malj! oh...vo tentar fazer uns testes amanhã usando macro de DefinirValor... e se não der certo mesmo, dae te passo o arquivo...ok?Rs vlw a atenção....abração! bá noite...
  20. já testei...rs...não deu certo... testei das duas formas... na primeira forma, que eu indico através do me, ele nem encontra o campo depois de indicar o subformulario... e na segunda forma, ele xega a aceitar o campo...mas na hora de executar ele não reconhece o subformulário... to ferrado meu!rs
  21. mrmalj...estive tentando fazer os testes, e o problema é mais complexo do que imaginava... utilizando ainda da mesma situação-problema, o CAMPO 3 (NÃO-ACOPLADO AO SUBFORMULáRIO) não é nem encontrado... ou seja, por exemplo: quero que, após atualizar o CAMPO 1 do form principal, o CAMPO 3 do subform receba o valor "X"... mas não encontro o CAMPO 3 pela sigla "Me." ....e agora? lascooooo... tem alguma outra forma de encaminhar o endereço desse campo 3??? espero retorno... vlw a atenção! abraços!
  22. oloco...só isso? eita... vlw a força MrMalJ...assim que der vou efetuar os testes, e tendo um resultado já o retorno... mas...porque devo usar ".Value" apenas algumas vezes? que influência ele diretamente exerce? se puder dar mais uma esclarecida pra realmente acabar com todas as dúvidas... bom...desde já, vlw a força!!! abração...
  23. Salve Salve galera...tdo tranquilo? acredito que minha dúvida seja bem básica...vou explicar a situação dando exemplos e se alguém puder, me ajuda aí! Tenho um CAMPO1 que vem da TABELA 1 no Form Principal... dentro deste Form Principal eu tenho um subform que possui o CAMPO 2 que vem da TABELA 2... ou seja, até aqui tenho duas tabelas para um mesmo formulário... no evento após atualizar do CAMPO 1, quero que o CAMPO 2 receba o valor do CAMPO 1...até aí tudo bem, isso funcionou... mas, e se no meu subform eu colocar um CAMPO 3 NÃO-ACOPLADO à nenhuma fonte de registro? agora quero que, após atualizar o CAMPO 1, o CAMPO 3 receba o valor do CAMPO 1...ISSO NÃO FUNCIONA!!! quando fazemos relações entre campos que possuem fontes de registros, funciona...mas quando relaciono um campo que não possui fonte de registro, não consigo! e agora? algueém dá um help pra fazer essas ligações, indicar endereços de campos...sei lá... otra coisa...estou mexendo no subformulário...dentro desse subformulário quero colocar uma ação que atualize o formulário principal, não somente o subformulário...tem como fazer isso também? vlw a atenção galera, falou... ...abraços!
  24. Robson...fica meio confuso te dizer qual o meio mais viável à se trabalhar, já que não sabemos os campos que cada tabela terá em comum e em desacordo, quais as informações serão obrigatórias para cada "tipo de pessoa" (voluntário, não-portador, portador)... de qualquer forma, acredito que sua terceira proposta seja a melhor mesmo (criar uma única tabela com todos os "tipos de pessoas" e posteriormente indicá-las através de campos quais são portadores, voluntários ou não-portadores... bom, além dessa alternativa, vou tentar propor uma outra... criar uma tabela com dados em comum para todos os 3 "tipos de pessoas"...ou seja, como você mesmo deu exemplo, endereço, dados pessoais, etc... criar mais outras três tabelas: voluntários, portadores, não-portadores... nas tabelas de voluntários, portadores ou não portadores você indica apenas o codigo da pessoa já cadastrada, e informa as demais informações necessárias referente à cada tipo de pessoa... Por exemplo: você me cadastrou na tabela Pessoa...supomos que eu tenha sido o cadastro número 9... agora, você quer continuar com meu cadastro me indicando como voluntário... na tabela voluntário você vai dizer que o cadastro número 9 possui tais outras informações referentes à tabela voluntário... dessa forma, você vai armazenar nas outras demais 3 tabelas (voluntário, não-voluntário e portadores) apenas a chave primária da tabela pessoa, evitando muitas outras informações duplicadas que seriam comum para todos os 3 tipos de pessoas... deu pra entender? espero que sim... pondere as relevâncias para minha opnião e veja se é o modo mais adequado... ainda referente à sua opnião número 3, talvez seja sim o modo mais adequado...porém, um voluntário, por exemplo, não necessita de cadastrar informações que um portador, por exemplo, necessitaria... quando se trabalha com tabelas que apresenta muito contraste entre o valor de seus campos, fica bem confuso a construção do banco de dados e ainda muitos campos ficam em branco na tabela, já que, continuando com o exemplo e dizendo novamente, um voluntário não precisa cadastrar dados que um portador necessitaria... espero ter ajudado... assim que tiver uma solução, nos retorne o resultado...ok? abração!
×
×
  • Criar Novo...