Changelog

   
Latest News

June 29, 2023

Release of version 4.4 of GRID

1) Availability of dynamic numeric fields based on the use of correlated subqueries which contain an aggregate SQL function (for example COUNT, SUM, etc.) which returns a single value. These dynamic fields are "sortable" in SHOW and searchable in SEARCH

2) SEARCH: Release of the "Enhanced String Search" (ESS) project. Following the development of the "Predicate in value" (PNV) feature released in May 2020 which concerns numeric fields and dates, with this version the user can use the "Enhanced String Search" feature when searching on strings (ESS).

In fact, GRID now offers the user 10 search methods:
- "contains" - this is the standard way to search in a string
- "begins with" - Example: to find all postcodes in Rome starting with "00"
- "ends with" - Example: to find all emails of type 'gmail.com'
- "equal to" - Example: to search for a tax code, a VAT number, etc.
- "any value" to select records that have any value
- "It does not contain"
- "does not start with" - Example: to find landline phone numbers, i.e. those that do not start with '3'
- "doesn't end with"
- "different from"
- "without value" to select the records that have no value.

The "any value" and "no value" modes are very important because they allow you to select records without specifying a particular value. For example, in the case of an "email" field of a "Directory" table, the user can select all the people who do not have an email or select all the people who have an email to perform, for example, a mass mailing activities.

3) SHOW: new "Unit of measurement" function that allows you to display an abbreviation, either after the value (for example Km., min., Mb.) or before the value, for example the € symbol before an euro currency

4) SEARCH: revised and expanded the information available in the right column. Also the "Help" tab has been added

5) CRUD: new Excel-type "Calculation" function, active both in insertion and in update

28 april 2023

Release of version 4.3.2 of GRID

1) Completely revised the handling of MySql tables in JOIN, especially LCR (Loosely Coupled Relationship) relationships and SCR (Strongly Coupled Relationship) relationships.

2) SHOW and SEARCH: new "macro sections" feature, important for applications that use MySql tables in JOINs, but also for applications with many fields (see Digital Photo Archive - AFD)

3) SHOW: the macro sections are available in two modes: grid and list

4) CRUD: the "conditional obligation" management has been revised and expanded

January 1st, 2023

Installing jQuery version 3.6.3 and jQuery UI version 1.13.2 CUSTOM

Dicember 23rd, 2022

The migration of ADG to PHP 8.1.0 is complete.

April 2022

Release of version 4.2 of GRID

1) New sorting function

Version 4.2 of GRID has a new sorting function, accessible from the navigation menu of the SHOW mask via a new "Sort" button. Now the user can change the current sorting which can consist of one or more fields. For example, the initial sort order of the "Musica Domani" application consists of three fields: 'Year' descending, 'Number' descending, 'Page/s and' ascending.

Now the SHOW mask displays the current order after the button panel, both in "Grid" and "List" mode.

GRID 4.2 also allows you to link an SQL expression to a field to solve complex problems. For example, the 'Shelf Location Code' field of the DEMO DVD application is an alphanumeric field that records the location of DVDs and DVD box sets that may contain one or more DVDs. When a DVD box set contains more than one DVD, each DVD has a location of the type "xxx.n" where "xxx" is the location of the box and "n" is a progressive number for each DVD.

If you used a "standard" sort on the "Shelf Location Code" field, the DVD with location "67.1" would come after the DVD with location "167.1".

The new GRID ordering solves this problem because it allows you to associate an SQL expression to a field. Specifically, the following SQL expression:
ORDER BY LPAD (SUBSTRING_INDEX (`location`, '.', 1), 3, '0') ASC has been associated with the "Shelf Location Code" field. This places DVD "67.1" before DVD "167.1".

Finally, the new sorting functionality takes into account the interface language.

2) Parameterization of icons associated to URL fields

The new GRID 4.2 version allows the user to choose the icon to be displayed in the SHOW mask when the field contains a URL. For example, in the "Musica Domani" application, two new icons have been chosen for the "Issue" and "TOC" fields, representing respectively an open book (when the full text of the issue is available online in PDF format) and the letter "i" when the index of the issue is available - as a web page - on the journal website.

November 2020

Release of version 4.1 of GRID

The search now allows that multi-valued fields can accept more than one value. For example, in the case of a multivalued field 'color', the user can specify in his search: 'white', 'red'. GRID will select all records whose 'color' field contains 'white' and 'red' values.

The user can also use the keyword "only". For example, again in the case of a multi-valued field 'color', the user can specify in his search: 'red', 'green' and 'only'. GRID will select all records whose 'color' field contains only the colors 'red' and 'green'.

Furthermore, the user can enrich his search by specifying the values that must not be present in the field.

May 18th, 2020

Release of the new version 4.0 of GRID

1) New search features - Project Predicate in Value (PNV)

The possibilities for searching the data have greatly increased.

Now the user can, in the search phase, insert a predicate before the value (greater, less, greater and equal, less and equal). For example, to select all the "Music Lessons" that have been given from 2015 onwards, in the 'Date of the lesson' field, the user must enter> = 2015.

Also the user can indicate a range with the use of square brackets. To get all movies released from 1970 to 1980, the user must enter [1970, 1980] in the 'Year' field of the DVD application. Similarly, the user can indicate a list of values ​​with the use of round brackets.

Some keywords are also available. The first is "NOT" which can be inserted in front of a numeric value or in front of a date. For example, to get all films that did not come out in 1983, the user must enter NOT 1983 in the "Year" field. Similarly, the keyword "NOT" can precede an interval or a list. For example NOT [1970, 1980] means all films that were released before 1970 or after 1980.

