Newsgroup: it.comp.appl.access
Titolo: Mi dite come si fa a mantenere la formattazione in SQL?

Quando salvo e chiudo mi perde la formattazione del codice SQL che ho
scritto. C'è un modo per mantenere tale formattazione?
 A me come formatta Access non piace .
Ciao. Fabrizio.

  A me come formatta Access non piace .
Manco a me. Copia su in file txt prima di chiudere e poi incolli quando
serve.
Saluti.
Luciano

 Luciano
Grazie cmq.
Ciao. Fabrizio.

 copiarli, modificarli ...... che lavoro da chiodi
Io lo faccio solo se devo usare l'sql da qualche altra parte (asp, mysql) e
voglio sfruttare la griglia per prove rapide, dentro access a cosa ti serve?
Saluti.
Luciano

 Luciano
Per studiare :-)
Ciao. Fabrizio.


scusami, non ho capito il problema, intendi quando scrivi una query?
A me mantiene correttamente la query come l'ho scritta.
--
a.cara

 ha scritto nel messaggio
news:3D6CF108...@blunet.it...

Infatti non hai capito, è si che ormai il thread è andato avanti e ormai ho
risolto, ma qlcs mi dice che non l'hai letto e ti interessava solo farmi
passare per un rincoglionito.
Cmq
Ciao. Fabrizio.


sorry, ho provato,  ho capito cio' che intendi. E' che io sono di bocca
buona e mi interessa solo che le parole chiave siano a riga nuova
--
a.cara

 passare per un rincoglionito.
Minchia che coda di paglia.....:-)
Saluti.
Luciano


Avevo capito che avevi confuso il QBE con l'editor SQL.
Mi spiace se sono brusco, ma secondo me eri in errore te.
.... e i fatti mi cosano.
Ciao. Fabrizio.

 .... e i fatti mi cosano.
    Chi e' che non clonava battute?...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 --------
Insiste.
Ciao. Fabrizio.

 ha scritto nel messaggio
news:akisdm$1j3dgg$1...@ID-86073.news.dfncis.de...

C'hai ragione , a dire il vero a me sembra che sia un codone lungo un
chilometro di un materiale più infiammabile della paglia.
Sarà dovuto dalla vaga impressione che alcuni rispondano a un mio post senza
essersi presi la briga di leggersi il thread, un po' così per partito preso.
Alcune volte esagero, lo so, ma che rabbia che mi fanno.
Poi oggi me ne devono essere capitati due o tre così e c'ho una carogna
sulle spalle ..... si che poi quando mi chiedono scusa mi disarmano  e
vorrei sotterrarmi ( vedi Alessandro " Scusa Ale, scusami tu " ) ......
Ciao. Fabrizio.

 sai che sto ancora aspettando
[...]
    Ahi. Mi devo essere perso qualche 3d... Pazienza... :-)))


     Format([dataconsegna],"ww") Between [dalla] And [alla]
[Fabrizio]
Non sono daccordo su questa condizione Where.
Non funziona : già provata.
Da i soliti risultati (   1....10....2...20....)
(28/08/02 h 15:34)
[Fabrizio]
'CInt' converte un dato *numerico* in uno *numerico* *intero* ( gli
asterischi servono solo a sottilineare le differenze ), evidentemente con le
date non va.
(28/08/02 h 14:47)
[Fabrizio]
A proposito Maurì perchè:
WHERE (Format([DataOrdine],'ww') BETWEEN 2 AND 7) AND (DataOrdine BETWEEN
#01/01/1997# AND #31/12/1997#)
funziona?
Io pensavo centrasse il fatto che fosse delimitato a un anno, e quindi di
non avere le settimane degli altri anni:
tanto per capirci
RESULT SETS: ORDER BY DataOrdine (dd/mm/yy)
  ID    |    DataOrdine
-------------------------
01       |    01/01/97
03       |    06/05/97
09       |    06/05/98
....       |   .......
RESULT SETS : ORDER BY DataOrdine (ww)
ID      |   DataOrdine
------------------------
01      |      1
03      |      19
09      |      19
Il secondo result set da per gli ID 03 e 09 sempre 19 ma di due anni
diversi.
Può essere questo il motivo per cui  da " tipi di dati non corrispondenti" ?
(28/08/02 h 15:24)
--------------------------------------
Vedo che risulta un po' lunghetto sto' post, ma sono sicuro che ti
applicherai con passione e costanza come tua abitudine: mi hai detto di
dedicarmi ad Access: bè chi è causa del suo mal pianga se stesso. :-)
E adesso giù a lavoro chè non sento battere sui tasti. :-)
Ovvio che scherzo rispondi solo se ne hai voglia. ( come è implicito nel
NG )
Ciao. Fabrizio. ( di nuovo)

 Può essere questo il motivo per cui  da " tipi di dati non corrispondenti"
?
[...]


 --------
Fastidioso.
Cmq mancano altre due risposte :-) ( forse anche tre )  :-)))
Ciao. Fabrizio

 a.cara
