Pagina 1 di 1
cerca su campo autocomplete
Inviato: 04 lug 2016, 18:31
da nncux
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.
Re: cerca su campo autocomplete
Inviato: 05 lug 2016, 06:16
da Fabio
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.
Re: cerca su campo autocomplete
Inviato: 05 lug 2016, 10:03
da nncux
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
Re: cerca su campo autocomplete
Inviato: 01 set 2016, 14:33
da nncux
Nessuno ha idea di come fare senza ricorrere ad una vista ??
Re: cerca su campo autocomplete
Inviato: 02 set 2016, 06:37
da Fabio
Puoi postare l'sql del campo auto-complete?
Re: cerca su campo autocomplete
Inviato: 02 set 2016, 16:32
da nncux
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