There are two additional keywords - "NULL" and "NOT NULL" - which can be very useful with optional fields. Entering NULL in a field means that the user wants to select all records for which the field is worthless. Similarly, NOT NULL is entered when you want to select all the records for which the field contains any value.

2) Internationalization / formatting

GRID has four schemes for formatting numbers and dates:

- European scheme without formatting (EU): comma as decimal separator
- European scheme with formatting (EU-F): comma as decimal separator, period as thousands separator
- Anglo-Saxon scheme without formatting (US): dot as decimal separator
- Anglo-Saxon scheme with (US-F) formatting: period as decimal separator, comma as thousands separator

3) Online help

The online help is available for each field of the SEARCH and CRUD screens. By clicking on the icon an information box appears.

In the SEARCH mask, the information box can have up to three "tabs" to help the user formulate his search strategies:
"Tab Info.": Contains specific information about the field
"Suggestions Tab": Contains suggestions on the type of search the user can perform
"Formatting Tab": contains information on the type of formatting accepted by the field

In the CRUD mask, the information box can have up to three "tabs" to help the user enter data without error:
"Tab Info.": Contains specific information about the field
"Hints Tab": Contains hints about the type of value the user can enter
"Formatting Tab": contains information on the type of formatting accepted by the field

 

March 2020

New CRUD feature: data pretreatment

December 2019

Test of the Mobile detect PHP library

August 2019

Fancybox migration from vers. 1.3.4 to 3.5.7

August 2019

jQuery migration from vers. 1.12.4 to 3.4.1

October 31st, 2018

The migation of ADG to PHP 7.x, MySqli and mb_string is successfully complete.

September 7th, 2018

Documentation about the ADG and GRID projects is available

July 16th, 2018

DVD demonstrative GRID application has been released

Novità nella versione 3.2 (2 luglio 2018)

La maschera CRUD si arricchisce della funzionalità "Valore non in elenco", collegata alle tabelle di decodifica.

Novità nella versione 3.1 (26 marzo 2018)

Tabella di frequenza

Con la versione 3.1, la generazione delle tabelle delle frequenze è stata sostanzialmente migliorata.

Adesso GRID può generare tabelle di frequenza semplici o doppie a partire dei dati di una o due colonne qualitative, tenendo conto di un'eventuale selezione sui dati, direttamente dalla visualizzazione dei dati.

Dopo la generazione della tabella di frequenza, l'utente può configurarla modificando:

  • Il titolo della tabella di frequenza
  • L'ordinamento dei valori degli assi (per etichette o per totali)
  • Il tipo raggruppamento (per anni, mesi o settimane) delle eventuali colonne che contengono date

Inoltre l'utente può scegliere di visualizzare la tabella di frequenza con i valori assoluti oppure in percentuali.

Novità nella versione 3.0 (4 dicembre 2017)

Visualizzazione dei dati

Per visualizzare meglio i dati del database, con la nuova versione, l'utente può scegliere quali colonne saranno visualizzate. Nel caso di un utente registrato, il filtro sulle colonne viene salvato nel profilo dell'utente in modo tale che venga automaticamente utilizzato all'inizio di un nuovo accesso all'applicazione.

Per visualizzare meglio le colonne che contengono testi lunghi, alla visualizzazione con modalità "griglia", la visualizzazione con modalità "lista" è stata aggiunta, più adatta per i campi testuali. Questa modalità risulta utile anche quando la base dati ha colonne con celle spesso vuote.

Maschera CRUD (Create, Rename, Update, Delete)

In questa versione, durante un'operazione dispositiva di tipo inserimento dati oppure aggiornamento dati, nel caso di un campo "menù a tendina" ("select") collegato ad una tabella di decodifica MySql, è stata aggiunta una funzionalità facoltativa chiamata "valore non in elenco" che consente all'utente, se non trova il valore nell'elenco predefinito, di aggiungerlo dinamicamente all'elenco - ossia nella tabella di decodifica MySql -, senza uscire dalla maschera di inserimento o di aggiornamento.

La funzionalità "valore non in elenco" viene visualizzata nella maschera di inserimento o di aggiornamento se l'utente è autorizzato ad usarla.

Il check sui dati immessi durante le operazioni dispositive (CRUD, Copy, ecc.) è stato rinforzato. Oltre al check sul tipo del dato e sulla lunghezza (min e max) già presente, si possono definire con questa versione un certo numero di stringhe particolari quali stringhe di soli numeri, ossia senza spazi, oppure stringhe di numeri con eventuali spazi oppure stringhe di tipo URL, e-mail, orario di ricevimento, ecc.

Inoltre il check sull'obbligatorietà del dato per un campo è stato esteso con l'aggiunta del concetto di obbligatorietà sottoposta ad una condizione; esempio: Sia il campo "Cognome da nubile"; questo campo sarà obbligatorio se il campo "Sesso" vale "Femminile".

Campi a valori multipli

La gestione dei campi a valori multipli è stata notevolmente migliorata. Adesso GRID gestisce due tipi di campi a valori multipli: quelli che contengono un insieme di stringhe e quelli che contengono un insieme di codici che rimandano ad una tabella di decodifica.

Interfaccia

In un contesto "master / details", quando si vuole operare sulla tabella "details" in un contesto dispositivo, è possibile definire un box di selezione iniziale per poter selezionare facilmente un record "master" e visualizzare successivamente i relativi record "details".