Adesso, che leggo meglio, i fatti non mi cosano, evidentemente usi l'editor,
se poi sei di bocca buona buon per te.
Cmq ognuno si formatta il codice come gli pare: io il mio lo trovo più
leggibile se divido TUTTE le parole "chiavi" e se vedo come va il codice (
cioè la forma che prende il codice formattato ) questione di abitudine ( un
po' persa dopo 7 anni ), oltrettutto non è che dica molto a dire il vero ( a
parte avere una vaga idea dei livelli del codice ), ma a me piace così.
Basta va la che mi sto parlando addosso.
Ciao. Fabrizio.

 che ti chiedi queli abberazioni possa raggiungere la mente umana ?
    La terza e' la prima che ho pensato.
    In realta' non ho capito cosa farci con quelle tabelline.


 --------
Ho dimenticato : tracotante e strunziello ( sia mai che perdi l 'abitudine )
:-)
A no tracotante l'avevo già detto, vabbè repetita iuvant ( credo ) :-)
Ciao. Fabrizio.

 Ciao. Fabrizio.
caro fabrizio
la cosa e' leggermente diversa. 
1) avevo capito esattamente a cosa ti riferivi. Cerco sempre di leggere
   le cose "attentamente"  sopratutto se mi accingo a intervenire
2) Mi sono aperto un po' di mie vecchie query ed ho notato che avevano
   una formattazione decente (solo per informazione non uso quasi mai
   il QBE) per cui "affrettatamente" ho scritto che mi sembrava strano
   quello che chiedevi
3) Poi ho fatto due prove ed ho visto che avevi "perfettamente" ragione
4) Resta il fatto che ho alcune query (parecchie) formattate cosi' come
   le avevo scritte, l'unica cose e' che le avevo scritte con il '97
   mentre ora sono sotto il 2000 e non ho tempo ne voglia di andarmi a
   verificare il problema
5) Mediamente cerco di non far passare alcuno per "rincoglionito"
6) Poiche' stamattina sono in vena polemica porto alla tua attenzione
   la sottile differenza fra il dire "non hai capito" e "forse non mi
   sono spiegato"
7) Volendo, al di la' dell' "itagliano", si potrebbe anche disquisire
sul
   parole "chiave" e parole "chiavi"
;<)))) (normalmente non uso faccine)
--
a.cara

 a.cara
Ciao. Fabrizio

 Senza la seconda non funzia.( M i da tipi di dati non corrispondenti )
    Ecco, e' questo che mi lascia perplesso. Devo per forza verificare.
    Database Northwind
    Tabella Ordini
        SELECT DISTINCT
            Format$([Ordini].[DataOrdine],"ww",2) AS Espr1
        FROM
            Ordini
        WHERE
            <Vedi sotto>
        ORDER BY
            Format$([Ordini].[DataOrdine],"ww",2)
        ;
    Questi i due casi che ho testato:
        WHERE
            Format$([Ordini].[DataOrdine],"ww",2)
                Between 19 And 20
            OUTPUT:
            19
            20
        WHERE
            Format$([Ordini].[DataOrdine],"ww",2)
                Between "19" And "20"
            OUTPUT:
            19
            2
            20
    Come vedi ne' l'uno ne' l'altro producono errore. A questo punto
dovresti verificare il tipo e il valore dei campi. Sono presenti valori
Null?
    Come vedi, quando i valori dell'intervallo di Between sono numerici il
risultato String di Format$ viene convertito in valore numerico, a
differenza dell'altro caso in cui tutti gli elementi in gioco sono stringhe.
E le conseguenze sono evidenti.
    Mi lascia anche perplesso questo
        (DataOrdine BETWEEN #01/01/1997# AND #31/12/1997#)
dove la seconda data e' in formato italiano. Sicuro che le cose stiano
cosi'? Hai copiato il testo dalla griglia QBE o dal modulo SQL?
    Ovviamente lo sai gia' ma vorrei far notare a chi legge e non ne fosse
informato, che il secondo parametro di Format, nel caso in esame "ww", va
scritto in questo modo solo nel modulo SQL o nel codice Visual Basic. Quando
si lavora invece nella griglia QBE bisogna scriverlo secondo la sintassi
italiana: "ii". E ovviamente occorre scrivere punto e virgola al posto di
virgola eccetera...


 --------
Mi rispondi: te la posso fare la domanda?
Chi tace acconsente?
Ma allora perchč con i valori null ci voleva la seconda condizione WHERE...
a certo, perchč cosi escludevo proprio con la seconda condizione i valori
null, vero?
Come al solito da una cagatina ho fatto una montagna di merda.
Questa volta te lo devo proprio dire :GRAZIE MAURI', č stato per me un
thread interessantissimo e divertente.
Ciao. Fabrizio.
p.s. purtroppo per te devo provare DatePart. :-)

