outra idéia mais simples, com a ajuda do assistente, é você criar um novo form clientes, com um subformulário animais. e relacionar eles pelo campo CAD. vc não precisa nem se preocupar mais com o comando de filtro. fica bem parecido com o access :-)
Em 13 de agosto de 2011 10:00, rogerio dandrea <[email protected]>escreveu: > sub atualiza > Dim Filter As String > dim odoc,oform as Object > odoc=thiscomponent > oform=odoc.drawpage.forms.getbyindex(0) > 'pega o dado da oitava coluna( =campo Cad no meu caso) do registro > atual > myindex=oform.getstring(8) > print myindex ' apenas para testar o valor > End Sub > > Em 13 de agosto de 2011 07:53, rogerio dandrea <[email protected] > >escreveu: > > > Quero dizer a variavel esta valida no formulario filtrado animal > > > > Em 13 de agosto de 2011 07:51, rogerio dandrea <[email protected] > >escreveu: > > > > Embora a variável myindex tenha sido declarada como global, o seu valor > não > >> se mantem entre os formulários. > >> Como a variável foi definida no formulário clientes e utilizada apenas > >> para definir o filtro ao o formulário animais, ela se perdeu no > formulário > >> animal, fiz um simples teste para constatar isto. > >> > >> resolvi recriar a variável , mas desta vez ao abrir o formulário animal, > >> pois bem agora a variável esta valida no formulário clientes, agora como > >> faço ela valer para quando um novo registro for adicionado? > >> > >> Em 12 de agosto de 2011 18:26, rogerio dandrea <[email protected] > >escreveu: > >> > >> Cara pela pouca documentação que temos do base, qualquer informação é > bem > >>> vinda :0) > >>> > >>> vou continuar tentando quando descobrir posto aqui a solução > encontrada, > >>> > >>> Estou na reta final da migração do acess para o libreoffice, o que > muitas > >>> vezes me confunde são as diferenças entre os 2 programas, de qualquer > forma > >>> arrumando isto o programa já fica funcional. > >>> > >>> > >>> > >>> Em 12 de agosto de 2011 18:17, sp24horas <[email protected]> > escreveu: > >>> > >>> desculpe, se não for claro : > >>>> vc já tem o myindex, que deve ser uma variável que possa ser conhecida > >>>> pelo > >>>> outro form. > >>>> caso tenha dúvidas procure a lição de escopo de variável do Noelson > >>>> (local, > >>>> global, etc.)[?] > >>>> acho dificil aproveitar o form do jeito que tá com o filtro ativado. > >>>> > >>>> se for mais facil p/ voce, cria um novo form só para incluir novo > >>>> animal. > >>>> > >>>> Mas, não quero atrapalhar a sua lógica. > >>>> Em 12 de agosto de 2011 17:39, rogerio dandrea <[email protected] > >>>> >escreveu: > >>>> > >>>> > Bom a variavel já esta armazenada em myindex , então voce sugere que > >>>> eu não > >>>> > utilize a barra inferior e crie um botão para inserir novo registro > ? > >>>> > o Problema e bem simples ... atribuir o valor de cad ao inserir novo > >>>> > registro, só não sei como fazer isto...rs > >>>> > > >>>> > formulario cliente > >>>> > ao clicar no botão > >>>> > atribui a variavel > >>>> > myindex =clientes.Cad > >>>> > abre o formulario animal com filtro > >>>> > > >>>> > formulario animal > >>>> > aberto pelo botão apresenta somente os dados filtrados > >>>> > ou seja todos os animais daquele cliente > >>>> > > >>>> > o problema esta ao inserir novo animal > >>>> > como informar que o numero do Cad deve permanecer o mesmo? > >>>> > > >>>> > Em 12 de agosto de 2011 16:58, sp24horas <[email protected]> > >>>> escreveu: > >>>> > > >>>> > > para coisas mais sofisticadas, não tem jeito: > >>>> > > vai ser preciso escrever código.[?] > >>>> > > acho que um caminho para vc, passa por guardar o valor do numero > do > >>>> > > cadastro > >>>> > > do dono em uma variável, (que tal ao clicar no botão animais e > antes > >>>> de > >>>> > > abrir o form !?), e quando for gravar os animais, vc já tem esse > >>>> dado > >>>> > para > >>>> > > fazer o comando insert. > >>>> > > > >>>> > > Em 12 de agosto de 2011 16:38, rogerio dandrea < > [email protected] > >>>> > > >escreveu: > >>>> > > > >>>> > > > mas ai vou ter que digitar o numero do cadastro do dono do > animal, > >>>> > sendo > >>>> > > > que > >>>> > > > este valor á foi definido no filtro ao abrir o formulario animal > >>>> > > > > >>>> > > > Em 12 de agosto de 2011 16:10, sp24horas <[email protected]> > >>>> > escreveu: > >>>> > > > > >>>> > > > > experimenta : desabilitar o filtro, fazer a inclusão de > animais, > >>>> > > reativar > >>>> > > > o > >>>> > > > > filtro. > >>>> > > > > > >>>> > > > > -- > >>>> > > > > Você está recebendo e-mails da lista > >>>> [email protected] > >>>> > > > > # Informações sobre os comandos disponíveis (em inglês): > >>>> > > > > mande e-mail vazio para [email protected] > >>>> > > > > # Cancelar sua assinatura: mande e-mail vazio para: > >>>> > > > > [email protected] > >>>> > > > > # Arquivo de mensagens: > >>>> > > > > http://listarchives.libreoffice.org/pt-br/usuarios/ > >>>> > > > > > >>>> > > > > > >>>> > > > > >>>> > > > -- > >>>> > > > Você está recebendo e-mails da lista > >>>> [email protected] > >>>> > > > # Informações sobre os comandos disponíveis (em inglês): > >>>> > > > mande e-mail vazio para [email protected] > >>>> > > > # Cancelar sua assinatura: mande e-mail vazio para: > >>>> > > > [email protected] > >>>> > > > # Arquivo de mensagens: > >>>> > > > http://listarchives.libreoffice.org/pt-br/usuarios/ > >>>> > > > > >>>> > > > > >>>> > > > >>>> > > -- > >>>> > > Você está recebendo e-mails da lista > [email protected] > >>>> > > # Informações sobre os comandos disponíveis (em inglês): > >>>> > > mande e-mail vazio para [email protected] > >>>> > > # Cancelar sua assinatura: mande e-mail vazio para: > >>>> > > [email protected] > >>>> > > # Arquivo de mensagens: > >>>> > > http://listarchives.libreoffice.org/pt-br/usuarios/ > >>>> > > > >>>> > > > >>>> > > >>>> > -- > >>>> > Você está recebendo e-mails da lista [email protected] > >>>> > # Informações sobre os comandos disponíveis (em inglês): > >>>> > mande e-mail vazio para [email protected] > >>>> > # Cancelar sua assinatura: mande e-mail vazio para: > >>>> > [email protected] > >>>> > # Arquivo de mensagens: > >>>> > http://listarchives.libreoffice.org/pt-br/usuarios/ > >>>> > > >>>> > > >>>> > >>>> -- > >>>> Você está recebendo e-mails da lista [email protected] > >>>> # Informações sobre os comandos disponíveis (em inglês): > >>>> mande e-mail vazio para [email protected] > >>>> # Cancelar sua assinatura: mande e-mail vazio para: > >>>> [email protected] > >>>> # Arquivo de mensagens: > >>>> http://listarchives.libreoffice.org/pt-br/usuarios/ > >>>> > >>>> > >>> > >> > > > > -- > Você está recebendo e-mails da lista [email protected] > # Informações sobre os comandos disponíveis (em inglês): > mande e-mail vazio para [email protected] > # Cancelar sua assinatura: mande e-mail vazio para: > [email protected] > # Arquivo de mensagens: > http://listarchives.libreoffice.org/pt-br/usuarios/ > > -- Você está recebendo e-mails da lista [email protected] # Informações sobre os comandos disponíveis (em inglês): mande e-mail vazio para [email protected] # Cancelar sua assinatura: mande e-mail vazio para: [email protected] # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/

