Тёмный

MIT App Inventor: Aula 7 - Banco de Dados (TinyDB) + Listas. Parte 2/3 

André Monteiro
Подписаться 2,7 тыс.
Просмотров 17 тыс.
50% 1

Nesta videaula abordamos as operações básicas em Banco de Dados, denominadas CRUD, sigla em Inglês que resume as 4 operações básicas: Inserir, Buscar, Atualizar e Excluir. Nesta PARTE 2, mostramos como as operações de Inserir e Buscar são implementadas no banco de dados TinyDB.

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 134   
@natallynovaes9810
@natallynovaes9810 3 года назад
Excelente!
3 года назад
Valeu Natally! Obrigado
@leandroalvesdasilva8415
@leandroalvesdasilva8415 2 года назад
Muito fera
2 года назад
Obrigado pelo feedback Leandro!
@leandroschumer3165
@leandroschumer3165 3 года назад
cara muito bom
3 года назад
Valeu pelo feedback Leandro!
@sitevipper2522
@sitevipper2522 3 года назад
Excelente didática. Parabéns André!
3 года назад
Obrigado!
@israelgomes6594
@israelgomes6594 3 года назад
Cara muito boa suad aulas
3 года назад
Obrigado Israel
@marcosfigueitedo4789
@marcosfigueitedo4789 2 года назад
Muito bom, parabéns André! ajudou bastante
2 года назад
Valeu Marcos! Obrigado
@ARASACS
@ARASACS 2 года назад
Estava atras desse video, Obrigado pela aula
2 года назад
Valeu Axwel, obrigado!
@henriqueeugenio9070
@henriqueeugenio9070 5 лет назад
Aulas show de bola! Ajudou bastante
@DarkMattos
@DarkMattos 6 лет назад
Ganhou um inscrito, gostei do modo de aula muito bem explicado. parabens
6 лет назад
Obrigado Maurício! Se tiver alguma dúvida em qq vídeo, escreve aqui que eu respondo ASAP.
@studiofmcps
@studiofmcps Год назад
Muito bom seu tuto porem Eu fiz uma pequena mudança no seus blocos. Coloquei QUANDO CPF PERDER FOCO faz a pesquisa Se retornar que já existe DESABILITA os outros campos e da a mensagem CLIENTE JÁ CADASTRADO
Год назад
Ótima abordagem! É uma outra forma de implementar essa funcionalidade.
@marcosfigueitedo4789
@marcosfigueitedo4789 2 года назад
bom dia, precisaria de uma aula de cobrança por quilometragem vc tem ? Desde já muito obrigado.
2 года назад
Marcos, não tenho uma Videoaula com esse conteúdo. Abs
@joaocarlos198
@joaocarlos198 2 года назад
seria possivel ao buscar no indice trazer todos os dados encontrados para um vs isualizador de lista , pois vou ter para cada CPF , varios lançamentos exemplo: cpf:127.345 mes/ano : 02/2022 dia : 02 mes/ano: 03/2022 dia :15 preciso apresentar todos referentes ao cpf informado apenas para consulta , agradeço
2 года назад
João, vc terá que importar do banco para uma lista, conforme eu fiz nessas videoaulas de banco de dados. Sabendo o que cada posição da lista guarda (cada atributo fica em uma posição da lista geralmente), basta levar a posição desejada da lista para um registro na list view. Abs
@milenafreitas9937
@milenafreitas9937 5 месяцев назад
Bom dia professor, seus vídeos são incríveis! Estou criando um aplicativo de monitoramento, em cada botão consta o nome de uma rua (pois o monitoramento será por raio), quando apertar no botão irá mostrar como está a área, estamos usando o esp32, como eu crio um banco de dados para cada rua? E como eu subo os dados do esp32 para o aplicativo? Estou com muita dificuldade
5 месяцев назад
Milena, obrigado pelo feedback das aulas. Em relação a suas perguntas, vamos la: Para vc criar 1 banco de dados físico específico para cenário, no seu caso as ruas, é só vc alterar no "namespace" nas propriedades do TinyDB. Desta forma, se vc adicionar 2 TinyDB na tela, basta dar um namespace diferente para cada um deles, e vc terá 2 bancos de dados independentes. Eu até comento isso em alguma vídeo aula do canal, mas não lembro exatamente qual...provavelmente uma direciona a banco de dados. Em relação à comunicação dos esp32, eu sugiro vc criar um servidor de aplicação na nuvem para triangular a comunicação dos dispositivos com o App. Dessa forma, os dispositivos mandarão os dados coletados paravo servidor, e o App vai fazer requisições HTTP para a API desse servidor para apresentar os dados. Usando isso, vc pode inclusive nem ter necessidade de criar os bancos de dados no App, deixando o banco para ser feito no servidor. Nos meus projetos de iniciação científica dos meus alunos de engenharia de computação, eu gosto de usar a plataforma ThingSpeak de nuvem. Ela eh gratuita, e bem intuitiva para mexer. Eh bem simples vc criar um canal de comunicação com algum dispositivo, e os dados coletados pelo dispositivo são encaminhados por esse canal para o servidor. Qq dúvida complementar, eh soh chamar aqui.
@milenafreitas9937
@milenafreitas9937 5 месяцев назад
@ Muito obrigado professor, vou testar aqui !
@milenafreitas9937
@milenafreitas9937 5 месяцев назад
Bom dia professor, como e crio uma notoficação push atraves dos dados enviados pelo thingespak? no caso seria somente se o valor estivesse entre 2 e 10, abaixo de 2 nao mandaria notifcação nem alerta.
5 месяцев назад
Milena, vc precisa fazer essa configuração no próprio ThinkSpeak, dá uma olhada lá na documentação deles que eles explicam como configurar um push. Outra alternativa seria vc programar requisições periódicas no seu App (polling) e ficar observando os valores retornados, mas isso não eh tão eficiente quanto o push
@milenafreitas9937
@milenafreitas9937 4 месяца назад
@ blz professor, muito obrigado, vou tentar aqui!
@matheuscruzsilva1182
@matheuscruzsilva1182 3 года назад
Bom dia Professor, tudo bem? Muito boa sua didática, perfeita a aula, muito obrigado pela ajuda! Estou com uma duvida professor, estou fazendo um app de consulta de onibus, trazendo informações sobre eles(nome,numero,quantidade de passageiros, tipo do onibus), essas informações seriam cadastradas no banco e o app serviria somente para consulta delas, porém cada onibus cadastrado sera um botão diferente, existe alguma forma de ser realizada esta consulta utilizando varios botões, mas somente um bloco de codigo, como o que você fez? Por exemplo, no seu caso existe um botão Busca, no meu seriam vários botões busca, mas gostaria de estar utilizando somente um bloco de código para não ser necessário fazer varios processo de consulta. Existe essa possibilidade? Esta utilizando talvez um ponteiro, ou uma variavel universal para cada botão.
3 года назад
Matheus, obrigado pelas palavras. Pelo que entendi no seu projeto, o ideal será que a busca fosse baseada em um um atributo chave dos registros no banco. Como o número da linha de ônibus eh fixo e não há duas linhas com o mesmo número, o número da linha poderia ser a chave de cada registro no banco. Assim, vc poderia fazer uma busca com uma caixa de texto, onde o usuário insere o número da linha e vc retorna as informações que quer apresentar sobre aquela linha. Esse esquema de botões só irá funcionar bem se a qtde de linhas for pequena, pq se não vc irá precisar de várias telas para representar todos os botões.
3 года назад
Se quiser usar mesmo os botões, vc pode associar um valor numérico ou de texto para cada botão, e passar esse valor para uma tela nova onde esse valor seria buscado no banco. Assim, vc faria a manipulação do banco em um único conjunto de blocos, nessa tela nova a ser aberta qdo QQ botão fosse clicado.
@matheuscruzsilva1182
@matheuscruzsilva1182 3 года назад
@ Entendi professor, muito obrigado pelo retorno! Vou seguir com um unico botão mesmo, sua sugestão de utilizar o numero da linha é muito boa e inclusive já me deu ideias novas. Muito obrigado mesmo!
@matheuscruzsilva1182
@matheuscruzsilva1182 3 года назад
@ Como as outras pessoas comentaram, fico no aguardo de um curso do senhor. Compraria sem pensar duas vezes!!!!
3 года назад
@@matheuscruzsilva1182 Beleza. QQ dúvida eh soh chamar aqui
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 года назад
Professor Andre boa tarde, tenho uma duvida veja, eu estou cadastrando data da compra, nome mercadoria, quantidade, valorpago, ja pesquisei e não encontrei nada, ou seja quando clico em listar e abrir o ListPicker, apareça o nome da mercadoria, datacompra, valor e quantidade no ListPicker, sei que o espaço da tela é pequeno para tanto, o senhor pode me sugerir algo para mostrar essas informações do banco.
4 года назад
Pelo que entendi, cada entidade do banco possui uma quantidade fixa de atributos. Como vc jah sabe a priori qtas informações de cada registro no banco vc vai mostrar, pode fazer isso em um conjunto de legendas em uma tela separada utilizando os componentes de "Organização de tela" para mostrar tudo de forma organizada. Assim, na hora de mostrar as informações vc abre uma tela nova e mostra tudo em legendas, no final dessa tela vc coloca um botão de voltar para a tela anterior para o usuário poder continuar navegando no App depois de visualizar as informações que desejava. Abs
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 года назад
@ obrigado professor Andre
@joaocarlos198
@joaocarlos198 2 года назад
Olá grande , seria possível enviar o arquivo file ou tinydb para um notebook, via mit app ao setar um botão
@DisturbedGamer13
@DisturbedGamer13 2 года назад
mano caí nesse vídeo procurando uma coisa, estou fazendo uma ficha virtual de RPG, na parte do inventario queria fazer com uma lista suspensa. só que o problema é o seguinte: quero interaçao com a primeira lista que seria a de atributos e na tela inicial onde ficaria a lista suspensa, quando selecionasse um item, desse uma exlicação sobre o mesmo. estou a 2 dias quebrando a cabeça e não consigo.
2 года назад
Olá, pq vc não coloca essa explicação em uma outra tela, que seria aberta qdo alguém selecionadas um item na lista. Essa tela teria o texto da explicação que vc deseja, e um botão de voltar que levaria a tela onde a lista eh apresentada. Dependendo do tamanho da sua lista, vc poderia deixar uma área fixa de legenda na mesma tela da lista, e apresentar as informações nessa legenda. Seria uma opção que não precisaria abrir uma tela nova.
@DisturbedGamer13
@DisturbedGamer13 2 года назад
@ amanhã vou tentar fazer isso, obrigado pela resposta
2 года назад
Beleza! Depois conta aqui se deu certo
@kleberbuenano5672
@kleberbuenano5672 4 года назад
pow cara muito bom, se tivesse na udemy ia ganhar uma grana
4 года назад
Kleber, obrigado pelo Feedback! Já me deram esse conselho tb, mas a missão do canal e multiplicar conhecimento e ser acessível para todos! Em breve teremos mais vídeos aqui.Abs
@eiderjosesilva6840
@eiderjosesilva6840 2 года назад
Professor, como eu armazeno um arquivo em pdf no app inventor, quero criar uma banco de dados de componentes elétricos e cada componente, além da foto teria um botão de "consulta de manual" que seria um arquivo em pdf, mas não estou conseguindo fazer isso, tem dica ?
2 года назад
Eider, vc tem que inserir os arquivos que vc deseja na tela de design. Ali há uma opção para vc carregar mídias e arquivos. Uma vez inseridos os arquivos, defina uma legenda como espaço para visualização de imagens e arquivos, e eh soh usar um bloco de texto para descrever o nome do arquivo (completo, com a extensão .pdf ou .jpg por exemplo) que vc deseja mostrar naquele espaço.
@eiderjosesilva6840
@eiderjosesilva6840 2 года назад
@ , eu consegui carregar os arquivos em pdf, mas não consigo chamar eles para tela, sempre da inválido, eu uso um textbox, image ou label ? Tentei direcionar o click do botão pra texto manual.pdf, mas não funciona, dá inválido, ainda preciso de ajuda.
2 года назад
@@eiderjosesilva6840 Legenda e Imagem funcionam. Muda seu arquivo de PDF para imagem (jpg ou Gif) e tenta carrega-lo. Se der certo, sugiro que vc faça isso com os demais manuais tb.
@eiderjosesilva6840
@eiderjosesilva6840 2 года назад
@ , tentei renomear e não funciona, criei um textbox, um label, um imagem, todos eles direcionei pra CFW08.pdf, no textbox e label, só aparece o nome "CFW08", na imagem não mostra nada, renomeei o arquivo pra jpg e também não funcionou, converter todo arquivo pdf em imagem fica complicado, os manuais tem entre 100 e 200 páginas, tinha que conseguir abrir o pdf mesmo, vi que tem aplicativos pra converter arquivos em pdf e conseguem abrir eles convertidos, mas não consegui entender como chamam o pdf pra tela, se puder me dar mais umas dicas ou montar um exemplo eu agradeço.
@EthieneNdearaujo
@EthieneNdearaujo 4 года назад
criei uma tela para cadastro de categorias , essas categorias quero que apareçam em uma escolhe lista ou listpick acho que é isso heheheh moral da historia aparecer até que aparece só que quando fecho o aplicativo a lista não volta ^^ acho que não peguei o macete do bdd ainda heheh mas não desisto vou assistir mais vezes aqui prra ver se consigo .
@edio153624
@edio153624 3 года назад
Olá bom dia... Poderia me ajudar... Estou tendo dificuldades na parte de consultar cadastro.... O sistema q estou fazendo esta cadastrando normal, porem nao localiza o cadastro... Pode me ajudar???
3 года назад
Édio, o que está acontecendo quando vc tenta localizar? Como vc sabe que está cadastrando ok? Se não está conseguindo localizar, o problema pode estar no processo de fazer cadastro ou no processo de fazer a consulta na base. Abs
@edio153624
@edio153624 3 года назад
Boa tarde Andre... Sei q o problema esta em localizar... Pq quando eu cadastro um cliente com mesmo cpf.. ai recebo a notificação de que o cpf ja esta cadastrado.. porem quando vou localizar esse cadastro... Ai recebo a notificação de cadastro em encontrado.
3 года назад
@@edio153624 saquei... Me manda um print das telas de design e blocos do App para eu dar uma olhada. Manda para andre.monteiro@cefet-rj.br
@edio153624
@edio153624 3 года назад
Boa noite André... Te mandei os prints la no e-mail andre.monteiro@cefet-rj.br
3 года назад
@@edio153624 beleza! Vou dar um check e te retornou
@soloengeengenhariaprojetos8291
@soloengeengenhariaprojetos8291 3 года назад
Ola André, muito boas suas aulas. Uma suposição; se fosse uma agenda de compromissos, qual chave usaria-se, o titulo? Tipo assim; Celular em 25/03, Reunião Condominio em 28/03... Como faria a pesquisa para não salvar o mesmo compromisso 2 ou mais vezes?
3 года назад
Obrigado pelo feedback. Neste cenário que vc falou, o título sim poderia ser a sua chave. Talvez a string formada por título + data fosse uma boa escolha, do jeito que vc sugeriu: Evento em Data
@soloengeengenhariaprojetos8291
@soloengeengenhariaprojetos8291 3 года назад
Obrigado pela presteza na resposta André. Titulo + data? Como éfeito? Por intermedio do text "Join"(Juntar)?
3 года назад
@@soloengeengenhariaprojetos8291 sim, esse bloco (Join) mesmo.
@mercadinholeiteeamorim7585
@mercadinholeiteeamorim7585 4 года назад
no meu caso, estou implementando com a chave sendo o produto, quero que busque um nome do produto e me retorne todos os produtos que contenham aquele texto digitado, como um filtro. como faço? meu ig keops.brainer
4 года назад
Mas com a chave sendo o produto, vc corre o risco de ter registros iguais (com mesma chave), certo? Isso pode te trazer várias inconsistências depois. Se vc quer essa funcionalidade de buscar um produto e retornar do banco todos que possuam aquele nome, vc poderia fazer o seguinte: use uma chave “geral” com o nome de um produto (sabonete, por exemplo) e monte uma estrutura de listas e sublistas onde em cada posição da 1a lista vc teria uma outra “chave” capaz de identificar um produto (ex: protex, dove, lux, etc...em cada posição onde tivesse um nome desse, além do nome vc teria uma sublista com outros dados do produto). Nas videoaulas de API há uma estrutura semelhante que resulta da conversão de dados em arquivo JSON para listas do App Inventor. Há outras opções, mas em todas vc teria que fazer um controle paralelo usando outros bancos de dados para guardar as informações de cada produto. É complexo, mas da pra fazer. Abs
@mercadinholeiteeamorim7585
@mercadinholeiteeamorim7585 4 года назад
@ Entendi, porque tipo, vejo aplicações onde quando se busca um produto, por exemplo, sabonete, ele mostra uma lisview mostrando todos sabonetes. A chave primária poderia ser sem problemas o código do produto, porém, quando fizesse essa filtragem e escolhesse, ele buscaria no banco pelo código do produto selecionado, entende?
4 года назад
Como te falei, da pra fazer isso que vc deseja usando o MIT App Inventor, mas vai dar um trabalho bem razoável. O problema eh que o App Inventor não dá suporte para bancos de dados mais complexos com uso de chaves estrangeiras, join de tabelas e outras funcionalidades. A capacidade do TinyDB eh bem limitado para essas operações, por isso vc terá que montar uma estrutura paralela de listas pra implementar o que vc quer. Abs
@cesarfilizola8136
@cesarfilizola8136 5 лет назад
André excelente aula! Pergunto a você como faço para armazenar dados enviados de um sensor por exemplo um sensor de temperatura e eu queira guardar no banco o valor da temperatura do dia anterior com sua respectiva data.
4 года назад
César, primeiro vc precisa resolver a conexão entre o sensor e o cel. Vc pode transmitir os dados do sensor via Bluetooth ou até mesmo Wi-Fi. Se vc já tiver essa conexão resolvida, para armazenar no banco é só montar uma lista com um a primeira posição sendo o timestamp da medição e a segunda posição sendo o valor medido.Como tão vc pode usar um valor sequencial, começando com 1 e para cada nova medida armazenada vc incrementa esse valor (o próximo seria 2, depois 3, etc). Assim esse sequencial vai indicar inclusive atas medidas vc fez. A tag poderia ser a própria data de medição tb, caso isso ajudasse vc a fazer alguma busca depois no banco por valores medidos em determinada data.
@cesarfilizola8136
@cesarfilizola8136 4 года назад
@ obrigado pela ajuda, já tenho a conexão. Espero que em breve faça uma aula sobre isso.
4 года назад
Cesar, está nos planos sim! Em breve farei uma sequência de videoaulas abordando os sensores do celular e conexão com sensores externos. Abs
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 года назад
professor André o senhor poderia nos ensinar como fazemos uma ligação entre duas tabelas no appinventor, ou seja, ligar uma chave primaria de uma tabela com a chave de outra, usando Fusion Table se não me engano o nome é esse.Boa noite
4 года назад
Com o TinyDB não eh possível fazer isso. Eu vou subir uma aula sobre a Fusion tables na semana que vem, e vou abordar isso. Abs
@ideiasdarocajesielvargas5954
@ideiasdarocajesielvargas5954 6 лет назад
top demais, parabens
@joaocarlos198
@joaocarlos198 Год назад
Ola amigo poderia informar o caminho das pedras para atualizar 3 cadastros no tinydb (clientes,pedido,fornecedores) via csv e depois para geração de pedidos no padrao csv, agradeço
@nascimentothiago310
@nascimentothiago310 4 года назад
Amigo, como faço para junto com as informação buscar a imagem refente a ela ?
4 года назад
Thiago, Vc teria que fazer essa associação de imagem e informações "na mão". O banco de dados do App Inventor não da suporte nativo para vc inserir uma imagem como um atributo de uma entidade. Assim, acho que a melhor forma seria criar um banco físico do TinyDB só com imagens e criar um vínculo lógico entre cada imagem e as demais informações do usuário. Uma alternativa seria utilizar várias auxiliares pra fazer esta associação. Abs
@beskerer
@beskerer 6 лет назад
esperando a continuação por favor
6 лет назад
Dan, amanha sai a parte 2 do CRUD com TinyDB. Abs
@beskerer
@beskerer 6 лет назад
estou ansioso poste logo pff
@adrianozanette8665
@adrianozanette8665 5 лет назад
Bom dia André eu estou fazendo um app (placa veiculo e foto veiculo)usando o banco de dados MySQL e PHP ...cada cadastro que eu faço pelo app eu consigo visualizar em uma aplicação JAVA desktop. A minha questão e quando salva os dados no banco todos cadastram corretamente porém quando acesso na aplicação JAVA desktop a foto não aparece .....pode me ajudar ?
5 лет назад
Vc esta gravando a foto (e as outras informações) no banco do App, que é compartilhado com a aplicação desktop, é isso? Pelo App vc consegue vizualizar as fotos salvas no banco? Se sim a foto está sendo salva corretamente e o problema é o compartilhamento/visualização da foto no desktop. Mas se nem pelo App vc conseguir visualizar a foto, o problema está no armazenamento desse item no banco.
@adrianozanette8665
@adrianozanette8665 5 лет назад
@ sim, está gravando os outros dados e a foto no banco de dados ( a foto como blob). Porém quando executo a aplicação no desktop e vou na tela visualizar todos os outros dados aparece na tabela , já a foto não aparece ....aparece umas letras isso mostra que no banco tem alguma coisa ....mais a imagem não aparece. Quando eu fiz a programação eu coloquei assim : =Placa Veículo &=Foto Está correto assim ? No banco de dados eu coloquei assim: Placa veículo int (); Foto LongBlob;
@adrianozanette8665
@adrianozanette8665 5 лет назад
@ eu não fiz a visualização das fotos no app pq como sou iniciante não sei como fazer essa visualização . Você poderia fazer uma vídeo aula ensinando ? Listar dados no app vindo do banco MySQL .
5 лет назад
@@adrianozanette8665 por enquanto as videoaulas abordam somente as funcionalidades do App Inventor. O uso de outros BD como MySQL foge do escopo do canal, pq vai misturar muito os conteúdos. Aqui mesmo no RU-vid tem vários canais que abordam a construção de Apps via codificação, dá uma pesquisada nesses canais que vc vai achar a solução para a sua dúvida.
@adrianozanette8665
@adrianozanette8665 5 лет назад
@ bom dia ! Poderia me dizer como eu faço para quando inicializar o app o teclado eu consiga digitar em letra maiúscula . Obg
@MrDircarvalho
@MrDircarvalho 2 года назад
Olá André. Cara fiz um app que recebe informações via Bluetooth e separa com | em uma lista para visualizar em locais diferentes da tela. Mas, a velocidade com que o Bluetooth gera estes dados (300milis) acaba gerando erros. Inclusive trocando de lugar estas infos. Como faço para resolver?
@adleyHabbo
@adleyHabbo 3 года назад
Olá Mestre André, gostei muito do vídeo! queria te pedir uma explicação. A minha dúvida é Eu quero que todos os usários possam cadastrar um "pedido" com um código por exemplo. E em outra tela todos que possuem o aplicativo instalado possam atender os pedidos feitos. Os usuários podem cadastrar um pedido e eles mesmo podem atender o pedido uns dos outros. Devo utilizar o TinyDB ou TinyWebDB? Pq quero que quem tenha o aplicativo possa cadastrar e visualizar o pedido buscando pelo código, me ajuda ai! salve belo video
3 года назад
Adley, nesse cenário vc teria que usar o TinyWebDB, pois a base de dados deve ser compartilhada para que todos que tenham o App possam acessar os pedidos. Se vc fizer com o TinyDB local, um usuário do smartphone só enxergaria os seus próprios pedidos.
@anefab1
@anefab1 5 лет назад
Olá Andre, tem como navegar entre páginas, sem precisar ficar colocando botão de abrir e voltar?
5 лет назад
Faby, vc pode usar qq componente para disparar o evento de mudar de tela (checkbox, lista de seleção, etc). Inclusive vc pode usar o temporizador para mudar de tela automaticamente apos um determinado tempo, sem necessidade de nenhuma ação do usuário.
@anefab1
@anefab1 5 лет назад
@ irmão. Não sei o q é temporizador. Fazer no mit. Inclusive, qual é melhor tinydb ou tinydbweb?
5 лет назад
Temporizador ou “timer” é um componente que fica ali na aba dos sensores. Da uma olhada lá que vc vai achar. Sobre o banco de dados, se vc for usar apenas localmente no App eu sugiro o TinyDB mesmo, mas se outras versões do app instaladas em outros celulares quiserem ter acesso a uma base de dados única, aí vc deve usar o TinyDB Web. Abs
@anefab1
@anefab1 5 лет назад
valeu @ eu quero que outros celulares tenham acesso e pensava o local seria melhor. obrigada
@anefab1
@anefab1 5 лет назад
é André Monteiro mas e para voltar, que em app, se nao tiver tudo arrumado, nao vai p lugar nenhum. vc tem um tutorial passo a passo de um app completo, nivel mais complexo, com muitas funcionalidades, como colocar informaçoes com links que possam ser acessados?
@midiasatendimento3534
@midiasatendimento3534 5 лет назад
Bom dia André, tem como eu colocar pra salvar uma imagem (url) no tinydb de forma a buscar depois e a url abrir como uma imagem?
5 лет назад
Olá! Tem como sim. Basta salvar a URL como uma string no TinyDB. Depois qdo vc for acessar o banco é só pegar a URL e disparar uma requisição HTTP que vc obterá a imagem como retorno. Nas videoaulas sobre API eu explico sobre requisições HTTP. A única diferença seria que ao invés de ter um retorno de um texto JSON vc vai ter o retorno de um arquivo (imagem).
5 лет назад
Recebi um comentário seu por e-mail, mas não apareceu aqui. De qq forma, vc pode visualizar uma imagem pelo imponente Web Viewer, é só colocar a URL da imagem que ela sera carregada na área reservada ao web Viewer.
@midiasatendimento3534
@midiasatendimento3534 5 лет назад
@ bom dia.. na verdade eu apaguei pq assim que mandei, voltei no projeto e consegui fazer ela aparecer.. O lance é que a extensão que estou jogando a url estava com tag dinâmica (pq eu precisava criar uma lista de imagens selecionadas).. mas passei pra tag fixa.. e apareceu, porém só aparece uma imagem...Dessa forma não resolveu, mas ao menos da pra eu entender onde esta o problema.. a url até que esta chegando direitinho.. de qualquer forma obrigado.. A extensão é a Custon ListView..
@viniciusbatalha5367
@viniciusbatalha5367 5 лет назад
Seria possível salvar no Banco de Dados Local TinyDB, páginas da internet, pra usá-la depois offline???
@BetoAsjc
@BetoAsjc 5 лет назад
Olá Andre, muito legal suas explicações. Gostaria de saber como separar as tags. exemplo: quando executo meu aplicativo as tags que contem as datas que eu preciso voltam misturadas com outras tags e causa um erro dizendo que o argumento não é uma lista. Forte abraço
5 лет назад
Roberto, associado a cada tag de data vc esta guardando outras informações (uma lista, por exemplo?). Se sim, qdo vc for no banco e pedir para "ObterValor" passando uma data (informação da tag) ele vai trazer toda a lista, ou todas as informações salvas associadas à tag, junto. Se vc quer um banco só de tags com data e informações associadas a essas tags de data, e um outro banco com outras tags que não sejam datas, sugiro vc usar dois bancos distintos no App. Para isso é só alterar o "NameSpace" (aba de propriedades do elemento TinyDB), colocando um valor de "NameSpace" para o banco de tags com data, e outro valor de "NameSpace" para o banco com tags diferentes de data. Espero que isso ajude! Abs
@tigertrom
@tigertrom 5 лет назад
Como eu faço para subir uma base de dados pronta para o app? já tenho uma tabela com todos os dados, gostaria de saber como posso buscar dessa tabela os dados.
5 лет назад
O App Inventor não importa base de dados externas em outros formatos (SWL, Oracle, etc). Vc teria que gravar um arquivo e desenvolver no AppInventor um esquema para ler esse arquivo e montar uma base de dados local com as databases da ferramentas (TinyDB, Firebase, etc). Montando uma API na sua base de dados original para passar informações via Json para o App pela internet tb seria um possibilidade, caso a sua base não seja muito grande.
@tigertrom
@tigertrom 5 лет назад
Certo, a base é em xlsx, pesa 78kb, mas já tentei de tudo, não consigo fazer o esquema para ler deste arquivo e não queria ter que criar a parte de inclusão do app, pois ele seria exclusivo para consulta. Você não teria alguma vídeo aula explicando como puxar ou criar a partir de outras dbs?
5 лет назад
Tiago, não tenho uma videoaula sobre isso. Se é XLS vc poderia usar como base de dados no App o fusion tables, que é uma tabela xls acessível via internet. Dai vc poderia carregar o fusion tables com o XLS que vc já tem. Aqui pelo RU-vid vc acha vídeos sobre o fusion tables, da um check.
@tigertrom
@tigertrom 5 лет назад
@ eu vi que será descontinuada no fim deste ano a fusion tables, por isso minha preocupação em fazer com outra dB...
5 лет назад
Não sabia disso. Se está em XLS o próprio Excel pode gerar um arquivo CSV. Com esse arquivo CSV vc conseguiria alimentar a base do APP. Não vejo nenhuma opção mais viável que essa...
@infodevbrasil
@infodevbrasil 5 лет назад
bom eu ia dar dez mas... vamos la, se ao invés de fazer este procedimento com tynedb eu fisese armazenando em um arquivo de texto? iria valer uma video aula ?... nota miu!(é miu mesmo) 1000 kkkk
5 лет назад
Izaias, com certeza! Eu particularmente não gosto muito de usar arquivo, acho que o TinyDB cumpre muito bem a sua função de persistir os dados. Mas de qq forma, arquivos ainda é uma opção muito usada por aí. Abs
@infodevbrasil
@infodevbrasil 5 лет назад
@ bom mestre, eu a muito leio sobre o mit app inventor mas o seu foi o melhor, bom é o seguinte eu sou novo no mundo de criptomoedas e tenho um projeto precisando de supervisão vc poderia me ajudar, dês de já obrigado fique em paz.
5 лет назад
Izaias, ajudo sim. Se preferir me envia um e-mail com maiores detalhes do projeto: andremonteiro.pet@gmail.com
@neuracyaraujo4768
@neuracyaraujo4768 6 лет назад
Galera quero fazer um contador de cliques. Quando a pessoa atingir a quantidade de cliques ganha dinheiro no PayPal. *alguém pode mi ajudar*
@flaviopatty
@flaviopatty 5 лет назад
André, boa noite. dá uma ajuda aí. drive.google.com/drive/folders/1xJuwPeYoHZxELNUJP-Fdw7rbViLUmbeX?usp=sharing empaquei acho que estou na reta final.
5 лет назад
Desculpe a demora, por algum motivo só vi este comentario agora, ja conseguiu resolver? Caso não, vou dar uma olhada no teu projeto até semana que vem e te retorno. Abs
@flaviopatty
@flaviopatty 5 лет назад
@ André. Tô fazendo outro. O invés de assinatura em um canvas, resolvi usar o firebase com usuário e senha do vigilante que está a controlar a entrada e saída.
@flaviopatty
@flaviopatty 5 лет назад
@ agora só falta aprender a colocar os campos de um formulário no firebase e depois recuperar em uma screen de pesquisa. Por fim, resolvi também colocar uma agenda dos visitantes. O vigilante vai acessar essa screen e automaticamente aparece os visitantes do dia. Ah! Não estou conseguindo colocar a data e a hora junto com os dados salvos do formulário.
5 лет назад
Boa! Em relação à data e hora, já tentou usar o componente “temporizador”? Se não me engano ele tem um bloco pra vc pegar data e hora corrente.
@flaviopatty
@flaviopatty 5 лет назад
@ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-fKMagTQkCPw.html olha aí André. Fiz esse vídeo para meu primo se inteirar. A parte principal ainda está sendo construída, talvez eu tente o airtable. A busca foi feita com o firebase tempo real. Neste caso cada entrada com nome igual sobrepõe o antigo, mas eh proposital, pois não eh necessário um histórico das autorizações de visitas. Afinal de contas quando está visita chegar, já vai ficar registrado no formulário principal. Este sim não sobrepõe nome.
Далее
MIT App Inventor: Aula 5 - Banco de Dados (TinyDB)
29:49
Save to Excel and Read to Listview | MIT App Inventor
8:21
Como salvar varias informações
8:53
Просмотров 21 тыс.
App Inventor - App Lista com Banco de Dados (Novo)
17:29
Visor de lista en Appinventor
10:58
Просмотров 10 тыс.
#01 - Introdução ao FirebaseDB no APP Inventor 2
7:03