Jump to content
  1. Re: Eliminar relação com subform

    Paulo zuf
    By Paulo zuf,

    Olá Carlos,

    Na imagem que envio (img_1), o conceito é Centro/Periferia e o recurso é 0_autor_form.

    No form [rec_caderno], consigo selecionar a caixa de verificação e posteriormente apagar a relação conceito/recurso.

    Porém, quando o form [rec_caderno] é aberto através do painel de navegação [Conceitoteca], regista o erro "Este conjunto de registos não pode ser atualizado".

    Quando visualizo o [rec_caderno] no modo estrutura, dá um erro indicando que não encontra a macro "ErrorHandler", que está no painel de navegação [Conceitoteca].

    Na img_2 e img_3, está a macro que retirei da web e cria o filtro associado ao botão "Caderno Diário" (no form [Conceitoteca]). Não sei se é aqui que pode estar o erro. Consigo editar o [rec_caderno] no modo estrutura sem erros quando o faço sem que esteja aberto através do painel de navegação [Conceitoteca].

    Obrigado pela tua ajuda ...

     

    img-1.jpg

    img-2.jpg

    img-3.jpg

     

     

    • 4 replies
  2. Re: Eliminar relação com subform

    carlosAl
    By carlosAl,

    ola

    A verdade é que ainda nao estou a perceber o que pretendes. o que é o recurso Y ? manda uma imagem do que pretendes que nao "apareça"

    • 4 replies
  3. Re: Dúvidas num programa em c.

    PsySc0rpi0n
    By PsySc0rpi0n,

    O programa permite que insiras a operção que pretendes efectuar?

    (usa as tags "code" e "/code" no teu post)

     

    #include <stdio.h>
    
    int main(void){
    
      return 0;
    }

    Quando inseres os valores para fazer os cáculos, carregas no <Enter> e esse <Enter> fica no buffer do teclado. Quando pedes a operação a efectuar, esse <Enter> é enviado como a opção escolhida, que obviamente não está comtemplada no teu switch. Este é um dos problemas do teu código.

    Outro problema é que falta um statement, por assim dizer, no switch que normalmente é usado em situações inesperadas em que nenhuma das opções contempladas foi a seleccionada. Enganos no input ou outros erros são algumas  das situações mais comuns que acabam neste statement. Esse statement é o default.

     

    Consulta a documentação do switch, aqui, por exemplo.

    • 1 reply
  4. GDG Devfest'19 Lisbon

    GDGLisbon
    By GDGLisbon,

    O Google Developers Group de Lisboa tem mais um DevFest marcado, que nesta edição de 2019 conta também com a participação especial da VOST.pt.

    Conferência + Hackathon + Debate!

    🎟 https://devfest.gdglisbon.xyz/ 🎟 

    O GDG DevFest Lisboa'19 + VOST DAY é um evento promovido pela Google Developers Group, Women Techmakers Lisboa e VOST Portugal, que decorrerá no dia 7 de Dezembro, em Lisboa, na Reitoria da Universidade NOVA de Lisboa. Esta conferência Google, enquadra-se na DevFest Season, que no fim do ano, em mais de 100 países. No entanto, cada DevFest é único - adapta-se à comunidade local ou nacional, podendo ter os mais variados formados.

    Pretendendo acolher 500 participantes, este evento irá adoptar o formato de conferência - iremos contar com espaço de networking, sorteios e atividades sobre os mais variados temas, com Google Developers Experts e oradores nacionais e internacionais, distribuídos em 3 tracks em simultâneo:
    Blue track - focada em desenvolvimento e programação
    Green Track - dedicada a temas non-tech, tudo o que é complementar e essencial,
    desde business, user experience, design, ética ou produto.
    Red track - track da VOST.pt, dedicada a cidadania ativa e com oradores da VOST Europe

    O DevFest’19 dará também ênfase a temas como a diversidade e inclusão na tecnologia, procurando ser um evento promotor da igualdade de género, pretendendo também contribuir para a mudança de mentalidades e efectivação do mainstreaming de género.

    O bilhete desta conferência terá um valor simbólico, que será inteiramente doado à associação sem fins lucrativos.

    Oradores em destaque

    ● Alex Muramoto - Developer Advocate @ Google
    ● Wesley Chun - Google Developer Relations @ Google / corepython.com
    ● Fellyph Cintra - Front-end developer @ Deloitte, GDE
    ● Iratxe Gómez Susaeta - Community Manager @ VOST.Europe
    ● Caneco - Full-stack developer @ Medicare
    ● Krzysztof Głuszczyk - Lead Android Developer @ Ryanair Labs Wrocław
    ● Nuno Carneiro - Coordinator @ Política Para Todos

    ********************************************************************************************************

    HACKATHON VOST - Cidadania Activa

    VOST.pt está a organizar um hackathon durante o Devfest, tendo como tema principal Cidadania Ativa, que procura desenvolver soluções úteis para a comunidade.

    As equipas deverão ter entre 3 a 5 participantes e poderão escolher entre 4 temas:

    1. Fake News / Fake Information
    2. Apoio à cidadania
    3. Transparência Politica
    4. Combate à infoexclusão / Partilha de conhecimento

    Para cada tema serão disponibilizadas APIs e dicas para te inspirar!
    🎟  Mais informações em https://devfest.gdglisbon.xyz/vost/ 🎟 

    ********************************************************************************************************

    WARM-UP - Debate: cidadania activa

    No fim do dia 6 de Dezembro às 19h, véspera do Devfest, iremos ter um debate gratuito sobre o Cidadania Activa. No mundo globalizado, fortemente marcado pela desigualdade de direitos, de informação e de conhecimento, o voluntariado e é a primeira linha de defesa contra a fragmentação
    social. Falar de voluntariado, é o mesmo que falar em exercício de cidadania, de solidariedade e em realização pessoal. É uma expressão do envolvimento do individuo na sua comunidade, uma forma de dedicação a uma necessidade local ou global, seja esta social, politica, ambiental, cultural ou educativa. Hoje, talvez mais do que nunca, ser um cidadão ativo é uma necessidade e não um ato de caridade. Haverá sempre necessidade de causas independentes, desde que exista dedicação, cidadãos ativos, forma de obter recursos de acordo com as necessidades e essencialmente, resiliência.

    Mas o que motiva o cidadão ativo? Devemos priorizar o certos tipos de voluntariado face a outros? Há um real interesse por parte das entidades governamentais em promover a contribuição do cidadão? Como promover a cidadania ativa e responsável? Mais informações em https://medium.com/@GDGLisbon/debate-cidadania-ativa-gdg-devfest-warm-up-1a8dbe883da4.

    No fim do dia 6 de Dezembro às 19h, véspera do Devfest, iremos ter um debate gratuito sobre o Cidadania Activa. No mundo globalizado, fortemente marcado pela desigualdade de direitos, de informação e de conhecimento, o voluntariado e é a primeira linha de defesa contra a fragmentação
    social. Falar de voluntariado, é o mesmo que falar em exercício de cidadania, de solidariedade e em realização pessoal. É uma expressão do envolvimento do individuo na sua comunidade, uma forma de dedicação a uma necessidade local ou global, seja esta social, politica, ambiental, cultural ou educativa. Hoje, talvez mais do que nunca, ser um cidadão ativo é uma necessidade e não um ato de caridade. Haverá sempre necessidade de causas independentes, desde que exista dedicação, cidadãos ativos, forma de obter recursos de acordo com as necessidades e essencialmente, resiliência.

    Mas o que motiva o cidadão ativo? Devemos priorizar o certos tipos de voluntariado face a outros? Há um real interesse por parte das entidades governamentais em promover a contribuição do cidadão? Como promover a cidadania ativa e responsável? Mais informações em https://medium.com/@GDGLisbon/debate-cidadania-ativa-gdg-devfest-warm-up-1a8dbe883da4.

    ********************************************************************************************************

    🎟  Os bilhetes early bird (10€) terminam na segunda-feira!  🎟 

    Aproveita!

    https://ti.to/gdg-devfest-lisbon/2019-devfest/

    • 0 replies
  5. Re: Norma europeia de fatura eletrónica: eInvoicing - Diretiva 2014/55/EU

    marcolopes
    By marcolopes,
    On 11/13/2019 at 9:02 AM, desconfiado said:

    Isto continua uma grande trapalhada.

    Pelo manual que o brunotoira enviou parece que ainda está muita coisa "em atualização" ou "a desenvolver".

    Além da utilização de um broker, que por sua vez comunica com a Espap, também vão existir webservices de comunicação directa com a Espap (ponto 2.2 - Web services (SOAP) - A serem disponibilizados pela ESPAP para consumo por parte das Entidades da Administração Pública". Suponho que são estes que nós, produtores de software, iremos utilizar. Claro que nós não somos mencionados em lado nenhum...

    Mas estes serviços disponibilizados pela ESPAP têm depois a seguinte redacção:

    Agora as minhas duvidas são,

    - Como aceder a esses ambientes? Aparentemente não estão ainda em funcionamento (eu não consegui aceder a eles (não respondem).

    - Quando vão estar em funcionamento e quando vamos ter informação (não teórica) sobre os mesmos?

    - Aparentemente não será necessário o recurso a brokers. Ou é?

    - Não era já tempo de isto estar desenvolvido e divulgado?

     

    Começo a ficar preocupado...

     

    As tuas dúvidas são as minhas.

    Quem quiser entrar nesta implementação a sério, terá de ter reuniões de esclarecimento técnico, não vai lá com a documentação que está disponível.

    Também aguardo que esta "trapalhada" toda fique esclarecida de uma vez, com exemplo práticos e um manual de integração CLARO.

    Para já é muita palha, e apenas isso.

    • 513 replies
  6. Re: SAFT-PT: debate de dúvidas e ideias

    marcolopes
    By marcolopes,
    8 hours ago, kalin said:

    Não era para ser já em janeiro de 2020?

    Sem informação técnica e implementação do back office por parte da AT seria impossível... daí os adiamentos.

    • 6,440 replies
  7. Re: Eliminar relação com subform

    Paulo zuf
    By Paulo zuf,

    Olá,

    o que pretendo não é eliminar a relação entre as tabelas ... pretendo eliminar a relação entre o recurso Y e o conceito X, sem eliminar o recurso, pois está associado a outros conceitos.

    Tenho imaginado, por exemplo, que o subform tinha uma caixa de verificação que depois de selecionada e conjuntamente com o ID do conceito X relacionado, iria apagar a relação na tabela de junção muitos-para-muitos. Assim, na próxima vez que abrisse o subform referente ao conceito X, o recurso Y já não aparecia.

    Obrigado pela resposta ... tenho conhecimentos básicos sobre o Access e não consigo avaliar se a tua resposta é a solução para o meu problema ... e por isso estou de novo a pedir ajuda

    • 4 replies
  8. Re: Dúvidas num programa em c.

    Américo
    By Américo,

    Boas, estou iniciando na linguagem c, e não estou perecebendo o erro nesse programa. O programa chega a numa parte e não imprime na tela. Se possivel ajuda.

     

    int a,b;
        char soma,sub,mult,div,resto,c;
        printf("Introduza dois numeros\n");
        scanf("%d%d",&a,&b);
        printf("Qual a operacao que pretende fazer?\n a-adicao\n s-subtracao\n m-multiplicacao\n d-divisao\n r-resto\n");
        scanf("%c",&c);
        switch (c)
            {
                case 'a':
                    printf("A soma de %d com %d e %d",a,b,a+b);
                    break;
                case 's':
                    printf("A subtracao de %d com %d e %d",a,b,a-b);
                    break;
                case 'm':
                    printf("A multiplicacao de %d com %d e %d",a,b,a*b);
                    break;
                case 'd':
                    printf("A divisao de %d com %d e %d",a,b,a/b);
                    break;
                case 'r':
                    printf("O resto de %d com %d e %d",    a,b,a%b);
                    break;
            }
    }
     

    • 1 reply
  9. Dificuldade em ler dados .txt ao executar o algoritmo Stable Marriage em Java

    Roberto Monteiro Dias
    By Roberto Monteiro Dias,

    Sou iniciante em Java e estou tendo dificuldades para executar o algoritmo Stable Marrage  de GaleShapley,. Na execução aparece o  seguinte erro:

     

    Error: Index 3 out of bounds for length 3
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 3
        at br.com.entrada.GaleShapley.calcMatches(GaleShapley.java:48)
        at br.com.entrada.GaleShapley.<init>(GaleShapley.java:33)
        at br.com.entrada.GaleShapley1.main(GaleShapley1.java:164)
    Gale Shapley Marriage Algorithm

    Sized : 3

     

    Segue o código abaixo:

     

    import java.io.BufferedReader;
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class GaleShapley
    {
    private int N, engagedCount;
    private String[][] menPref;
    private String[][] womenPref;
    private String[] men;
    private String[] women;
    private String[] womenPartner;
    private boolean[] menEngaged;
        /** Constructor **/
        public GaleShapley (){

        }
    public GaleShapley(String[] m, String[] w, String[][] mp, String[][] wp)
    {
        System.out.println("Sized : "+  mp.length);
        N = mp.length;
        engagedCount = 0;
        men = m;
        women = w;
        menPref = mp;
        womenPref = wp;
        menEngaged = new boolean[N];
        womenPartner =  new String[N];
        calcMatches();
    }
    /** function to calculate all matches **/
    private void calcMatches()
    {
        while (engagedCount < N)
        {
            int free;
            for (free = 0; free < N; free++)
                if (!menEngaged[free])
                    break;

            for (int i = 0; i < N && !menEngaged[free]; i++)
            {
                int index = womenIndexOf(menPref[free]);
                if (index  < womenPartner.length && womenPartner[index] != null  )
                {
                    womenPartner[index] = men[free];
                    menEngaged[free] = true;
                    engagedCount++;
                }
                else
                {
                    String currentPartner = womenPartner[index];
                    if (morePreference(currentPartner, men[free], index))
                    {
                        womenPartner[index] = men[free];
                        menEngaged[free] = true;
                        menEngaged[menIndexOf(currentPartner)] = false;

                    }
                }
            }            
        }
        printCouples();
    }
    /** function to check if women prefers new partner over old assigned partner **/
    private boolean morePreference(String curPartner, String newPartner, int index)
    {
        for (int i = 0; i < N; i++)
        {
            if (womenPref[index].equals(newPartner))
                return true;
            if (womenPref[index].equals(curPartner))
                return false;
        }
        return false;
    }
    /** get men index **/
    private int menIndexOf(String str)
    {
        for (int i = 0; i < N; i++)
            if (men.equals(str))
                return i;
        return -1;
    }
    /** get women index **/
    private int womenIndexOf(String str)
    {
        for (int i = 0; i < N; i++)
            if (women.contains(str))
                return i;
        return -1;
    }
    /** print couples **/
    public void printCouples()
    {
        System.out.println("Couples are : ");
        for (int i = 0; i < N; i++)
        {
            System.out.println(womenPartner +" "+ women);
        }
    }
    /** main function **/
    public static void main(String[] args) throws IOException{
        System.out.println("Gale Shapley Marriage Algorithm\n");
        /** list of men **/
        String[] m = {"1", "2", "3"};
        /** list of women **/
        String[] w = {"1", "2", "3"};

        /** men preference **/


        String[][] mp = null ;
        /** women preference **/                      
        String[][] wp= null ;


        try{
          FileInputStream fstream = new FileInputStream("src/input.txt");
          DataInputStream in = new DataInputStream(fstream);
          BufferedReader br = new BufferedReader(new InputStreamReader(in));
          String strLine;
          int line=0;
          int k=0;
          int n=0;
          int i=0;
          while ((strLine = br.readLine()) != null)  {
             
             if(line==0){
                
                n =Integer.valueOf(strLine.trim());
                mp=new String[n][n];
                wp=new String[n][n];
                line++;
             }
             else{

                 String[] preferences=strLine.split(" ");

                 if(i<n){
                     mp=preferences;
                 }
                 else{
                     if(i-n < w.length) {
                         wp[i-n]=preferences;

                     }
                 }
                 i++;
             }
          }
          in.close();

          GaleShapley gs = new GaleShapley(m, w, mp, wp);                        

            }catch (Exception e){//Catch exception if any
                e.printStackTrace();  
                System.err.println("Error: " + e.getMessage());
            }
       }


    }

    • 0 replies
  10. Microsoft Edge is coming to Linux. But will anybody use it?

    M6
    By M6,

    Edge wasn't even popular on Windows—adding Linux support is a curious move.

    [Continua...]

    In Ars Technica, 11/11/2019

    • 0 replies
  11. Re: ficheiros txt, xml

    M6
    By M6,

    O URL é o motor de redirecionamento, bastante útil, por exemplo, para fazeres SEO i18n. É apenas um dispatcher para redirecionar os pedidos HTTP para o controlador/view correto podes ver mais aqui: https://docs.djangoproject.com/en/2.2/topics/http/urls/.

    A primeira validação que tens de fazer é confirmar que o teu "File_b" está a executar corretamente. Podes usar

    return HttpResponse("batatas")

    para ver se está a executar corretamente.

    • 9 replies
  12. Re: SAFT-PT: debate de dúvidas e ideias

    kalin
    By kalin,
    Citação

    QR Code e ATCUD nas faturas

    A partir de 1 de janeiro de 2021

    Não era para ser já em janeiro de 2020?

    • 6,440 replies
  1. Load more activity
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.