sábado, 20 de abril de 2013

Usando uma KEY para armazenar no TinyDB


Olá,

Embora o TinyDB seja projetado para uso simples, é possível criar um INDEX que aponte para certos dados. Digamos , por exemplo, que voce precise incluir (e depois recuperar)  numa chave CODIGO ( e que aponte para  NOME e EMAIL ). Como exemplo para testar, crie uma tela tal como essa:























Então , no Blocks editor codifique assim :






















Com isto, NOME (indexado pelo valor 1)  e EMAIL (indexado pelo valor 2) são armazenados/recuperados SOB a chave igual ao valor do campo codigo.TEXT.
Por exemplo, se vc cad astrou CODIGO = 2 (valor entrado em codigo.TEXT) no formulário , recupere os dados  informando 2 em codigo2.TEXT.

Espero que seja útil para projetos "mais complexos" .... :)

Isso aí, até o próximo

Germinaro


7 comentários:

  1. Boa noite, gostaria de pedir uma ajuda, quando eu digito o codigo ocorre o erro abaixo: the operation select list item cannot accept the arguments *empty-strung* 1

    Voce pode me ajudar.

    ResponderExcluir
  2. Olá Alexandre,
    Isto ocorre na situação em que um certo item da lista NÃO EXISTE.
    Ou está faltando referencia a ele ou está vazio ou nome incorreto do item referenciado.

    abraço,

    ResponderExcluir
  3. ALexandre...não funciona no emulador..tem que ser num smartphone...ok?

    ResponderExcluir
  4. Não entendi o comando number 1 e numer 2, não consegui achá-los.

    ResponderExcluir
    Respostas
    1. Olá,

      Para adicionar um bloco NUMBER vc precisa clicar em MATH , então arrastar o NUMBER e alterar para o número que desejas. No caso, number1 e number2 funcionam como INDEx ... ok?

      abraco

      Excluir
  5. Eae cara
    Estou tentando fazer um aplicativo onde tem uma tela onde o usuário digita o login e senha, e em baixo o botão entrar (abre a segunda tela) e botão cadastrar, no cadastrar abre uma tela onde ele poe o nome, escolhe um login e senha, e abaixo o botao cadastrar para gravar os dados.
    Como posso fazer para conseguir fazer isso ? eu digo ele pegar os valores colocados nos campos do cadastro, e quanto o usuário clicar em entrar ele verificar os dados e entrar na segunda tela (se estiver os dados certos) ou se tiver incorreto, dar um erro (notificação, que isso sei fazer)
    Aguardo o retorno

    Att,

    ResponderExcluir
  6. Ola Valmir,

    Voce precisa gravar em um DB com chave . O DB pode ser interno ou acessado pela web. No caso de interno, o TinyDB ... externo pode ser qualquer DB na nuvem.
    O importante eh voce definir a chave para cadastro e recuperacao.

    Bom trabalho !

    ResponderExcluir