[gl-como] [OT] Programmazione Qt C++

Riccardo (SCASI) r.penco@scasinet.com
Mar 22 Mar 2011 19:56:33 CET


Il 22/03/2011 14.48, Luca Tettamanti ha scritto:
> 2011/3/22 Riccardo Penco<r.penco@scasinet.com>:
>>> 2011/3/20 ~redShadow~<redshadow@hackzine.org>:
>>>> 1. Crea un nuovo modello, magari sub-classando QSqlTableModel (o forse
>>>> anche con un po' di monkeypatching direttamente su
>>>> QSqlRelationalTableModel ma non so quanto sia buona cosa..)
>>>
>>> Basta fare l'override di selectStatement, creando la query con il left
>>> join.
>>
>> probabilmente mi sfugge qualcosa, ma selectStatement serve per mostrare la
>> query di selezione che viene utilizzata per estrarre i dati e non permette
>> di ridefinirla (QString QSqlTableModel::selectStatement () const).
>
> selectStatement non mostra niente, viene usata internamente quando
> chiami select() per caricare i dati.
> Puoi fare l'override e restituire la query che vuoi (il metodo Ŕ virtuale!).
 >
> L

In effetti non avevo capito che viene utilizzata internamente per 
effettuare il select.
Ho fatto una prova effettuandone l'override con una query scritta da me 
ed in effetti funziona.

grazie
riki





Maggiori informazioni sulla lista gl-como