• Revista PROGRAMAR: Já está disponível a edição #54 da revista programar. Faz já o download aqui!

Actividade Recente

Esta stream actualiza-se automaticamente   

  1. Última Hora
  2. Boa tarde. Estou com uma dificuldade: - Tenho uma Form1 para registar os clientes guardo numa tabela chamada tableCliente. - Tenho uma Form2 que registo outros dados (produtos) em que primeiro pesquiso os dados de um cliente e depois tenho outros campos que registo noutra tabela chamada tableProduto. O que preciso é, interligar as duas tabelas para gravar os dados do cliente que pesquisei juntamente com os dados do produto na tabela tableProduto. Tenho de fazer isto no DataBase (paradox). Fico à espera que alguém me ajude, obrigado.
  3. Hoje
  4. estás disposto a descartar completamente o teu código ?
  5. Se já tens o pfx em 'teu nome', e já comunicas com o server de produção, não tens de pedir novamente o certificado (só quando a validade expirar). O que eles mudaram são os certificados de caminho, e só tens de te preocupar caso o sistema que usas precise do caminho completo de certificação. Por exemplo, no meu caso, simplesmente ignoro o email, pois uso o certificado directamente sem nenhum caminho associado.
  6. Ola! Estou a fazer um meu com cores so que ele pisca muito porque quando mundo de opção limpo o ecrã e escrevo de novo, alguém me pode ajudar ? #include <stdio.h> #include <stdlib.h> #include<conio.h> #include <locale.h> #include <windows.h> #define KEY_UP 72 #define KEY_DOWN 80 #define KEY_ESC 27 #define KEY_ENTER 13 key = 0; void MenuInicial(); void MenuPrincipal(); void MenuUtentes(); void MenuEquipamentos(); void MenuRequesicoes(); void MenuPrincipal() { int FundoOp1=9, FundoOp2=0, FundoOp3=0, FundoOp4=0; int ContUp=4,ContDown=4; int n =0; while(n<1) { system("cls"); setlocale(LC_ALL, "Portuguese"); printf("\n \n ************* Menu principal ***************\n"); printf(" * *\n"); //Gestão de Utentes printf(" *\t "); textbackground(FundoOp1) ; printf("Gestão de Utentes"); textbackground(0); textcolor(15); printf("\t\t *\n"); //Gestão de Equipamentos printf(" *\t "); textbackground(FundoOp2) ; printf("Gestão de Equipamentos"); textbackground(0); textcolor(15); printf("\t *\n"); //Gestão de Requesições printf(" *\t "); textbackground(FundoOp3) ; printf("Gestão de Requesições"); textbackground(0); textcolor(15); printf("\t *\n"); //Sair do programa printf(" *\t "); textbackground(FundoOp4) ; printf("Sair do programa"); textbackground(0); textcolor(15); printf("\t\t *\n"); // printf(" * *\n"); printf(" ********************************************\n \n \n"); printf("Up:%d|Down: %d",ContUp,ContDown); key = getch(); if (key == KEY_ESC) { return; } if (key == KEY_UP) { ContUp++; if (ContUp==5) { ContUp=1; } switch(ContUp) { case 1: FundoOp1=0; FundoOp2=0; FundoOp3=0; FundoOp4=9; ContDown=1; break; case 2: FundoOp1=0; FundoOp2=0; FundoOp3=9; FundoOp4=0; ContDown=2; break; case 3: FundoOp1=0; FundoOp2=9; FundoOp3=0; FundoOp4=0; ContDown=3; break; case 4: FundoOp1=9; FundoOp2=0; FundoOp3=0; FundoOp4=0; ContDown=4; break; default: break; } } if (key == KEY_DOWN) { if (ContDown==1) { ContDown=5; } ContDown--; switch(ContDown) { case 1: FundoOp1=0; FundoOp2=0; FundoOp3=0; FundoOp4=9; ContUp=1; break; case 2: FundoOp1=0; FundoOp2=0; FundoOp3=9; FundoOp4=0; ContUp=2; break; case 3: FundoOp1=0; FundoOp2=9; FundoOp3=0; FundoOp4=0; ContUp=3; break; case 4: FundoOp1=9; FundoOp2=0; FundoOp3=0; FundoOp4=0; ContUp=4; break; default: break; } } if (key==KEY_ENTER) { n=1; system("cls"); switch(ContDown) { case 1: return; break; case 2: printf("Gestão de Requesições"); break; case 3: MenuEquipamentos(); break; case 4: MenuUtentes(); break; default: break; } } } }
  7. Boas, desculpa a insistência...quando fiz o ano passado a certificação do software que desenvolvi também efectuei testes de comunicação de dados com o certificado de testes que eles enviaram inicialmente...concluídos os testes eu enviei através do e-balcão o "ficheiro.csr". O que pergunto é o certificado é enviado por email e se este processo terá que ser efectuado novamente este ano pelo facto de eles alterarem o certificado do lado deles. Obrigado pelo esclarecimento.
  8. Se ainda não tens certificado de produção, terás de fazer o pedido no site do e-fatura. Tens de criar um CSR (instruções no manual do WS), meter no site, e passadas umas horas enviam-te o certificado.
  9. Isso parece-me ser um caso de falta de bibliotecas. Deves ter alguma DLL (ou semelhante) que está em falta. Tens de ver as dependências do teu projeto e garantir que levas tudo o que necessitas ou, caso não possas levar com a aplicação, instalar o que necessitas no PC de destino.
  10. Bom dia, deverá ser então pois foi a primeira vez que me aconteceu, no entanto já comuniquei no e-balcão vamos lá ver o tempo de resposta deles. Já agora após estes testes a AT envia algum certificado produção ? Obrigado pelo esclarecimento
  11. para as datas de pesquisa DataInicio e DataFim, basta filtrar os registos tal que : DataInicio <= RegistoDataFim e DataFim >= RegistoDataInicio
  12. As que tem.
  13. Ontem
  14. Este erro 52 já há tempos aconteceu no servidor de testes, e hoje aconteceu outra vez (aqui também deu). Se também te está a dar no de testes, possivelmente não é problema aí, mas sim de lá.
  15. Ao ter gerado uma sopa de letras aleatória as palavras intersetam-se. Alguém é capaz de ajudar? Aqui deixo a função de por as palavra na grelha: def por_palavra(palavra,grelha): n=tamanho_grelha[0] p=tamanho_grelha[1] palavra = random.choice([palavra,palavra[::-1]]) #escolher se a palavra será invertida ou não #horizontal,vertical,diagonal d = random.choice([[1,0],[0,1],[1,1]]) #decide o sentido da palavra xtamanho = n if d[0] == 0 else n - len(palavra) ytamanho = p if d[1] == 0 else p - len(palavra) x= random.randrange(0,xtamanho) y= random.randrange(0,ytamanho) #posição for i in range(0,len(palavra)): grelha[y+d[1]*i][x+d[0]*i]=palavra return grelha
  16. FALA M6 tem como me ajudar com outra duvida mais importante que esta dai ja resolvi ta 100% e sobre como abrir um ADODB num WIndows 7 nao ta passando certo blz ve la fiz um POST explicando o assunto !
  17. Boa tarde, relativamente ao ponto anterior resolvi com o facto de ter as horas do pc 2 minutos atrasado [ fica com a hora do servidor ]....embora ultrapassado este problema agora deparo-me com o seguinte : <Message> Não foi possível verificar se o utilizador tem permissões para aceder a esta operação. </Message> Se alguém poder ajudar agradecia. Obrigado
  18. Boa tarde, após alterar o certificado da minha máquina para o certificado presente no site da AT ainda obtenho este erro ao tentar comunicar um documento: <State>E</State> <Message> Rejected: | Codigo: 10 | Erro: Validade da credencial expirada(2017-01-18T17:56:27.413Z) | Tentativas Restantes: -1 </Message> Será que alguém poderá ajudar? Obrigado
  19. não, como disse, basta que tenhas alguma forma inteligente de identificar os elementos da tabela (talvez de um atributo 'data-*') que possas facilmente identificara e obter de forma a processar dependendo da resposta do AJAX (que eventualmente irá ser feito para obter a info da tabela)
  20. Sendo assim o que quer dizer é que a tabela (grid) deve ser criada também em server-side correcto?
  21. Olá Boa Tarde, Já alguem recebeu os novos certificados para PRODUÇÃO ? Obrigada.
  22. a tua questão parece demasiado genérica (para não dizer incoerente), e como tal tornas a resposta muito difícil
  23. sabes que estás a criar a tabela em client-side e a info que tens é server-side, certo ? necessitas de pedir a info ao servidor (normalmente por AJAX), e depois ir a cada um dos elementos (que terás de identificar de alguma forma) e marca-los como pretendes
  24. queres saber as salas que tem reservas dentro de um determinado espaço temporal, ou as que não tem ?
  25. Boas Tenho uma dúvida sobre uma pesquisa em MySql na qual é a seguinte: Tenho uma tabela tbl_reservas id nome sala inicio_de_reserva (date) fim_de_reserva (date) estado_pagamento Tenho uma aplicação para ver a disponibilidade das salas, imaginando que procuro a disponibilidade de uma determinada sala entre (ex: 02-01-2017 e 10-01-2017) como posso ver as salas que estão a ser usadas entre essas dtas? Pensei em usar a função SQL 'BETWEEN' mas só me é utili para comparar 1 determinada data entre 2 duas datas. Mas neste caso preciso de verificar as disponibilidade entre o periodo do inicio e do fim da reserva entre 2 datas que pesquiso.
  26. Olá, Bom dia. Eu tambem uso apenas o TesteWebServices.pfx, um ChavePublicaAT.cer e um CONTRIBUINTE.pfx e nunca precisei do p7b. A unica alteração que fiz, foi substituir em TESTES os fx's TesteWebServices.pfx e saPubKey.jks (que retirei no site da AT) . Neste momento retorna o erro 52. Agora é aguardar que a AT disponibilize os certificados de produção, que no meu caso será apenas o saPubKey.jks, pois o CONTRIBUINTE.pfx não será substituido. Espero ter sido util
  27. Última semana
  28. Fala galera boas estou com um probleminha aqui na minha aplicação..... O problema eo seguinte estou a fazer uma conexao aki no sistema mas no meu pc passa de boa aonde ta o visual studio porque to importando as dlls e tudo mais o codigo e assim... Imports ADODB 'Microsoft ADO ext 6.0 for DLL and Security DLL Imports JRO Imports system.Oledb Dim CONN As ADODB.Connection CONN = New ADODB.Connection() CONN.Open("Provider=Microsoft.ACE.OLEDB.12.0; Data source=C:\Teste\Banco.accdb; OLE DB Services =-1") Try repReplica.ActiveConnection = CONN Catch ex As Exception End Try Então no meu pc este codigo le de boa so que quando instalo em outro pc o programa quando vai abrir ai banco de dados aparece este erro.. Descrição do erro: Não é possível converter o objeto COM do tipo 'System.__ComObject' na interface tipo 'ADODB.Connection'. Esta operação falhou porque a chamada de QueryInterface no componente COM para a interface com IID '{00001550-0000-0010-8000-00AA006D2EA4}' falhou devido ao seguinte erro: Não há suporte para esta interface (Exceção de HRESULT: 0x80004002 (E_NOINTERFACE)). Ai tentei importar no outro pc a dll , Tentei instalar o MDAC 2.8 Sp1 que li nuns forums que resolvia... Tentei varios Procedimentos sem sucesso ate agora... Se alguem ja passou por isso e tiver uma soluçao agradeceria se pudesse ajudar O windows meu e 7 sp1 64bits... E funciona 100% na maquina q ta o Visual studio instalado A tanbem tentei fazer o seguinte usar um OLEDB mas parece que ele nao e compativel com ActiveConnection Tentei desta Forma e da erro. Dim Conexao As OleDb.OleDbConnection Conexao = New OleDb.OleDbConnection Conexao.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0; C:\Teste\Banco.accdb; OLE DB Services =-1") Conexao.Open() Try repReplica.ActiveConnection = Conexao Catch ex As Exception End Try Porque se conseguir neste segundo metodo ai nao precizaria usar o ADODB
  29. Fala galera boas estou com um probleminha aqui na minha aplicação..... O problema eo seguinte estou a fazer uma conexao aki no sistema mas no meu pc passa de boa aonde ta o visual studio porque to importando as dlls e tudo mais o codigo e assim... Imports ADODB 'Microsoft ADO ext 6.0 for DLL and Security DLL Imports JRO Imports system.Oledb Dim CONN As ADODB.Connection CONN = New ADODB.Connection() CONN.Open("Provider=Microsoft.ACE.OLEDB.12.0; Data source=C:\Teste\Banco.accdb; OLE DB Services =-1") Try repReplica.ActiveConnection = CONN Catch ex As Exception End Try Então no meu pc este codigo le de boa so que quando instalo em outro pc o programa quando vai abrir ai banco de dados aparece este erro.. Descrição do erro: Não é possível converter o objeto COM do tipo 'System.__ComObject' na interface tipo 'ADODB.Connection'. Esta operação falhou porque a chamada de QueryInterface no componente COM para a interface com IID '{00001550-0000-0010-8000-00AA006D2EA4}' falhou devido ao seguinte erro: Não há suporte para esta interface (Exceção de HRESULT: 0x80004002 (E_NOINTERFACE)). Ai tentei importar no outro pc a dll , Tentei instalar o MDAC 2.8 Sp1 que li nuns forums que resolvia... Tentei varios Procedimentos sem sucesso ate agora... Se alguem ja passou por isso e tiver uma soluçao agradeceria se pudesse ajudar O windows meu e 7 sp1 64bits... E funciona 100% na maquina q ta o Visual studio instalado A tanbem tentei fazer o seguinte usar um OLEDB mas parece que ele nao e compativel com ActiveConnection Tentei desta Forma e da erro. Dim Conexao As OleDb.OleDbConnection Conexao = New OleDb.OleDbConnection Conexao.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0; C:\Teste\Banco.accdb; OLE DB Services =-1") Conexao.Open() Try repReplica.ActiveConnection = Conexao Catch ex As Exception End Try Porque se conseguir neste segundo metodo ai nao precizaria usar o ADODB
  1. Ver Mais Actividade