cerca su campo autocomplete

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
nncux
Messaggi: 14
Iscritto il: 01 lug 2016, 15:33

cerca su campo autocomplete

Messaggio da nncux » 04 lug 2016, 18:31

Buona sera a tutti, intanto saluto tutti i partecipanti come nuovo iscritto al forum.

Passiamo al problema. In una form "multiple records" che lista una tabella di servizi, ho un campo con l'ID della persona che lo ha eseguito.
Usando il tipo autocomplete per il campo con l'ID della persona, faccio vedere nella lista il cognome relativo all'ID preso dalla tabella delle persone.
Quando vado a fare un quick search digitando il cognome però non trova niente.

Fabio
Messaggi: 451
Iscritto il: 20 feb 2014, 11:43

Re: cerca su campo autocomplete

Messaggio da Fabio » 05 lug 2016, 06:16

Ciao e ben venuto nel forum.
Quando usi il campo autocomplete salvi nella tabella l'id, quindi è normale che se cerchi per cognome questo non venga trovato.
Dovresti cercare per ID. Ovviamente l'utente non lo può conoscere.
L'unico modo per ovviare il problema è che nella grid fai una join in modo da avere effettivamente il valore del cognome. A questo punto non sarà necessario eseguire il lookup id/cognome nella grid ed il campo quick search troverà i cognomi cercati.

nncux
Messaggi: 14
Iscritto il: 01 lug 2016, 15:33

Re: cerca su campo autocomplete

Messaggio da nncux » 05 lug 2016, 10:03

Grazie della risposta, ma stiamo parlando di una FORM anche se in formato griglia. Non mi risulta che io abbia possibilità di inserire una QUERY con la quale potrei estrarre il nominativo con una JOIN.
La scheda del FORM prevede solo la possibilità di inserire una WHERE

nncux
Messaggi: 14
Iscritto il: 01 lug 2016, 15:33

Re: cerca su campo autocomplete

Messaggio da nncux » 01 set 2016, 14:33

Nessuno ha idea di come fare senza ricorrere ad una vista ??

Fabio
Messaggi: 451
Iscritto il: 20 feb 2014, 11:43

Re: cerca su campo autocomplete

Messaggio da Fabio » 02 set 2016, 06:37

Puoi postare l'sql del campo auto-complete?

nncux
Messaggi: 14
Iscritto il: 01 lug 2016, 15:33

Re: cerca su campo autocomplete

Messaggio da nncux » 02 set 2016, 16:32

La sql e:
SELECT IdCollabora, sc_concat(Cognome, ' ',Nome) as ilcollabora
FROM collaboratori
WHERE idCollabora={idcollabora}

Mi accorgo però che SC nella query di ricerca, che riporto, non considera tutti i campi ID nè considera il campo "ilcollabora" che è l'alias della query precedente:
(pdo-mysql): SELECT id, cod_impegno, idcollabora, idPaziente, idospedale, reparto, blocco, scala, stanza, letto, indirizzodove, idcomune, title, description, start_date, end_date, start_time, end_time, eccezLun, eccezMar, eccezMer, eccezGio, eccezVen, eccezSab, eccezDom, start1, end1, start2, end2, start3, end3, start4, end4, recurrent, period, frequenza, daysweek, daynum, users, note, ggriposo, datestop, impegnochiuso, assegnato, tipo_fatturazione, idcliente, chicrea, quandocrea, chimodifica, quandomodifica from impserv where Upper(reparto) like '%NAPOLI%' or Upper(cod_impegno) like '%NAPOLI%' or Upper(blocco) like '%NAPOLI%' or Upper(scala) like '%NAPOLI%' or Upper(stanza) like '%NAPOLI%' or Upper(letto) like '%NAPOLI%' or Upper(indirizzodove) like '%NAPOLI%' or Upper(title) like '%NAPOLI%' or Upper(description) like '%NAPOLI%' or Upper(eccezLun) like '%NAPOLI%' or Upper(eccezMar) like '%NAPOLI%' or Upper(eccezMer) like '%NAPOLI%' or Upper(eccezGio) like '%NAPOLI%' or Upper(eccezVen) like '%NAPOLI%' or Upper(eccezSab) like '%NAPOLI%' or Upper(eccezDom) like '%NAPOLI%' or Upper(recurrent) like '%NAPOLI%' or Upper(period) like '%NAPOLI%' or Upper(frequenza) like '%NAPOLI%' or Upper(daysweek) like '%NAPOLI%' or Upper(daynum) like '%NAPOLI%' or Upper(users) like '%NAPOLI%' or Upper(note) like '%NAPOLI%' or Upper(ggriposo) like '%NAPOLI%' or Upper(datestop) like '%NAPOLI%' or Upper(impegnochiuso) like '%NAPOLI%' or Upper(assegnato) like '%NAPOLI%' or Upper(chicrea) like '%NAPOLI%' or Upper(chimodifica) like '%NAPOLI%' order by id LIMIT 0,10

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 4 ospiti