Interligar duas tabelas

    daniel_silva
    Por daniel_silva,

    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. 

    • 0 respostas

    Re: [AJUDA] Menu em C com cores

    HappyHippyHippo
    Por HappyHippyHippo,

    estás disposto a descartar completamente o teu código ?

    • 1 resposta

    Re: Utilizar Webservices da AT

    nunopicado
    Por nunopicado,
    1 hora atrás, Castanha disse:

    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.

    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.

    • 7055 respostas

    Re: [AJUDA] Menu em C com cores

    Shuten
    Por Shuten,

    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;
                }
    
            }
    
        }
    }

     

    • 1 resposta

    Re: Utilizar Webservices da AT

    Castanha
    Por Castanha,
    14 minutos atrás, nunopicado disse:

    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.

    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.

    • 7055 respostas

    Re: Utilizar Webservices da AT

    nunopicado
    Por nunopicado,
    57 minutos atrás, Castanha disse:

    Já agora após estes testes a AT envia algum certificado produção ? 

    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.

    • 7055 respostas

    Re: VB.NET com CONEXAO ADODB...

    M6
    Por M6,

    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.

    • 2 respostas

    Re: Utilizar Webservices da AT

    Castanha
    Por Castanha,
    11 horas atrás, nunopicado disse:

    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á.

     

     

    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

    • 7055 respostas

    Re: Procurar Datas

    HappyHippyHippo
    Por HappyHippyHippo,

    para as datas de pesquisa DataInicio e DataFim, basta filtrar os registos tal que :

    DataInicio <= RegistoDataFim e DataFim >= RegistoDataInicio

    • 3 respostas

    Re: Procurar Datas

    Ascensao
    Por Ascensao,
    10 hours ago, HappyHippyHippo said:

    queres saber as salas que tem reservas dentro de um determinado espaço temporal, ou as que não tem ?

    As que tem. 

    • 3 respostas

    Re: Utilizar Webservices da AT

    nunopicado
    Por nunopicado,
    4 horas atrás, Castanha disse:

    Não foi possível verificar se o utilizador tem permissões para aceder a esta operação.

    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á.

     

     

    • 7055 respostas

    Resolver intersecção de palavras numa sopa de letras gerada

    miguelt1
    Por miguelt1,

    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

    • 0 respostas

    Re: Conexao a Varios Bancos Dados

    marlonwg
    Por marlonwg,
    Em 16/01/2017 às 08:44, M6 disse:

    Se queres fazer isso da maneira mais rápida possível, tens de fazer isso ao nível da base de dados.

    Cria um DB Link entre as bases de dados e faz um store procedure para fazeres isso.

    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 !

    • 3 respostas

    Re: Utilizar Webservices da AT

    Castanha
    Por Castanha,

    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

    • 7055 respostas

    Re: Utilizar Webservices da AT

    Castanha
    Por Castanha,

    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

     

    • 7055 respostas

    Re: Javascript e MySQL

    HappyHippyHippo
    Por HappyHippyHippo,
    Just now, Ascensao said:

    Sendo assim o que quer dizer é que a tabela (grid) deve ser criada também em server-side correcto?

    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)

    • 3 respostas

    Re: Javascript e MySQL

    Ascensao
    Por Ascensao,
    1 hour ago, HappyHippyHippo said:

    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

     

    Sendo assim o que quer dizer é que a tabela (grid) deve ser criada também em server-side correcto?

    • 3 respostas

    Re: Utilizar Webservices da AT

    MaiaSoares
    Por MaiaSoares,

    Olá Boa Tarde,

    Já alguem recebeu os novos certificados para PRODUÇÃO ?

     

    Obrigada.

    • 7055 respostas

    Re: Ajuda para criação de ficheiro!

    HappyHippyHippo
    Por HappyHippyHippo,

    a tua questão parece demasiado genérica (para não dizer incoerente), e como tal tornas a resposta muito difícil

    • 1 resposta

    Re: Javascript e MySQL

    HappyHippyHippo
    Por HappyHippyHippo,

    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

    • 3 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS