Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

208
Visualizações
PHPMaker 2019 | Título dinámico basado en datos en la base de datos

En PHPMaker (v2019) tengo la siguiente necesidad:

Genere un título para una columna que contenga una parte dinámica: el año. Actualmente estoy usando la fecha del sistema con el siguiente código:

$this->COLUMN_IN_DATABASE ->Caption .= "MyColumnName " . (date("Y") + 0)

Esto funciona pero necesito cambiar esto a un valor en la base de datos. Hay una columna que contiene el año y un mes como esta:

AAAA-MM

Por lo tanto, necesito extraer el YYYY y usarlo en el título.

¿Algunas ideas?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La solucion es:

Coloque el siguiente código en la parte superior del evento "PageLoad":

 ($YEAR = ExecuteScalar ("select DISTINCT (CAST((SUBSTR(YEARANDMONTH,0,4)) AS NUMBER(4))) YEAR FROM TABLE WHERE YEARANDMONTH = (SELECT MAX(YEARANDMONTH) FROM TABLE )")); ($MONTHNUM= ExecuteScalar ("select DISTINCT (CAST((SUBSTR(YEARANDMONTH,6,2)) AS NUMBER(4))) MONTHNUMBER from TABLE WHERE YEARANDMONTH= (SELECT MAX(YEARANDMONTH) FROM TABLE )"));

Luego, después de eso, puede usar los resultados en cada título de columna de su elección de esta manera: (Suponemos que el resultado del resultado SQL mencionado anteriormente es "2021" como $ AÑO y "5" como $ MONTHNUM)

 $this->YEAR2 ->Caption .= "In two Years it will be the year " . (($YEAR)+2) . " and the current month number is " . ($MONTHNUM);

Luego, el título si la columna "AÑO2" será: "En dos años será el año 2023 y el número de mes es 5"

Extra: En mi caso, tenía en algunas columnas la necesidad de mostrar el nombre completo del mes según el número del mes. Así que agregué la tercera línea de código en la sección superior:

 ($MONTHNAME = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]);

Y para mostrar el nombre del mes, el código es así: (Suponemos que el resultado del SQL mencionado anteriormente es "2021" como $AÑO y "5" como $NÚMERO DEL MES)

 $this->YEAR2 ->Caption .= "In two Years it will be the year " . (($YEAR)+2) . " and the month name will be " . ($MONTHNAME[$MONTHNUM-1]);

Luego, el título si la columna "AÑO2" será: "En dos años será el año 2023 y el nombre del mes será mayo"

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda