user
Member-
Posts
28 -
Joined
-
Last visited
user's Achievements
-
Alguém andou a mentir no CV
-
Deixou de funcionar bem? Como assim? Dá alguma exception? O que é que funcionava antes e agora não?
- 4 replies
-
- visual studio
- sql
-
(and 1 more)
Tagged with:
-
Será que existe outra tabela que tenha alguma foreign key associada a essa tabela?
-
Existe algum trigger na tabela que estas a eliminar? o que esse trigger faz?
-
1. podes usar o método 'fopen' para abrir um ficheiro em modo de leitura. 2. lês todos os caracteres do ficheiro até encontrares o caracter EOF (end of file) Por cada carácter que lês, é 1 byte. Divides a soma dos bytes por 1024 e tens os Kb do ficheiro
-
Mais ainda, podes experimentar fazer debug a partir do DevTools do browser (f12), vais a aba "Sources" e colocas um breakpoint na linha onde queres fazer debug, acompanhando o valor das variáveis pode ser mais fácil de identificar o problema https://www.youtube.com/watch?v=ZaOZFkHTloM
- 4 replies
-
- html
- javascript
-
(and 1 more)
Tagged with:
-
Hmmm, podes experimentar fazer desta maneira. <script> document.addEventListener('DOMContentLoaded', function() { // Colocar aqui o codigo Javascript const adms_est_civil = document.getElementById('adms_estado_civil_id') const divEstCivil = document.getElementById('genero_conjuge') adms_est_civil.addEventListener('change', function (e) { if (e.target.value == '2') { divEstCivil.style.visibility = 'hidden' } else { divEstCivil.style.visibility = 'visible' } }) }); </script> Desta maneira, garante-se que o javascript só corre quando a pagina (e todos os seus elementos) estiverem carregados. Podes ainda tentar usar o evento 'onchange' ao invés de 'change': adms_est_civil.addEventListener('onchange', function (e) { if (e.target.value == '2') { divEstCivil.style.visibility = 'hidden' } else { divEstCivil.style.visibility = 'visible' } }); Não tenho a certeza se o evento é 'change' ou 'onchange', exprimenta e ve se tens o resultado que pretendes
- 4 replies
-
- html
- javascript
-
(and 1 more)
Tagged with:
-
O teu codigo javascript está a ser corrido antes ou depois de renderizar o HTML? Neste caso onde declaras event listners, tens de te certificar que o javascript corre depois de ter os elementos HTML renderizados no browser. Onde estás a chamar o codigo javascript?
- 4 replies
-
- html
- javascript
-
(and 1 more)
Tagged with:
-
a propriedade "display: none" faz com que o elemento não seja renderizado no DOM (página html renderizada pelo browser). para que apareça, o valor da propriedade deverá ser: "block" Tens outras propriedades que tem comportamentos diferentes: https://www.w3schools.com/cssref/pr_class_display.php
-
@John Hebert Trindade Julgo ser por apesar dos elementos estarem com width: 100%, eles não passam para baixo um do outro. A maneira correta usando os breakpoints media queries seria alterar a direção do flex layout da classe 'dados_gerais': 'flex-direction: row' quando queres que os elementos estejam lado a lado 'flex-direction: column' quando queres que os elementos estejam por cima um do outro também reparei que que tens a classe 'dados_clientes' mal escrito dentro da media query @media(max-width: 768px). Não está ali um 'o' a mais?
-
na tua função del(), estás a limpar o valor do próximo elemento, pois, segundo a lógica que consigo compreender do código fornecido, a variável topo contem o a contagem do proximo elemento que vais adicionar. na tua função del(), experimenta desta maneira: topo = topo -1; carro[topo]= 0; Não consigo compreender o problema de não conseguires adicionar o valor a pilha, talvez se trate de um "bug" com o scanf do C (que não é bem um bug), que quando usas o scanf mais do que uma vez, o scanf vai ler o "enter" anteriormente inserido no primeiro uso da função. Para que isto deixe de acontecer, sempre que se utiliza o scanf, é necessário limpar o "input do teclado" (chamado de stdin buffer) para que o 'enter' nao seja lido pelo scanf. função para limpar o buffer stdin: void clearBuffer() { char c; do { c = getchar(); } while (c != '\n' && c != EOF); } Agora, sempre que usares o scanf, chamas o clearBuffer() antes para garantir que o scanf não irá ler o 'Enter' pressionado pelo teclado do input anterior. Exmplo: clearBuffer(); scanf("%d", &pessoa); Não te esqueças do o chamar também no menu principal antes de ler a opção
-
Podes experimentar adicionar a seguinte propriedade a tua classe dados_gerais: #dados_gerais{ width: 100%; border: 1px solid #ccc; display: flex; flex-wrap: wrap; } "flex-wrap: wrap" faz com que os conteúdos de uma linha passem para a linha de baixo caso não caibam todos na primeira linha. Sendo que a segunda div (dados_cliente) deverá passar para debaixo da imagem caso as 2 divs (dados_cliente e foto_cliente) não caberem as duas lado a lado. Nota: a propriedade "flex-wrap: wrap" apenas funciona em elementos que tenham a propriedade "display: flex" Pessoalmente, eu faria as seguintes alterações também para ter a certeza que os elementos se comportavam como suposto: #foto_cliente img{ flex: 0 0 10%; margin: 10px; } #dados_cliente{ flex: 1 1 90%; border: 1px solid #ccc; } Para fazer uma pagina/elemento responsivo utilizando flex, é necessário compreender o que cada propriedade faz para que se consiga obter o resultado pretendido. Aconselho te a veres este artigo sobre o Flex Layout em CSS: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ Existe frameworks de CSS que facilitam bastante a construção de uma pagina responsiva, para além de muitas outras coisas. Caso faças muito trabalho de frontend, aconselho que aprendas a utilizar uma destas frameworks. Após a dominares (que não é muito difícil), conseguirás fazer uma pagina bonita sem desenvolver nenhuma classe CSS. Recomendo TailwindCSS: https://tailwindcss.com/docs/flex O TailwindCSS contem um conjunto de classes que te permitem construir layouts responsivos sem teres de criar tu as classes a mão
-
Eu utilizaria 2 campos, um para o numero e outro para o ano. Quando fosse mostrar na tabela, juntava os dois separados com a barra. Se um dia quiseres obter os processos de um determinado ano, ter os campos separados simplificava-te e otimizava-te as querys SQL.