Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

203
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!