{"id":15877,"date":"2022-03-06T12:50:26","date_gmt":"2022-03-06T11:50:26","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/queryexform\/"},"modified":"2023-03-06T12:53:13","modified_gmt":"2023-03-06T11:53:13","slug":"qw_query_designer","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/qw_query_designer\/","title":{"rendered":"Query Designer"},"content":{"rendered":"<p>Il <strong>Query Designer<\/strong> \u00e8 uno strumento che consente di creare query tramite un&#8217;apposita interfaccia grafica.<b><\/b><\/p>\n<p>Nella maschera del query designer si possono essere individuate quattro aree:<\/p>\n<ol>\n<li><b>Barra dei comandi<\/b> (arancione, in alto)<\/li>\n<li><b>Area di gestione di tabelle e relazioni<\/b> (blu, in basso a sinistra)<\/li>\n<li><b>Area di selezione delle tabelle<\/b> (gialla, al centro a destra)<\/li>\n<li><b>Gestione Propriet\u00e0, Script e Risultati<\/b> (verde, in basso)<\/li>\n<\/ol>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf10.jpg\" alt=\"\" border=\"0\"><\/p>\n<h4><a name=\"barra_comandi\"><\/a>Barra dei comandi<\/h4>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf11.gif\" alt=\"\" border=\"0\"> Selezione del database<\/i><\/b>: anche in questo caso, come per le Generazione diretta degli script SQL, per default viene interrogato il DB del programma, ma si possono interrogare anche tutti gli altri DB visibili tramite BDE, Borland DataBase Engine. In questo caso, alla pressione del pulsante la scelta verr\u00e0 guidata attraverso la finestra seguente:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf12.jpg\" alt=\"\" align=\"left\" border=\"0\"><\/p>\n<p>&nbsp;<\/p>\n<p>La scelta (<i><b>select<\/b>) <\/i>del Database potr\u00e0 avvenire in due diverse maniere:<\/p>\n<p>a) <b>Alias:<\/b> selezionando un Alias fra quelli configurati nel BDE;<\/p>\n<p>b) <b>Directory:<\/b> digitando il percorso della cartella contenente il DB o selezionandolo attraverso la finestra-guida che si presenta premendo il pulsante.<\/p>\n<p>Per i DB SQL viene data la possibilit\u00e0 di caricare anche le tabelle di sistema.<\/p>\n<p>&nbsp;<\/p>\n<p>Una volta premuto OK, si apre una finestrella di richiesta passoword:<img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/querye13.jpg\" alt=\"\" border=\"0\"><\/p>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf13.gif\" alt=\"\" border=\"0\"> Nuova Query<\/i><\/b>: qualora il Query Builder fosse stato gi\u00e0 impiegato per la costruzione di un \u0091altra interrogazione, alla pressione del pulsante verrebbero rinfrescate tutte le finestre, ad eccezione dell\u0092<b>Area di selezione delle tabelle<\/b> che presenta di default le tabelle del DB precedentemente utilizzato.<\/p>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf14.gif\" alt=\"\" border=\"0\"> Apri Modello di Query<\/i><\/b><\/p>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf15.gif\" alt=\"\" border=\"0\"> Salva Modello di Query<\/i><\/b>: il formato in cui viene salvata il complesso delle impostazioni relative alla query costruita con il Query Builder \u00e8 un file di estensione QB (<b>Modello di Query<\/b>). Per il <i>salvataggio del solo script SQL<\/i>, \u00e8 necessario, dopo averlo generato (pulsante <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf16.gif\" alt=\"\" border=\"0\">) uscire dal Query Builder per mezzo del pulsante <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf17.gif\" alt=\"\" border=\"0\">, che riporta alla finestra principale di <i>QualiWare SQL Query<\/i> dove viene automaticamente riportato lo script ottenuto. Per il salvataggio effettivo dello script su file di tipo SQL a questo punto valgono le indicazioni generali fornite per <a href=\"#salva_query\">Salvataggio e richiamo di Query<\/a>.<\/p>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf18.gif\" alt=\"\" border=\"0\"> Mostra pagine<\/i><\/b><b><i> &#8211; Mostra Tabelle<\/i><\/b>: i due pulsanti servono per attivare\/disattivare la visualizzazione, rispettivamente, dell\u0092Area di <b>Gestione Propriet\u00e0, Script e Risultati<\/b> (sezione blu) e dell\u0092- <b>Area di selezione delle tabelle<\/b> (sezione gialla).<\/p>\n<p><img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf16.gif\" alt=\"\" border=\"0\"><b><i> Genera SQL<\/i><\/b>: produce lo script SQL determinato dalle selezioni, opzioni, relazioni che vengono definite attraverso il Query Builder.<b><i><img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf20.gif\" alt=\"\" border=\"0\"> Esegui Query<\/i><\/b>: solo successivamente all\u0092ottenimento dello script SQL, premendo questo pulsante la Query potr\u00e0 essere eseguita.<\/p>\n<p><b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf21.gif\" alt=\"\" border=\"0\"> Salva Risultati<\/i><\/b>: attraverso questo pulsante si potranno salvare i dati ottenuti in file esterni di diversi formati.<\/p>\n<h4><a name=\"costruzione_query_esperto\"><\/a>Impostazione di Query<\/h4>\n<p>La prima operazione da compiersi \u00e8 quella di scegliere, nell\u0092Area di selezione delle tabelle (sezione gialla) quelle che contengono i dati che si desidera reperire; per selezionare la tabella, puntare col mouse sul nome e trascinarlo dentro allo spazio azzurro. Verr\u00e0 presentato in questo modo l\u0092intero elenco dei campi disponibili nella Tabella:<\/p>\n<p align=\"center\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf1.gif\" alt=\"\" border=\"0\"><\/p>\n<p>Successivamente dovranno essere selezionati i campi che interessano, cliccando con il mouse alla sinistra del nome del campo; comparir\u00e0 un segno di spunta (come in figura).<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf3.gif\" alt=\"\" border=\"0\"><\/p>\n<p align=\"justify\">Per selezionare tutti i campi sar\u00e0 sufficiente apporre la spunta al simbolo asterisco, che compare al di sopra di tutti i campi, oppure tramite la voce <b>Seleziona Tutti<\/b> del menu contestuale alla tabella (tasto destro del mouse):<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf23.gif\" alt=\"\" border=\"0\"><\/p>\n<p>A mano a mano che vengono selezionati i campi di interesse, questi verranno immessi come colonne nell\u0092Area di <b>Gestione Propriet\u00e0, Script e Risultati<\/b>:<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf24.gif\" alt=\"\" border=\"0\"><\/p>\n<p>Attraverso quest\u0092area \u00e8 possibile definire meglio la query in termini di Operazioni di:<\/p>\n<ul>\n<li>Ordinamento (<b>Ordina<\/b>)<\/li>\n<li>Inserimento di funzioni (SQL) relativamente ai campi (<b>Funzione<\/b>)<\/li>\n<li>Raggruppamento (<b>Gruppo<\/b>)<\/li>\n<\/ul>\n<p>Se ad esempio vogliamo Ordinare per DESCRIZIONE (ascendente), la nostra Query, \u00e8 sufficiente posizionarsi in corrispondenza della riga <b>Ordina<\/b> all\u0092incrocio con la colonna del campo DESCRIZION e attraverso il tasto destro selezionare la voce <b>Ascendente<\/b>:<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf35.gif\" alt=\"\" border=\"0\"><\/p>\n<p>Analogamente si procede per funzioni e raggruppamenti.<\/p>\n<p>Ulteriori possibilit\u00e0 sono offerte dalle voci:<\/p>\n<ul>\n<li><b>Mostra<\/b>: consente di non visualizzare tra i risultati un campo comunque presente nella query.<\/li>\n<li><b>Intestazione<\/b>: per modificare le intestazioni delle colonne nella visualizzazione dei risultati.<\/li>\n<\/ul>\n<p>Infine \u00e8 possibile trascinare le colonne in modo da modificare l\u0092ordine di presentazione dei campi nei Risultati.<\/p>\n<p>Una volta definiti gli elementi caratterizzanti dell\u0092interrogazione \u00e8 possibile tradurli in linguaggio SQL attraverso il pulsante <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf16.gif\" alt=\"\" border=\"0\"><b><i> Genera SQL<\/i><\/b> che attiva la generazione automatica dello script.<\/p>\n<p>Lo script SQL risulta successivamente visualizzabile selezionando la linguetta <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf36.gif\" alt=\"\" border=\"0\">:<\/p>\n<p align=\"center\"><img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf19.gif\" alt=\"\" border=\"0\"><\/p>\n<p>Da ultimo, premendo il pulsante <b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf20.gif\" alt=\"\" border=\"0\"><\/i><\/b> <b><i> Esegui Query<\/i><\/b> viene eseguito lo script e nella linguetta <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf37.gif\" alt=\"\" border=\"0\"> se ne ottiene visione:<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf38.gif\" alt=\"\" border=\"0\"><\/p>\n<p>I risultati possono essere esportati su Tabelle DB\/DBF attraverso il pulsante <b><i> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf21.gif\" alt=\"\" border=\"0\"> Salva Risultati <\/i><\/b>del Query Builder, oppure, uscire dal Query Builder per mezzo del pulsante <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf17.gif\" alt=\"\" border=\"0\"> per poi rieseguire lo script da <i>QualiWare SQL Query<\/i> ed esportare i risultati in un Foglio Excel .<\/p>\n<h4><a name=\"relazioni_tra_tabelle\"><\/a>Relazioni tra Tabelle<\/h4>\n<p>Quando i dati che si cercano si trovano in tabelle diverse, \u00e8 necessario costruire una Relazione tra le tabelle:<\/p>\n<ol>\n<li>Selezionare le tabelle che interessano, trascinandole&nbsp; nello spazio azzurro, come sopra illustrato;<\/li>\n<li>effettuare gli opportuni collegamenti tra i campi, trascinando il mouse da un nome di campo all\u0092altro: verranno cos\u00ec visualizzate le linee di collegamento;<\/li>\n<\/ol>\n<p align=\"center\"><img decoding=\"async\" style=\"border: 1px solid #00FFFF;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf6.gif\" alt=\"\" border=\"0\"><\/p>\n<ol start=\"3\">\n<li>la relazione va specificata anche nello script SQL:\n<ol type=\"i\">\n<li>selezionare la linguetta <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/querye1.jpg\" alt=\"\" border=\"0\">;<\/li>\n<li>specificare le opzioni di collegamento: collegare le due tabelle con JOIN e specificare con ON la corrispondenza dei due campi (v. esempio relativo al collegamento sopra riportato):<img decoding=\"async\" style=\"border: 1px solid #808080;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf10.gif\" alt=\"\" border=\"0\"><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Sempre posizionandosi lungo le linee di collegamento tra le tabelle e richiamando il menu contestuale (tasto destro) \u00e8 possibile eventualmente rimuovere le relazioni indesiderate (voce<b> Scollega<\/b>) e successivamente rimuovere la tabella superflua richiamando il menu contestuale alla tabella stessa (voce <b>Chiudi).<\/b><\/p>\n<p>N.B. Qualsiasi modifica fatta a mano nello script SQL non rimane memorizzata; se viene rigenerato lo script automaticamente tramite il pulsante <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf16.gif\" alt=\"\" border=\"0\">, esse vengono cancellate. Pertanto si raccomanda di intervenire manualmente solo alla fine.<\/p>\n<p>Per lanciare l&#8217;interrogazione, premere il pulsante <i><b><img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf20.gif\" alt=\"\" border=\"0\"><\/b>. <\/i> Premendo la linguetta <img decoding=\"async\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf12.gif\" alt=\"\" border=\"0\"> si potranno visualizzare le informazioni richieste.<\/p>\n<p>Infine, salvare la query, premendo il pulsante <i> <b> <img decoding=\"async\" style=\"border: 1px solid #000000;\" src=\"http:\/\/help.qualiware.it\/qw-help\/wp-content\/uploads\/queryf15.gif\" alt=\"\" border=\"0\"><\/b>.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Query Designer \u00e8 uno strumento che consente di creare query tramite un&#8217;apposita interfaccia grafica. Nella maschera del query designer si possono essere individuate quattro aree: Barra dei comandi (arancione, in alto) Area di gestione di tabelle e relazioni (blu, in basso a sinistra) Area di selezione delle tabelle (gialla, al centro a destra) Gestione&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[24],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/15877"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=15877"}],"version-history":[{"count":2,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/15877\/revisions"}],"predecessor-version":[{"id":29956,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/15877\/revisions\/29956"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=15877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=15877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=15877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}