Vieira já tem alguma novidade para mim do material que lhe enviei?
3 participantes
[Resolvido]Ajuda com base de dados (Vieira)
Pontifex- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 12
Registrado : 29/11/2010
- Mensagem nº1
Ajuda com base de dados (Vieira)
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº2
Re: [Resolvido]Ajuda com base de dados (Vieira)
Amigo
Certamente que muitos colegas terão as mesmas dúvidas na construção de uma BD. Existem normas imperativas e por isso importantes posta-las aqui para todos.
1- A sua tabela era praticamente uma só para toda a informação da base de dados. Nada mais errado. As Tabelas devem ser repartidas e com isso termos a lógica da informação que pretendemos agrupada e ordenada. Um Tabela com dezenas de campos como a sua seria difícil de gerir no futuro.
2- Os campos de texto não devem estar configurados para 255. Esta configuração destina-se quase em exclusivo aos campos Memo. Estes destinam-se a grande quantidade de informação. Na maioria dos casos os 50 ou os 100, são mais que suficientes. Devemos evitar contudo estes campos pela grande quantidade de recursos que consomem na base de dados e na memória.
3- Chave primária texto, tudo bem se essa for a lógica do que pretendemos, tudo mal se queremos incrementar em número. Assim a lógica é a chave primária ser numeração automática sequencial.
4- Temos uma Tabela principal e temos sub tabelas que a essa vão ligar pela chave primária. Só assim os nossos dados serão apresentados correctamente. Aqui por exemplo na sua base de dados não era possível imprimir um relatório cujos dados estivessem presentes no formulário, porque as chaves eram incompatíveis.
Criei tabelas novas e repartidas ao invés de uma única tabela. A chave primária passa a ser Missão como número sequencial e liguei as tabelas de uma forma lógica ou como deve ser feito.
Criei formulários para receber os dados, embora a maioria dos dados estejam agrupados no formulário principal.
Criei um relatório de exemplo com o código que lhe enviei. Agora o relatório mostra o registo do formulário activo.
Tentei ir pela simplicidade para que você não tenha grande dificuldade. Cerca de 80% foi feito.
Agora agradeço que estude o que foi feito e complete o que falta. Sempre que precisar contacte sem problema, mas tinha que deixar estes alertas porque últimamente no fórum
tem aparecido situações muito parecidas. Por último veja os artigos do Grande Dilson sobre relacionamento de tabelas e as dicas para principiantes do Grande Criquio, aqui no repositório de exemplos do Fórum ou no Portal.
Aqui vai a BD
http://dl.dropbox.com/u/8157744/Forumes.rar
Aguardo pelo retorno
www.lorenaerafaela.com.br
Certamente que muitos colegas terão as mesmas dúvidas na construção de uma BD. Existem normas imperativas e por isso importantes posta-las aqui para todos.
1- A sua tabela era praticamente uma só para toda a informação da base de dados. Nada mais errado. As Tabelas devem ser repartidas e com isso termos a lógica da informação que pretendemos agrupada e ordenada. Um Tabela com dezenas de campos como a sua seria difícil de gerir no futuro.
2- Os campos de texto não devem estar configurados para 255. Esta configuração destina-se quase em exclusivo aos campos Memo. Estes destinam-se a grande quantidade de informação. Na maioria dos casos os 50 ou os 100, são mais que suficientes. Devemos evitar contudo estes campos pela grande quantidade de recursos que consomem na base de dados e na memória.
3- Chave primária texto, tudo bem se essa for a lógica do que pretendemos, tudo mal se queremos incrementar em número. Assim a lógica é a chave primária ser numeração automática sequencial.
4- Temos uma Tabela principal e temos sub tabelas que a essa vão ligar pela chave primária. Só assim os nossos dados serão apresentados correctamente. Aqui por exemplo na sua base de dados não era possível imprimir um relatório cujos dados estivessem presentes no formulário, porque as chaves eram incompatíveis.
Criei tabelas novas e repartidas ao invés de uma única tabela. A chave primária passa a ser Missão como número sequencial e liguei as tabelas de uma forma lógica ou como deve ser feito.
Criei formulários para receber os dados, embora a maioria dos dados estejam agrupados no formulário principal.
Criei um relatório de exemplo com o código que lhe enviei. Agora o relatório mostra o registo do formulário activo.
Tentei ir pela simplicidade para que você não tenha grande dificuldade. Cerca de 80% foi feito.
Agora agradeço que estude o que foi feito e complete o que falta. Sempre que precisar contacte sem problema, mas tinha que deixar estes alertas porque últimamente no fórum
tem aparecido situações muito parecidas. Por último veja os artigos do Grande Dilson sobre relacionamento de tabelas e as dicas para principiantes do Grande Criquio, aqui no repositório de exemplos do Fórum ou no Portal.
Aqui vai a BD
http://dl.dropbox.com/u/8157744/Forumes.rar
Aguardo pelo retorno
www.lorenaerafaela.com.br
Pontifex- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 12
Registrado : 29/11/2010
- Mensagem nº3
Vendo e aprendendo
Já estive a analisar e vejo que você separa o trigo do joio no princípio, de modo a armonizar tudo no fim.
Com esta tabela já aprendi mais do que a bisbilhotar no access sozinho durante as ultimas semanas.
No entanto continuo a não conseguir imprimir ou visualizar o respectivo relatório, nem sequer passar para a missão seguinte.
O facto de eu ter concentrado a maior parte de informação numa só tabela foi com a intenção de depois ser mais fácil fazer e imprimir o relatório, que é no fim o que me interessa.
Será que é pelo facto de você ter colocado Dim strDocName As String (texto), quando deveria ser numérico.
P.S.
A apresentação final do relatório tal como ela estava anteriormente é muito importante.
Abs
Com esta tabela já aprendi mais do que a bisbilhotar no access sozinho durante as ultimas semanas.
No entanto continuo a não conseguir imprimir ou visualizar o respectivo relatório, nem sequer passar para a missão seguinte.
O facto de eu ter concentrado a maior parte de informação numa só tabela foi com a intenção de depois ser mais fácil fazer e imprimir o relatório, que é no fim o que me interessa.
Será que é pelo facto de você ter colocado Dim strDocName As String (texto), quando deveria ser numérico.
P.S.
A apresentação final do relatório tal como ela estava anteriormente é muito importante.
Abs
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº4
Re: [Resolvido]Ajuda com base de dados (Vieira)
Amigo:
Não pode funfar aqui e no mesmo exemplo aí não. No form perfil tem botões para se movimentar nos registos e o relatório abre no registo que for seleccionado. Se você diz que não, então algo se passa com o seu access, talvez seja melhor reinstalar o office.
Vou checar essa informação com um colega que tenha o 7 e vou pedir-lhe para ele testar, mas desde já adianto que funfa direitinho.
DocName é string mesmo e não numérico pois estamos a referir-nos ao nome de um documento
Não pode funfar aqui e no mesmo exemplo aí não. No form perfil tem botões para se movimentar nos registos e o relatório abre no registo que for seleccionado. Se você diz que não, então algo se passa com o seu access, talvez seja melhor reinstalar o office.
Vou checar essa informação com um colega que tenha o 7 e vou pedir-lhe para ele testar, mas desde já adianto que funfa direitinho.
DocName é string mesmo e não numérico pois estamos a referir-nos ao nome de um documento
criquio- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11229
Registrado : 30/12/2009
- Mensagem nº5
Re: [Resolvido]Ajuda com base de dados (Vieira)
Eu testei aqui usando o Access 2007 e funcionou tranquilamente. Abriu o relatório no registro exibido no formulário.
.................................................................................
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Pontifex- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 12
Registrado : 29/11/2010
- Mensagem nº6
Então o que se passa???
Algo se passa aqui, porque eu inclusivé estou a criar novos botões e esta base de dados não os está a executar.
Mas posso lhe garantir que o meu access está a funcionar a 100%
será algum problema de personalização do access??
Mas posso lhe garantir que o meu access está a funcionar a 100%
será algum problema de personalização do access??
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº7
Re: [Resolvido]Ajuda com base de dados (Vieira)
Amigo:
Não sei o que lhe dizer, mas não me parece uma questão de configuração. Tente uma reinstalaçao, pode ser que resolva.
Não sei o que lhe dizer, mas não me parece uma questão de configuração. Tente uma reinstalaçao, pode ser que resolva.
Pontifex- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 12
Registrado : 29/11/2010
- Mensagem nº8
Resolvido
Já descobri o que se passava e porque razão os botões de comando não funcionavam.
Temos de activar nos avisos de segurança a opção activar este conteúdo.
Só assim podemos executar os programas aqui feitos em toda a sua plenitude.
Obrigada.
Temos de activar nos avisos de segurança a opção activar este conteúdo.
Só assim podemos executar os programas aqui feitos em toda a sua plenitude.
Obrigada.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
- Mensagem nº9
Re: [Resolvido]Ajuda com base de dados (Vieira)
Valeu amigão, qualquer coisa estamos por aqui
Um Abraço
Um Abraço