Visto che Maurě ci teneva tanto a sto' post di conclusione del thread (
anche se io avrei preferito fare altro sinceramente ), faccio delle ultime
considerazioni su Format:
----------------------------
Con tabelle senza campi nulli:
WHERE Format([DataOrdine],'ww') BETWEEN 2 AND 7
funziona (nel senso che non da errore ) e restituisce result set coerenti
con la richiesta
WHERE Format([DataOrdine],'ww') BETWEEN [dalla] AND [alla]
Funziona ma restituisce result set incoerenti con la richiesta (
1...10...2....20......3.....30)
WHERE Format([DataOrdine],'ww') BETWEEN "2" AND "7"
istess di prima
WHERE Val(Format([DataOrdine],'ww')) BETWEEN 2 AND 7
funziona e restituisce result set coerenti
WHERE Cint(Format([DataOrdine],'ww')) BETWEEN 2 AND 7
funziona e restituisce result set coerenti
WHERE Cint(Format([DataOrdine],'ww')) BETWEEN [dalla] AND [alla]
funziona ma restituisce result set incoerenti (1...10..2....20)
WHERE Val(Format([DataOrdine],'ww'))  BETWEEN [dalla] AND [alla]
istess di prima
WHERE Format(Format([DataOrdine],'ww'),"00") BETWEEN "02" AND "07"
funziona e restituisce valori coerenti
WHERE Format(Format([DataOrdine],'ww'),"00") BETWEEN [dalla] AND [alla]
funziona e restituisce valori coerenti, se viene rispettato il formato se no
nada ( 20....30....40....)
WHERE Format$([Ordini].[DataOrdine],"ww",2)  Between 2 And 7
funziona e restituisce valori coerenti
 WHERE Format$([Ordini].[DataOrdine],"ww",2)  Between [dalla] And [alla]
funziona ma restituisce result set incoerenti (1...10..2....20)
WHERE Format$([Ordini].[DataOrdine],"ww",2)  Between "2" And "7"
funziona ma restituisce result set incoerenti (1...10..2....20)
----------------------------------
Con Tabelle con i campi nulli:
WHERE Format([DataOrdine],'ww') BETWEEN 2 AND 7
non funziona :"tipi di dati non corrispondenti"
WHERE Format([DataOrdine],'ww') BETWEEN [dalla] AND [alla]
funziona ma da valori incoerenti (1...10...2....20...3....30)
WHERE Format([DataOrdine],'ww') BETWEEN "2" AND "7"
funziona ma da valori incoerenti (1...10...2....20...3....30)
WHERE Val(Format([DataOrdine],'ww')) BETWEEN 2 AND 7
funziona e da valori coerenti
WHERE Cint(Format([DataOrdine],'ww')) BETWEEN 2 AND 7
non funziona :"tipi di dati non corrispondenti"
WHERE Val(Format([DataOrdine],'ww'))  BETWEEN [dalla] AND [alla]
funziona ma da valori incoerenti (1...10...2....20...3....30)
WHERE Format(Format([DataOrdine],'ww'),"00") BETWEEN "02" AND "07"
funziona e da valori coerenti
WHERE Format(Format([DataOrdine],'ww'),"00") BETWEEN [dalla] AND [alla]
funziona e da valori coerenti
WHERE Format$([Ordini].[DataOrdine],"ww",2)  Between 2 And 7
non funziona :"tipi di dati non corrispondenti"
WHERE Format$([Ordini].[DataOrdine],"ww",2)  Between "2" And "7"
funziona ma da valori incoerenti (1...10...2....20...3....30)
Passando prima la condizione "WHERE DataOrdine IS NOT NULL" si risolvono i
problemi con le condizioni che restituivano "tipi di dati non
corrispondenti" ( č pressochč ovvio ma lo dico lo stesso )
----------------------------------
 Mancherebbero, a dire il vero, alcuni casi ma li ho omessi.
So che dopo tutta sta' pappardella penserete anche voi : "che palle " e non
posso che darvi ragione: mi sono fatto due palle cosě a provare tutti i casi
presi in esame in questo thread e ho deciso di vendicarmi su di voi. :-)
Ciao. Fabrizio.

 presi in esame in questo thread e ho deciso di vendicarmi su di voi. :-)
    Allora va bene.
    Segnalerei pero' una cosuccia, uccia uccia, solo di una gravita'
estrema, diciamo... (e la tua traspirazione giunge fino a noi. Amen)
    Perche' non ci hai detto di che *tipo* sono quei parametri dai nomi
cosi' suggestivi?... Vabbe', magari era in un post di 8 o 9 ore luce fa...


 --------
Cmq non ci credo che ti sei letto tutto il post, sei troppo pigro ;-)
Ciao. Fabrizio.

 Cmq non ci credo che ti sei letto tutto il post, sei troppo pigro ;-)
    'ndovinato. Pero' ho dovuto stampare il tu post su carta a lettura
facilitata.


 --------
Ciao. Fabrizio.

 hai chiesto.
    Intendo una cosa del genere:
        PARAMETERS
            [dalla] Short
        ;
        SELECT
            <...>
dove "Short" e' il tipo del parametro.


 --------
Col cazzo che avevo concluso, insomma .
Ciao. Fabrizio.

cut
non ce la faccio a resistere mi sono stampato il mio post di riepilogo e sto
provando a passargli diversi parametri,
cmq per la domanda di prima i parametri li ho passati su una tabella che ha
valori NULL, speravo che definendo i parametri esplicitamente si potesse
risolvere ... invece.
Basta devo provare.
Ciao. Fabrizio.