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.
cerca su campo autocomplete
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Re: cerca su campo autocomplete
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.
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
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
La scheda del FORM prevede solo la possibilità di inserire una WHERE
Re: cerca su campo autocomplete
Nessuno ha idea di come fare senza ricorrere ad una vista ??
Re: cerca su campo autocomplete
Puoi postare l'sql del campo auto-complete?
Re: cerca su campo autocomplete
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
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
Chi c’è in linea
Visitano il forum: Ahrefs [Bot] e 5 ospiti