mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: Consiglio per Report

Ciao a tutti,
volevo chiedervi una cosetta:
In un applicativo ho la necessità di stampare dei modulo tipo ricezione
merci, ordini ecc.. le solite cose.
Il Db è postgreSQL, e il linguaggiuo Java.
Per questi moduli, i cui dati vengono recuperati da DB, secondo voi è
meglio creare documenti XML, o usare qualche strumento di reportistica?
Pensavo anche semplicemente di creare file MS Word, visto che tutti
questi moduli allo stato attuale sono file Word, creati da modelli Word.
SimoHack 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Il Db è postgreSQL, e il linguaggiuo Java. 
 
jasperReport + iReport (Visual). 
 
Ciao 
 
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se vuoi mantenere aperta la possibilita' di avere documenti word,
potresti usare il formato di OpenOffice oppure, meglio, DocBook (una
applicazione XML) o direttamente XHTML e lasciare che OpenOffice
faccia la conversione (se richiesta) nel formato Word.
Un'altra possibilita' e' usare il formato PDF.
Per Python c'e' una libreria reportlab (
www.reportlab.org
).
Per Java non saprei ma e' probabile ci sia qualche cosa di simile.
Saluti  Manlio Perillo

 Saluti  Manlio Perillo
Sicuramente sarà il passo successivo.
Ti ringrazio per l'aiuto.


Direi di utilizzare tranquillamente JasperReport + uno strumento di
creazione visuale dei report.
Ti hanno gia' suggerito iReport, e' open anche se e' un po' farraginoso; se
ti avanzano un centinaio di dollari da spendere e usi Eclipse
JasperAssistant e' veramente un *BEL* coso :-)
Poi puoi trasformarlo come vuoi tu; jasperreport ti genera, in modo NATIVO,
report in formato XML, HTML, PDF, XLS e CSV. Se poi vuoi fare altre
conversioni parti dall'xml e vai.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

 conversioni parti dall'xml e vai.
Caspita, se posso generare i formati che hai detto allora ancora meglio,
soprattutto per l'XML.
A questo punto, se me lo permettete, approfitto della vostra conoscenza
ed esperienza.
Premetto che non sono espertissimo con le web application.
Ho il dubbio se creare un web application al posto di una normale
applicazione Java,
per questo applicativo gestionale!
Potrei usare jasper report anche con una web app?
Se le base dati non sono enormi posso usufruire solo di file xml o è
sempre meglio avere un DB?
Spero possiate darmi anche solo qualche dritta, per i miei dubbi!


 Spero possiate darmi anche solo qualche dritta, per i miei dubbi!
   Se posso, volentieri :)

 tranquillo.
In effetti hai ragione, pensavo solo a qualche parte dell'applicazione,
ma
adesso che ci penso, la base dati diventerà si una bella bestia!
Che dire se non ringraziarti ancora!

Newsgroup: it.comp.software.database
Titolo: Differenza tra DataBase

Ciao a tutti,
stavo creando una connessione con l'oggetto ADO nella finestra
Personalizzate... delle Proprietą quando nel campo
"Utilizza nome origine file" ho visto
Database di Microsoft Access
...
..
..
e MS Access 97 Database
Qual'e la differenza?
bye Roberto

Penso che sia nella diversa versione dell'mdb.
La prima voce sarà compatibile verso il basso, mentre
l'ultima specifica per access 97

Newsgroup: it.comp.software.database
Titolo: ma quanti dati sono replicati?

--
Scusate per la domanda che può sembrare banale ma ho bisogno di chiarire
questo concetto.
Su un libro ho letto che il modello relazione non usa puntatori ai dati ma
si basa sul valore dei dati stessi; supponendo di avere due tabelle:
TAB1(NOME,......)
TAB2(...,NOME;....)    con NOME Foreign Key verso TAB1
se inserisco un nome in tab1 e lo stesso nome in tab2 fisicamente su disco
ci sono due istanze di nome o una sola? Ovvero il dato viene replicato o è
tenuto condiviso fra le tabella?
Grazie.

 tenuto condiviso fra le tabella?
Se ci sono due tabelle e due record ci sono due informazioni
che sono tenute separate e distinte.
Davide

Newsgroup: it.comp.software.database
Titolo: Crystal Reports

Scusate se questo msg e' un po' OT, ma non sapevo in quale newsgroup
chiedere ...
Sapete come (se si puo') lanciare da riga di comando un report di Crystal
Report?
Il mio problema è che devo far lanciare un report su una macchina differente
da quella in cui il report verrà trattato in quanto ho Crystal Report 8 come
designer e sui client ho il Run-Time di C.R. 6 (che non posso upgradare per
non andare in conflitto con un applicativo gestionale installato) e vorrei
far lanciare un batch su una macchina remota.
Grazie anticipatamente per le eventuali risposte.
ciao, Roberto

 Report?
In sostanza non si puo'. Per farlo devi scriverti un apposito programma
che 'avvia' il runtime passandogli i necessari parametri. Un'altra soluzione
e' quella di scrivere una applicazione che utilizza l'engine (DLL) di CR
per eseguire il report.
Non credo pero' che il Runtime di CR6 'capisca' i report di CR8.
Davide

 ha scritto nel messaggio
news:97l4s9$provr$7...@ID-18487.news.dfncis.de...


Newsgroup: it.comp.software.database
Titolo: Oracle home in Oracle9i

Sto installando oracle9i OEM su server con windows 2000 (sp3).
L'installazione dopo 4/5 ore ancora non era terminata e allora ho bloccato
l'installazione.
Dopo aver disinstallato ciň che aveva installato fino a quel momento, ho
provato a rilanciare
l'installazione ma č rimasto "in clessidra" per mezz'ora dopo la scelta del
tipo di installazione (uso generico, personalizzata, ecc)...
Puň essere un problema della oracle home, devo cancellarla dal registro di
windows o c'č un metodo alternativo?
Grazie ancora...
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:193Z70Z162Z78Y1...@usenet.libero.it...


 FABIO
www.oracle.com
in alto a destra c'è una icona download
seguila.
Non è difficile
                                    danilo
Newsgroup: it.comp.software.database
Titolo: Firebird 1.5 Embedded, fbclient.dll e gds.dll stessa directory?

Ma con la versione Embedded di Firebird posso realizzare un applicativo e
mettere l'intero database nella stessa directory e far funzionare il tutto
anche per esempio da un cd? E i file fbclient.dll e gds.dll non vanno messi
nella \windows\system? Qualche commento in generale sull'uso di questa
versione? Thanks
Med



Si, le librerie fbclient.dll e gds... possono essere messe anche nella
stessa dir dell'applicazione. non è necessario installarle nella directory
di windows. Se non mi sbaglio l'ordine di ricerca delle dll è directory
dell'app corrente, windows\system ... non mi ricordo!! comunque per queste
due sono sicuro. Si lo puoi far funzionare anche da cd ma devi impostare il
db a sola lettura
ciao fabrizio

Scusa, ma dove trovo notizie di questo Firebird embedded? Sul sito ho 
cercato invano...
Grazie.
-- 
Michele Giordano

 Grazie.
scusami ma ti devo aver sparato una di quelle cavolate che mi ricordo a
memoria!!! si vede che sto invecchiando!!! =)))
allora trovi il download su 
http://sourceforge.net/project/showfiles.php?group_id=9028
sezione firebird-win32
per la documentazione non ti saprei dire visto che non l'ho scaricato
ciao fabrizio

 cercato invano...
Questo č un buon punto di riferimento:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1055181833:908&page=ibp_download
Bye
Med

Newsgroup: it.comp.software.database
Titolo: Outer Join

> Torakiki


Ciao Torakiki,
credo che la sintassi dello standard SQL-92 sia "LEFT OUTER JOIN", dove 
"OUTER" si contrappone ad "INNER", che si usa quando si fa un join normale.
Ma la maggior parte degli rdbms permette di tralasciare le clausole 
"OUTER" e "INNER".
-- 
David

> Torakiki

 Però quella optata dalla Oracle è molto più comoda e chiara, no? :-)
Secondo me le sintassi migliori sono quelle più standard possibile, 
perché ti permettono di passare da un sw ad un altro, senza ricominciare 
a bestemmiare! :-)
-- 
David

Newsgroup: it.comp.software.database
Titolo: MILANO Cercasi Programmatore ASP/SQL NON Full Time

URGENTISSIMO: Cercasi come da oggetto, almeno 1 anno di esperienza, per
lavoro di circa 15 giornate complessive, 2-3 gg la settimana gestibili,
on-site su Milano.
Contattare Stefano Radice ANCHE SABATO O DOMENICA al 348.4200178

di che si tratta? =)
GUSher
"News Effecta" <elena....@NOSPAMeffecta.it> wrote in message
news:9p26ps$tps$1...@lisa.galactica.it...


Newsgroup: it.comp.software.database
Titolo: sicurezza mysql

E' possibili evitare che copiando la directory dei dati di un db mysql, e
mettendola
su un altra macchina si possa accedere liberamente ai dati?
è possibile impostare una password al database oltre che all'utente in
mysql?
grazie,
Ciao
Fabio.

 mysql?
No.
Davide
Newsgroup: it.comp.software.database
Titolo: Oracle Client 8.1.7 per Win95

Ciao a tutti,
ho letto i messaggi precedenti ma' non ho trovato la risposta.
Volevo sapere se dal sito Oracle è possibile scaricare "Oracle Client
8.1.7 per Win95"?
Sono un utente registrato, ma purtropo sul sito non sono riuscito a
trovarlo.
Qualcuno ha l'indirizzo esatto?
	Grazie
		Cipo

 8.1.7 per Win95"?
Il Client Oracle e' compreso con il software del server, non mi risulta
che possa essere scaricato dal sito.
Davide

Newsgroup: it.comp.software.database
Titolo: Mysql e file output

Volevo caricare un file contenente degli statement sql e mettere il log in
un file esterno... la stessa guida online di mysql dice a chiare lettere:
mysql database < script.sql > output.tab
ma se io lo faccio, mi genera comunque l'output su schermo e non su file.
mysql -Dtest -hFileserver -uroot < e:\prova.sql > pippo.txt
La versione che uso è la 4.0.16.
--
Jax
====
"Oggi è sufficiente avere un portatile per rappresentare una minaccia
terroristica"
Da una memoria FBI al Congresso USA

 ma se io lo faccio, mi genera comunque l'output su schermo e non su file.
mysql ... 2> logfile.txt
nota: 2> (il '2' non e' un refuso).
Davide

 un file esterno...
Secondo me ti conviene usare il comando 'interno'. Mi pare sia
\. nomefile
per iniziare a loggare e
\#
per terminare il logging
questi comandi li devi dare dentro maisichiuel .
Valerio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Errata corrige:
\. nomefile
esegue un file di script sql
\T nomefile
inizia a loggare su nomefile
\t
termina il logging
\#
ricostruisce gli hash


 esegue un file di script sql
Il problema è che mi serve in batch... e a quanto ho capito questi sono
comandi da dare in interattivo.
--
Jax
====
Tra il reale e l'irreale c'è una porta: quella porta siamo noi.

 nota: 2> (il '2' non e' un refuso).
Bella questa, non oso chiederti perché :)
Grazie!
--
Jax
====
Felicità sta nel conoscere i propri limiti ed amarli. (Romain Rolland)

Newsgroup: it.comp.software.database
Titolo: Escludere tag HTML

Ciao a tutti,
in una tabella in un db mysql ho una tabella del tipo:
id 	INT(11)		auto_increment	not null primary key,
titolo 	VARCHAR(20),
testo	BLOB
nel campo testo sono presenti codici di pagine html.
E' possibile fare una SELECT che cerchi una frase nel campo testo 
escludendo il contenuto dei tag html.
Es:
se il testo da cercare e': FFF
trova		: <b>Il nome e' FFF ...
ed esclude	: <font color="#FFFFFF">Il nome e' pippo....</font>
Grazie in anticipo

fabmo ha scritto:

non credo sia possibile senza l'ausilio di un'intervento di un 
linguaggio di scripting tra la fase di data entry e quella di 
visualizzazione. Penso a qualcosa come strip_tags() di php che è la 
prima che mi viene in mente.
Ciao
Enrico
Newsgroup: it.comp.software.database
Titolo: HAVING

Credo che non capiro' mai GROUP BY ... HAVING.
E giuro che non sono un novellino!!!
SELECT group_code,count(*)
FROM contracts
GROUP BY group_code
HAVING (getdate() BETWEEN MIN(start_date) AND MAX(end_date))
Funziona, ritorna X record.
Poi aggiungo la seguente linea:
AND end_date=MAX(end_date)
Ora la query ritorna un paio di record in piu'.
Come e' possibile? Come puo' un HAVING reso piu' restrittivo, restituire un
numero maggiore di record?
Salvatemi dall'impazzimento!
Il mio database e' Sybase ASE 12.5.
AS

 AND end_date=MAX(end_date)
E che cosa provi ad esprimere con questa condizione? Secondo me (e db2
mi da ragione) non dovrebbe funzionare piú, perché l'attributo
"end_date" non deve avere un valore singolo, ma ne potrebbe avere di piú.
Saluti,
	Benjamin
-- 
Please compose your messages as plaintext,
and do not send MS Office attachments:
 
http://www.efn.no/html-bad.html
 
http://www.goldmark.org/netrants/no-word/attach.html

Newsgroup: it.comp.software.database
Titolo: [MySQL] Ricerca sottostringa

Ciao a tutti,
ho un problemino...
E' un paio di giorni che sbatto la testa su una query MySQL, insomma,
vorrei fare una cosa del genere:
trovare tutte le righe di una tabella il cui campo testo di nome entry
contiene una data stringa.
Esempio:
SELECT *
FROM miatabella
WHERE entry.....
E' la clausola del WHERE che non so come completare.
Insomma non so come fare a dire di cercare una determinata sottostringa
nel campo entry.
Ovviamente se è presente la riga deve essere nel risultato, altrimenti
no.
Ma soprattutto, si può fare????
Lavoro su MySQL 4.0.15
--
Napolux
http://napolux.altervista.org

WHERE entry.....
SELECT *
FROM miatabella
WHERE entry LIKE "%sottostringa%"
AKA Il manuale, questo sconosciuto :)
Matteo
------------------------------------------
Un po' di là dal mare c'è una terra chiara
che di confini e argini non sa
------------------------------------------
Newsgroup: it.comp.software.database
Titolo: Eseguire una Insert tramite command con più parametri

Qualcuno potrebbe suggerirmi come correggere questo codice per non rivedere
più quest'erroraccio?
ADODB.Parameters errore "800a0d27' 
Error
Number=3367
L'oggetto è già presente nell'insieme. Impossibile
aggiungerlo. 
riga 25
------
cmd.CommandText="INSERT INTO MODELLI
(ID_TIPOLOGIA,ID_MARCA.....) VALUES (?,?,.....)"
cmd.prepared=true
set
Parametro= server.CreateObject("ADODB.parameter")
Parametro.Value =
Request.Form("id_tipologia") 
Parametro.Direction =1
Parametro.Type=3
Cmd.Parameters.Append Parametro
Parametro.Value =
Request.form("id_marca")
Parametro.Direction =1
Parametro.Type=3
(riga
25) Cmd.Parameters.Append Parametro
Parametro.Value = ...
.....
--------------------------------
Inviato via 
http://usenet.iol.it

    Set CM = New ADODB.Command
    Set CM.ActiveConnection = CN
    CM.CommandText = "SP_PROVAPAR"
    CM.CommandType = adCmdStoredProc '4
      Set PM = CM.CreateParameter("par1", adChar, adParamInput, 3,VALORE )
      CM.Parameters.Append PM:SET PM=NOTHING
      Set PM = CM.CreateParameter("par2", adChar, adParamInput, 3,VALORE )
      CM.Parameters.Append PM:SET PM=NOTHING
    CM.execute
questo nel caso di una stored procedure.
Credo che tu debba creare l'oggetto Command con CreateObject prima di usarlo
e passargli parametri.
"Darkadlove" <dar...@CANceLLaMItiscali.it> ha scritto nel messaggio
news:151Z26Z34Z83Y1...@usenet.iol.it...


Newsgroup: it.comp.software.database
Titolo: Domandona!! Access e SQL Server

Salve,
posto questo msg per delucidazioni a :
Ho un Pc con Nt server e SQL server 7 installato e 1Pc client con NT WS e
Access 97.
Creato un Database e le tabelle relative su SQL 7
Dal Client tramite Access vorrei interrogare e gestire con immissioni e
ricerche il database.
- Come procedo?
1) Senza grossa esperienza di Access ho iniziato a fare una maschera per
gestire
una tabella del Database creato su SQL 7.
2) Dalla modalità struttura della maschera nell'evento LOAD ho fatto la
connessione al Database.
3) ho inserito 2 caselle di testo: Codice e Descrizione
4) ho inserito un pulsante (SALVA)
dopo vari tentativi sono riuscito ad inserire un Record con INSERT INTO...
Allora vi chiedo:
Per fare una piccola applicazione che gestisce + tabelle è giusto fare come
ho detto sopra.
Vorrei creare una maschera Iniziale dove faccio la Connessione al Server
e dai vari pulsanti gestire le varie tabelle del database con
Aggiungi, Modifica, Trova, Elimina ...
Qualcuno di voi mi può indicare strade diverse più ottimizzate?
La strada che sto percorrendo è errata?
In attesa
salutoni
F.G.

Se dal menů file di Access (2000) scegli nuovo e selezioni "progetto
database esisitente" puoi collegare direttamente il tuo File Access al DB
SQL server e vederne e utilizzarne tutte le tabelle esattamente come se
fosse un normale DB access
Newsgroup: it.comp.software.database
Titolo: Consiglio per querry

Ciao a tutti,
ho una tabella che contiene un elenco di alcune migliaia di studenti di 
una scuola. Ogni studente appartiene ad una classe e ne viene indicato 
il sesso.
In pratica io voglio ottenere una lista che mi raggruppi le singole 
classi, e per ogni classe vorrei riportare il numero di studenti maschi 
e studenti femmine (tutto sulla stessa riga).
E' possibile fare una cosa del genere in sql?
Thanks
lk


Senza sapere che database ti rispondo:
SELECT
   classe
, SUM(CASE WHEN sesso='M' THEN 1 ELSE 0 END) as maschi
, SUM(CASE WHEN sesso='F' THEN 1 ELSE 0 END) as femmine
FROM alunni
GROUP BY classe

Prova con:
SELECT Classe,
        SUM(IF(Sesso='M', 1, 0)) AS M,
        SUM(IF(Sesso='M', 0, 1)) AS F
FROM tabella
GROUP BY Classe, Sesso
Cosě funziona su MySQL.
Se usi access sostituisci IF con IIF
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

OPS...
Non č GROUP BY Classe, Sesso
ma GROUP BY Classe
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|
X-Privat Sondaggio "Libera Usenet" - 
http://www.newsserver.it/freeusenet.php

Newsgroup: it.comp.software.database
Titolo: informazioni su oracle





sapete per caso dove potrei trovare un po' di 
informazioni generali riguardanti i programmi generali di Oracle?


le loro potenzialità, le loro funzioni 
ecc.


Grazie a tutti Sara



le loro potenzialit=E0, le loro funzioni ecc.
Sul sito della Oracle. Ma che informazioni e che programmi ?
Davide

 le loro potenzialita', le loro funzioni ecc.
http://technet.oracle.com
richiedi il cd te lo spediscono gratis a casa, se no fai il download sul
sito di quello che ti interessa
--
Greetings, Alessandro
http://www.b3soft.com
Pesaro, Italy
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.software.database
Titolo: MySql :dove sono le tabelle di sistema?

Salve a tutti
COme da oggetto, ho appena installato la versione čer win32
di Mysql e volevo sapere quali sono le tabelle di sistema e come
interagirvi.
Grazie in anticipo
--
See you                                 Robbyy
(Look in the mirror, my friend)

 interagirvi.
Dopo l'installazione avrai 2 db installati: uno č "mysql" e l'altro č "test"
il primo contiene le tabelle di sistema che cerchi, il secondo č un esempio
che puoi eliminare
Le tabelle di sistema contengono sostanzialmente le permission ai vari
utenti, per modificare/aggiungere/rimuovere ti consiglio le classiche
grant/revoke, altrimenti puoi leggerle/scriverle come normali tabelle

 Dopo l'installazione [cut]
Grazie per la risposta.
In effetti sto convertendo una base dati da Sybase a MySlq, pero'
sono ancora indeciso se usare questo database opiuttosto che
Interbase o Postgres. Effettivamente MySql è molto veloce e con una
libreria di accesso dati C++ già pronta, ma mi sembra assai povero come
caratteristiche (mancano le subquery!!!!). Con Interbase ho rilveato diversi
problemi soprattutto per quello che riguarda l'input dati da file e
soprattutto
lo spazio occupato su disco.
Postgres invece non lo conosco affatto, anche se ne parlano bene. Non
sapresti
darmi qualche info a riguardo?


Purtroppo a MySql le subQuery non sono le uniche cose che mancano: niente db
distribuiti, niente trigger , niente operazioni booleane, etc.
Postgres è più completo, ma per quanto mi riguarda non gira sotto win32, per
Interbase nulla ti posso dire.
Il miglior DB con cui ho lavorato è MS SQL server, ma si fa pagare (e
neppure poco)

Postgres è più completo, ma per quanto mi riguarda non gira sotto win32, per
Non e' esatto. Gira sotto NT (e 2000? boh), ma non sotto W9x.
Per W9x esiste il client.
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM.

Non sono riuscito a trovare la versione per NT, sul sito ho trovato solo le
seguenti versioni:
Linux, Mandrake, OpenLinux, RedHat6-7, Suse6.4-7, TurboLinux
Saresti così gentile da indicarmi dove scaricare la versione per NT con
relativi client? (mi interessa molto)
Ciao, grazie


 relativi client? (mi interessa molto)
Mi associo alla richiesta, grazie


relativi client? (mi interessa molto)
Azz. Ecchiseloricorda.
Siccome non ho ne' WNT ne' W2k, all'epoca avevo lasciato perdere.
Cmq, i file sono (erano):
- postgresql-7_0-nt-binaries_tar.gz (2,5M)
- postgresql-win32-client-6_4_2.zip (650k)
- tutorial_pdf.gz (92k)
questo e' il porting di una libreria Unix che gli serve per funzionare
- cygwin32_ipc-1_03_tar.gz (30k)
Probabile che il sito da cui li ho scaricati fosse "
postgresql.org
".
Toh, ho trovato pure questo:
- aw_pgsql_book.pdf (1,5M)
e pure le faq (50k) (devo mettere un po' d'ordine qua in giro ^_^;;;)
<cite>
  1.5) Where can I get PostgreSQL?
  The primary anonymous ftp site for PostgreSQL is
ftp://ftp.postgreSQL.org/pub
 
  For mirror sites, see our main web site. 
</cite>
Buone ricerche :)

Newsgroup: it.comp.software.database
Titolo: Manuale SQL Server 2000

Salve a tutti, come da oggetto cerco guide da potere consultare, grazie

 Salve a tutti, come da oggetto cerco guide da potere consultare, grazie
la migliore in assoluto BOL ovvero Book OnLine ;-)
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 grazie
Di niente, ciao...
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

Newsgroup: it.comp.software.database
Titolo: Gestire gli errori su Access 2000

Salve,
dunque mi chiedevo se, tramite i trigger di access potevo gestire tutti gli
errori generati dal database... a parte le validità dei dati, ma anche la
duplicazione di chiave e cose affini... Mi sono accorto che a uno stesso
numero di errore, in asp, corrispondono sia la duplicazione di chiave che
l'indisponibilità del db all'inserimento del dato percui il numero non è mi
sembra attendibile.
Grazie!!!

 a uno stesso numero di errore, in asp, 
Questo e' dovuto al motore Jet/Odbc che traduce "male" i messaggi
di errore.
Davide

 Access non possiede Trigger.
Scusa ma allora come si chiamano i messaggi che puoi impostare sui campi
sotto a "Valido se" ??? quando il valore non è valido va in errore e genera
quel messaggio... ecco a me servirebbe una cosa simile anche se viene
duplicata la chiave... dove posso metterlo il messaggio???

 sotto a "Valido se" ???
Tali messaggi sono usati solo da Access, ovvero dall'interfaccia 
di Access e non viene utilizzato da ODBC o da Jet.
Davide

 di Access e non viene utilizzato da ODBC o da Jet.
E invece no... Quando accade un errore su asp(gestito con err.description) e
ho impostato un messaggio relativo alla validità del campo mi viene
visualizzato proprio il messaggio che ho messo.
Francy

Newsgroup: it.comp.software.database
Titolo: MySQL e server

nella stringa di connessoine ad un DB MySQL, sul manuale dell'Apogeo, c'è
una proprieta "server", ed è riportato sempre lo stesso numero, che sembra
un IP.
volevo sapere... che cosa rappresenta quel "server"? e io, come devo fare?
devo cercare il mio IP da qualceh parte? oppure non c'entra niente?
grazie
Mario

 devo cercare il mio IP da qualceh parte? oppure non c'entra niente?
Se sei sulla stessa macchina che fa' funzionare MySQL puoi usare
"localhost" o "127.0.0.1".
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


se si accede da internet ad un'applicazione web che legge dati da un DB
MySQL, nella pagina ASP che si collega al DB, poiche si trova sulla stessa
macchina del DB, devo quindi mettere localhost ?
esistono applicazioni web in cui la pagina ASP con il codice per manipolare
il DB si trova su un PC diverso da quello in cui si trova il DB stesso? è
una soluzione consigliabile?
grazie 1000 (come disse Garibaldi... :-)
Mario

 è una soluzione consigliabile?
Dipende... da quello che vuoi fare, dalla disponibilita' di hardware
e soldi...


una soluzione consigliabile?
Sicuramente. Quando l'application server e il database server girano
su due computer diversi le performance e la sicurezza sono maggiori
rispetto al caso in cui tutto gira sul singolo computer. 
jk
Newsgroup: it.comp.software.database
Titolo: E' capitato a qualcuno? (Oracle & Linux)

Sto provando ad installare Oracle 8.1.7 su Suse 7.2 Professional, nessun
problema a far partire l'Oracle Installer.
Riesco ad indicare i percorsi d'installazione (origine, destinazione,
JDK 1.1.8) e il tipo d'installazione (tipica di Oracle Enterprise
8.1.7.0.1).
Il problema sorge al momento in cui assegno il Global Name e il SID e
clicco su NEXT. Basta! Qui l'installazione non va piu' avanti.
Andando a vedere nel log file dell'installazione leggo quanto segue:
java.lang.NoClassDefFoundError: 
oracle/ewt/scrolling/scrollBox/EwtLWScrollbar$Updater
Ho cercato su Internet e ho trovato tutto il ramo della classe
oracle.ewt.
La domanda e': sotto quale percorso devo mettere EWT e compagnia bella?
E osando, perche' queste classi non sono gia' presenti sotto Oracle? Io
l'ho scaricato dall'OTN e mi risulta che sia la stessa versione del CD.
Qualche indicazione?
Ciao,
Eddy
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 l'ho scaricato dall'OTN e mi risulta che sia la stessa versione del CD.
io sto smadonnando proprio ora perché sono fermo sul 'runInstaller' (RH7.2)
penso che la 8.1.7 EE per linux sia un po' fatto col c*lo!!
(ODIO JAVA!!!!!)
e pensare che con W32, Digital Unix, HP-UX non ho mai avuto problemi...
ciao e auguri!

Eddy Pagotto wrote:

guarda il post con SUBJECT:
quando Oracle da via il c*lo - storia di un'installazione 8.1.7 su RH7.2
e fatti due ghigne.
ah, IL PROBLEMA DEL NEXT: RISOLTO!!!
(non te lo dico qui così te lo devi leggere!)
ciao

 ciao

Newsgroup: it.comp.software.database
Titolo: Problema con distinct e case sensitive

Ho una tabella simile alla seguente:
| key | num |
+-----+-----+
| UnO |  1  |
| uNo |  2  |
| DUE |  5  |
| DuE |  2  |
| tre |  3  |
| Tre |  0  |
 Come faccio x ottenere un elenco di key distinte con numero maggiore 
(tenendo presente che UnO = uNo)?
Cioè vorrei ottenere questa bella:
 | key |
+-----+
| DUE |
| tre |
| uNo |
 Se faccio:
"SELECT distinct(key) FROM moduli ORDER BY key"
non mi va bene xckè ovviamente mi valuta Uno e uNo come due key distinte.
 Anche:
"SELECT distinct(lower(key)) FROM moduli ORDER BY lower"
usare la funzione lower non mi va bene xkè devo conoscere esattamente se si 
tratta di Uno oppure di uNo.
 Spero di essere stato chiaro.
 -- "Impossibile è una parola che gli umani usano troppo spesso"
by 7of9

 (tenendo presente che UnO = uNo)?
Con che database? MS SQL Server e' case insensitive in molti casi, 
mentre altri database (Oracle per esempio) sono case-sensitive.
Se ne hai la possibilita' potresti fare una cos del tipo
select distinct toupper(key) from tabella
Ma devi essere sicuro che il db support "toupper" o qualche
cosa di simile.
Davide

 select distinct toupper(key) from tabella
in orcacle è upper()

 Con che database?
PostgreSQL, xò non ho ancora avuto tempo di controllare se toupper 
funziona:-d
-- 
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 select distinct toupper(key) from tabella
Ho appena provato e in PostgreSQL toupper non esiste.
Comunque non mi andrebbe bene neanche:
"SELECT distinct(upper(key)) FROM tabella";
Perchè mi restituirebbe:
| key |
+-----+
| DUE |
| TRE |
| UNO |
Ed io nel risultato finale il campo key deve mantenere le lettere magiori o 
minori inalterate.


Se ne hai la possibilita' potresti fare una cos del tipo
Mi inserisco molestamente per chiedervi se con l'SQL di Access è
possibile invece fare una "select distinct" che distingua le maiuscole
dalle minuscole, cioè che distingua per es. "Uno" da "uNo". E'
possibile?
Grassie!

Newsgroup: it.comp.software.database
Titolo: Limite lunghezza nomi campi in postgresql

Buondě!
Che voi sappiate, č possibile in qualche modo (ovvero esistono opzioni
per) superare il limite di 31 caratteri (se non erro) di lunghezza dei
nomi dei campi di tabella in postgresql?


Mi rispondo da solo :-)  
Ho trovato su gugol un tal Ernesto Gutierrez che dice che "It appears
that the maximum limit to any identifier name (be it table, column,
sequence, etc) is equal to the NAMEDATALEN constant in
/src/include/postgres_ext.h. So, presumably you can recompile the
binaries for a larger value. 64 (rather than 32) has been discussed in
various places as a reasonable compromise between convenience and
performance"
Newsgroup: it.comp.software.database
Titolo: Problemi con query su ore!!!!AIUTO!

Ciao a tutti,
vi disturbo di nuovo, la situazione è questa:
Locale:          Occupatoda:            Dalleore        Alleore
Stanza1         Elio                         9.00                 11.00
Stanza1         Claudio                    10.00               12.00
Stanza1         Roberto                   8.00                10.00
Vorrei creare una query che mi faccia scoprire le "sovrapposizioni" di
orario (ossia : in stanza 1 si sovrappongono Elio e Roberto dalle 9.00 alle
10.00 e Elio & Claudio dalle 10.00 alle 11.00) .
Anche se mi sono creato "fogliate" di esempi cartacei, a livello di
impostazione della query sono un po' carente(carente è ottimistico....).
Ho provato a pensare a varie soluzioni che a livello logico mi parevano
efficienti (es mi creo una tabella duplicata speculare alla prima e gli
faccio fare il controllo sull'altra xò non riesco a capire come poter
impostargli l'istruzione!!!)
L'unica cosa che so è che non riesco a trovare un modo (efficace + che
elegante o concettualmente valido) per trovare questo intervallo di tempo
"sovrapposto".
Il  mio dB è Access2000 .
Consigli su come muovermi?
Grazie in anticipo,
Elio S.

Ci provo:
Non hai parlato di date quindi non le terro' in considerazione,
assumiamo pure che ci sia una sola stanza (poi il metodo lo
applichi alle diverse stanze) ...
Elio E1 -> U1
Claudio E2 -> U2
...
...
...
Pippo En -> Un
Ok, la prima cosa che farei e' quella di ordinare gli orari E.
Prendiamo il primo Eo1 e la corrispondente uscita Uo1.
Prendiamo poi Eo2, se e' precedente a Uo1 allora c'e'
sovrapposizione. Altrimenti gli orari di Elio non hanno
sovrapposizione con nessun altro orario.
Passiamo poi a Eo2 (...)
Spero di non aver detto cazzate ...
... tieni presente che e' lunedi mattina ... 
Ciao.


Newsgroup: it.comp.software.database
Titolo: Maschera inserimento in multiutenza A97

Scusate,
chiedo se qualcuno mi può aiutare. Ho creato una maschera che mi
apre in inserimento una tabella correlata con altre tre con delle relazioni.
Nonostante nelle opzioni generali di access abbia impostato
l'accesso NON esclusivo al database, ogni volta che vado ad aprire questa
maschera mi esce un messaggio in cui mi si dice che access non è riuscito
"bloccare" la tabella in questione. Di fatto questo mi impedisce
l'inserimento multiutenza.
Ovviamente il messaggio esce al secondo
utente che tenta di aprire la stessa maschera, perchè il primo in realtà è
quello che di fatto blocca la tabella. A me interessa invece poter aprire
questa masche in multiutenza.
Qualcuno sa dirmi come disabilitare questo controllo?
Grazie mille.
Andrea

 Qualcuno sa dirmi come disabilitare questo controllo?
Guarda sull'help le opzioni di lock: optimistic, pessimistic. Da li' decidi
come vuoi bloccare i tuoi record.
Saluti.
Luciano
Newsgroup: it.comp.software.database
Titolo: Access

Volevo sapere se č possibile creare dei menů dinamici
in Access!
Mi spiego meglio... nella barra a menů in alto vorrei
far apperire dei dati prelevati da tabelle...
Vi spiego anche il motivo... dobbiamo creare un database
per una scuola in cui le classi variano di anno in anno,
queste classi devono essere raggruppate nel seguente modo:
Prime - 1 AII 1 BII ecc...
Seconde - 2 AII 2 BII ecc...
...
per questo ci servirebbe far si che i menu si aggiornino
con la sola modifica della tabelle... č possibile farlo???
Grazie!!

 Seconde - 2 AII 2 BII ecc...
Sono domande sul prodotto troppo specifiche per it.comp.software.database.
Dovresti postare su it.comp.appl.access.
Ciao: Silvio
Newsgroup: it.comp.software.database
Titolo: Che linguaggio è questo?

sapete dirmi se questo è linguaggio SQL ?
Grazie !
PUBLIC cMacroWhere
cMacroWhere = oReport.GetWhereArticoli()
cMacroWhere = cMacroWhere + ;
 IIF(EMPTY(cMacroWhere), ' WHERE ', ' AND ') + ;
 ' !EMPTY(MagArt.ScortaMin) AND Codice NOT IN (SELECT Articolo FROM
_GCCUR_)'
SELECT ;
 CODICE AS ARTICOLO ;
FROM PRIVATE!MAGART ;
&cMacroWhere ;
INTO CURSOR _ArtDep NOFILTER
RELEASE cMacroWhere
SELECT _GCCUR_
APPEND FROM (DBF('_ArtDep'))
CloseCursor('_ArtDep')
OpenTable('Private!Cambi', 'Cambi')
SEEK IIF(oApp.Euro, 'EUR', 'LIT') ORDER TAG Codice IN Cambi
OpenTable('Private!MagArt', 'MagArt')
SET ORDER TO TAG Codice
SET RELATION TO  ;
 _GCcur_.Articolo INTO MagArt ;
    IN _GCCUR_
SELECT _GCCUR_
DELETE ALL FOR Esistenza + Ordinato - Impegnato >= Magart.ScortaMin
INDEX ON Articolo TAG Articolo
-- 
Cordiali saluti

 
[CUT]
Non proprio. Al 99% è Visual FoxPro, che è un linguaggio simile al
clipper nel quale le direttive al database (SELECT, INSERT, etc) sono
parte del linguaggio stesso.
-- 
Borland C++ Builder Mailing List:
http://tux.linuxtime.it/mailman/listinfo/bcb-it

  Raffaello
no direi proprio di no. le assegnazioni in PLSQL richiedono l'operatore ":="
Ciao
Matteo



A me pare PLSQL.
  Raffaello

> Non proprio. Al 99% è Visual FoxPro,
me l'hanno detto in molti ....
grazie

 ha scritto nel messaggio 
news:d9b5af$2pi$1...@balena.cs.interbusiness.it...


 
Peccato che non è stato spinto a sufficenza dalla microsoft... C'ho
programmato per 8 mesi (Versione 5) e mi era piacciuto molto come
linguaggio. L'unica cosa che non mi andava giù era il fatto che il
gestore delle finestre dei programmi sviluppati era VisualFoxPro
stesso... :(
M.

 ha scritto nel messaggio 
news:unvue.61370$75.30...@news4.tin.it...

Newsgroup: it.comp.software.database
Titolo: SQL Server 2000 e caratteri speciali.

Ciao a tutti,
sono alla ricerca di una possibile soluzione a questo problema. Ho uno 
statement sql come questo.
SELECT .... WHERE un_campo = 'sonoio&apos;'
E possibile dire a SQLServer di convertire *&apos;* in *'* ?
Grazie per qualsiasi suggerimento.
Ciao

 Grazie per qualsiasi suggerimento.
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 E' questo il risultato che volevi?
Si il risultato e esattamente quello. Il mio problema e che ci sono 
1.000.000 di statement sql e non volevo modificarli tutti!!!
Speravo in un *FOR XML* al contrario :-)
Ciao.

 Speravo in un *FOR XML* al contrario :-)
Ciao Marino,
dove sono questi statement SQL? :-)
Continuo a non capire quale sia il tuo problema...
Se provi a spiegarti meglio, postando un piccolo esempio riproducibile da
tutti, vedremo di darti una mano.


 tutti, vedremo di darti una mano.
Cerchero di essere piu chiaro, ci provo. Il problema e legato ad una 
campo del database, il campo ACCOUNT. Questo campo viene passato dalla 
parte di business alle Store Procedure e alle View nonche a molti 
statement sql caricati da un file XML. Sfortunatamente questo campo 
viene usato all'interno della clausola WHERE. Occasionalmente il campo 
passato dalla parte di business puo contenere un account nella forma 
'marino.borra&apos;', lo statement che ne risulta e: "... WHERE account 
= @variabile_business" dove *@variabile_business* contiene la stringa 
non corretta. La mia intenzione era quella di trovare una reserved word 
che potesse fare automaticamente la conversione del testo contenuto 
nella variabile *@variabile_business* da 'marino.borra&apos;' a 
'marino.borra''' cosi da non dover mettere la REPLACE ovunque! Anche 
perche il problema potrebbe presentarsi anche su altri campi.
Ho menzionato la sintassi "FOR XML" perche sembra fare una cosa simile 
ma solo estraendo dati che devono essere convertiti automaticamente in 
xml, oppure se lo statemente XML e all'interno di un template. Io voglio 
(vorrei convertire) solo cio che si trova all'intero delle variabili 
utilizzate nelle clausole di WHERE.
Non so se sono stato piu chiaro, spero di si :-)
Ciao
Newsgroup: it.comp.software.database
Titolo: [MSQL7] query timeout

deV<

 che istruzione sql devo dare per aumentare la query timeout?
Puoi usare sp_configure per modificare il timeout, ma e' meglio
se lavori per ottimizzare la query.
Davide

 ha scritto nel messaggio
news:9in0kh$k5nbu$4...@ID-18487.news.dfncis.de...

è una query indispensabile... per ora...
sai che non sono riuscito a capire come impostare la sp_configure per far
cio'....come cavolo si usa....!!!!!?????
scusa ma c'ho perso già un mare di tempo senza risolvere
nulla....'azzzzzzzzzzzzzz

 cio'....come cavolo si usa....!!!!!?????
exec sp_configure 'remote query timeout','0'
eseguendo sp_configure senza nessun parametro ti ritorna tutti i
parametri che possono essere configurati.
Davide

 parametri che possono essere configurati.
ri-grazie
avevo fatto cosě anche io... perň non avevo notato il comando RECONFIGURE da
eseguire dopo
senti, io ora ho un valore di 0 (zero) che dovrebbe indicare nessun
timeout... o sbaglio?

 timeout... o sbaglio?
Secondo la mia documentazione 0 indica che non c'e' nessun
TimeOut, ma questo non vuole dire che il driver non riconfiguri
il timeout al momento di eseguire la query. Il timeout
"standard" dovrebbe essere 600 secondi=10 minuti. Sinceramente,
se la tua query prende piu' di 10 minuti ti consiglio di rivedere
cio' che stai facendo perche' mi sembra un tempo esagerato...
Davide

 ha scritto nel messaggio
news:9iu3cd$kev5h$1...@ID-18487.news.dfncis.de...

noooo..... la mia query dura al massimo 2 minuti, ecco perchč mi sembra
strano....
cmq  ora ricontrollo....
grazie !!!
ciao

Newsgroup: it.comp.software.database
Titolo: formato valuta

ho un db Oracle su un server NT 4 in inglese. Ho bisogno che le query sulla
tabella prezzi mi restituiscano sempre il prezzo con un punto che suddivide
la parte intera da quella decimale ed invece non metta niente (ne punto ne
virgola) per suddividere le migliaia?
Per esempio: 18251.4 MA NON: 18.251,4 oppure 18,251.4
Grazie

 virgola) per suddividere le migliaia?
Usa To_CHAR nella SELECT per convertire il valore in stringa impostando
il formato come ti pare.
Davide
Newsgroup: it.comp.software.database
Titolo: Problema ordinamento

Ciao a tutti,
(lavoro su access) ho un campo del db che si chiama Rif e contiene una
sequenza alfanumerica
(Rif e' un campo text nel db).
L'ordinamento dei dati e' fatto tramite un Order by Rif
Il problema e' che l'output e' del tipo
3
325
5
6
mentre vorrei che fosse ovviamente del tipo
3
5
6
325
Usando Order by cint(Rif) il problema si risolve solo se in Rif ci sono solo
numeri
mentre nel mio caso capita che ho anche dati del tipo:
123/SF
27/A
Qualche suggerimento?
Grazie

 Qualche suggerimento?
Io "spezzerei" il campo in due, una parte numerica ed una alfanumerica.
In questo modo l'ordinamento per la parte numerica+alfanumerica
funzionerebbe correttamente. Ok, ti tocca rivedere l'inserimento ed
il controllo dei dati.
Davide

27/A
il problema di fondo e' che vorresti un ordinamento numerico su un
campo alfanumerico. Se non e' possibile modificare il DB potresti
completare il campo a sinistra con caratteri inutilizzati (tipo ' ')
fino alla lunghezza massima o poi effettuarci l'ordianamento.
cioe' se il campo rif ha come massima lunghezza 10
select lpad (rif,    --allinea a destra
10,		--in modo tale che siano tutti lunghi dieci
'0')		--e rimpi con il carattere '0' 
		--ovviamente puoi usare anche  ' '	
from tabele_name 
order by  lpad (rif,10,'0')   -- oppure  order by 1
il problema e' che una volta ottenuto dovrai eliminare questi
caratteri "inutili"
cladig

Newsgroup: it.comp.software.database
Titolo: Replica

Come faccio a sincronizzare db master e replica se i due db stanno su pc
diversi e l'unica connessione č inernt ?

 diversi e l'unica connessione č inernt ?
Che tipo di db usi?
Newsgroup: it.comp.software.database
Titolo: Web Application - IIS - Oracle

Abbiamo un'aplicazione Web fatta con il framework 1.1 che poggia su un
DB Oralce 10g, come data provider utilizziamo Oracle.DataAccess
(quello di Oracle non quello di Microsoft uscito con il framework
2.0).
Nel DB abbiamo un trigger "after logon on database" che tra le altre
cose scrive un record in una tabella di log.
Utilizziamo alcune tabelle temporanee "GLOBAL TEMPORARY TABLE......ON
COMMIT PRESERVE ROWS"
Quando lancio il debug della mia applicazione Web, al primo
collegamento al DB scatta il trigger a *tutti* i collegamenti
sucessivi al Db il trigger non scatta. I collegamenti al Db sono molti
e ogni volta il collegamento vien aperto e chiuso regolarmente ma il
trigger non scatta.
Se chiudo il debug e invece di rilanciarlo vado all'applicazione
tramite indirizzo il trigger non scatta. L'unico modo per farlo
scattare nuovamente è rilanciare il debug.
Mi è venuto il sospetto che in qualche modo il Db veda tutti i
collegamenti come un'unica sessione.
La conferma l'ho avuta con le tabelle temporanee di cui dicevo sopra,
infatti nonostante le connessioni vengnao chiuse e riaperte le tabelle
non si svuotano quindi la sessione è la stessa.
Il mio sospetto è che IIS apra una connessione e non la chiuda e se
vede che l'applicazione cerca di riaprire una connessione con la
stessa connectionstring invece di aprirne un'altra gli passa quella
già aperta.
Qualcuno può confermare o smentire questa mai ipotesi?
Altri hannoa vuto problemi simili?
Workaround?
Grazie


Credo che si tratti del Connection Pooling.
Qui spiega tutto, anche come bypassarlo:
http://eggheadcafe.com/tutorials/aspnet/df2b05d8-93ea-49e1-aeaa-d116a4d6ac3b/adonet-connection-poolin.aspx
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

Newsgroup: it.comp.software.database
Titolo: Problema di connessione ODBC

Ciao a tutti, scusate la banalità della domanda: ma come ci si connette via
ODBC (in rete) a Microsoft Sql Server?
Da qualche tempo lo sto utilizzando in monoutenza sia con VB che con Access,
adesso che ho fatto pratico e ho l'esigenza di connettermi da altri Clients
sono incartato ;-)
Il DSN che creo da uno dei clients continua a fare cilecca, sgrunt ...
Andiamo con ordine: la mascherina di connessione richiede:
< nome del Server>    L'ho rilevato dal *led verdino* sul Server:
\\Amministrazione
<Utente>                    Il nome utente per loggarsi a win '2000?
<Password>               la password per loggarsi a win '2000?
Per semplificare (almeno credevo) ho specificato nelle proprietà del Server
di utilizzare le impostazioni utente di Windows NT.
Dove sbaglio?
Ciao, Alfiero

 ODBC (in rete) a Microsoft Sql Server?
Crea un DSN al volo con questa stringa di connessione:
DRIVER={SQL Server};SERVER=PcConSQLServer;DATABASE=MioDb;UID=sa;PWD=pwd_sa;
Saluti e Paperi
-------------------------------------------------------
Messaggio inviato da 
http://www.sandlab.org/newsgroup/
Accesso gratuito via web ai Newsgroup
Newsgroup: it.comp.software.database
Titolo: Sondaggio sul migliore database engine.

Per chi votate?
Qualcuno usa DBISAM?

 Qualcuno usa DBISAM?
Portabilita': Faircom
Velocita': Raima (velocis)
Davide

Newsgroup: it.comp.software.database
Titolo: Mysql - select su tabella escludendo campi da altra tabella

Ciao a tutti,
ho le seguenti tabelle:
UTENTI
id
nome
cognome
...
UTENTI_SERVIZI
id_ext_utente (con l'id della tabella utente)
id_ext_servizio (con l'id di un'altra tabella servizi)
ogni utente può avere più servizi, per esempio l'utente con id 100 può
avere id_ext_servizio 8, 9 o 10, ecc inoltre un utente può non avere
nessuno servizio e quindi il suo id non comparirebbe nella tabella
utenti_servizi
come faccio ad estrarre il nome di tutti gli utenti AD ESCLUSIONE di
quelli che hanno l'id_ext_servizio = 8 o 7 ???
Riesco a fare il contrario, ma questo proprio no!!!!
Grazie

 Riesco a fare il contrario, ma questo proprio no!!!!
perché un where not (id_ext_servizio = 8 or id_ext_servizio = 7) non 
funziona?
-- 
Fa freddo nello scriptorium, il pollice mi duole. Lascio questa 
scrittura, non so per chi, non so piů intorno a che cosa...
U. Eco

ti serve un left join tra tabella utente e tabella temporanea con tutti
gli utenti che hanno almeno il servizio 8 o 9.
(o una subquery che non raccomando mai)

 funziona?
Ma così mi estrae solo gli utenti che hanno l'id in utenti_servizi!
Io ho necessità di estrarre tutti gli utenti, quelli che hanno l'id
nel campo id_ext_utente nella tab utenti_servizi e quelli che non ce
l'hanno ad esclusione degli utenti con servizio 7 o 8.
ho usato questa query:
select distinct(cognome) from utenti, utenti_servizi where 
utenti.id
 =
utenti_servizi.id_ext_utente AND not (utenti_servizi.id_ext_servizio =
8 or utenti_servizi.id_ext_servizio = 7)
ma così mi esclude tutti gli utenti il cui id non è riportato in
id_ext_servizio di utenti_servizi.
qualche consiglio??

 id_ext_servizio di utenti_servizi.
Prova a fare:
SELECT nome, cognome
FROM utenti
LEFT JOIN utenti_servizi
ON (
utenti.id
 = utenti_servizi.id_ext_utente)
WHERE not (utenti_servizi.id_ext_servizio = 8 or 
utenti_servizi.id_ext_servizio = 7)
-- 



però così mi estrae solo nome e cognome dei campi di "utenti" che
hanno l'id_ext_utente nella tab "utente" e non quelli che non hanno
l'id nel campo id_ext_utente di utenti.
Spero di essermi spiegato
se unisco le due tabelle con (
utenti.id
 =
utenti_servizi.id_ext_utente) mi esclude tutti gli utenti che non
hanno in utenti_servizi l'id nel campo id_ext_utente invece io li
voglio includere!

 voglio includere!
Con il LEFT JOIN li deve mettere con i campi impostati a NULL.
Eventualmente prova ad aggiungere
OR utenti_servizi.id_ext_utente IS NULL
alla clausola WHERE
-- 
Fa freddo nello scriptorium, il pollice mi duole. Lascio questa 
scrittura, non so per chi, non so più intorno a che cosa...
U. Eco
Newsgroup: it.comp.software.database
Titolo: QUERY DI RAGGRUPPAMENTO

Ho un problemino a realizzare una query e forse qualcuno aiutarmi
Praticamente ho la tabella dei prezzi ke contiene il codicearticolo,
il codicefornitore e il prezzo
 
a me serve  realizzare una query ke m restituisce x ogni articolo il
fornitore cn il prezzo minore e il relativo prezzo, ma nn c riesco
 
SELECT CodArticolo, MIN(Prezzo) AS Prezzo
FROM Prezzi
GROUP BY CodArticolo
se faccio così funziona ma nn ho la colonna codfornitore
ho provato cn quest altra query ma nn va bene xkè m restituisce il
prezzo minore x ogni copia di codarticolo e codfornitore
SELECT CodArticolo, CodFornitore, MIN(Prezzo) AS Prezzo
FROM prezzi
GROUP BY CodArticolo,CodFornitore
mi potete aiutare?
grazie

 fornitore cn il prezzo minore e il relativo prezzo, ma nn c riesco
Devi farlo con due query, con la prima estrai il prezzo minore per
codice articolo, con la seconda becchi il fornitore corrispondente
a quel prezzo per quell'articolo.
E per cortesia usa 'ch' e 'per' e non 'k' e 'x', non siamo le
sturmtruppen.
Davide
-- 
| Do you remember when you only had to pay for windows when *you* broke 
| them?    -- Noel Maddy 


[CUT]
Ciao Alberto
Soluzione 1
--------------------------------------
SELECT CodArticolo,Fornitore,Prezzo
FROM Prezzi
WHERE Fornitore IN(SELECT TOP 1 Fornitore
                                  FROM    Prezzi AS P
                                  WHERE P.CodArticolo=Prezzi.CodArticolo
                                  ORDER BY Prezzo)
----------------------------------------
Soluzione 2
-----------------------------------------
SELECT CodArticolo,Fornitore,Prezzo
FROM Prezzi
WHERE Prezzo  IN(SELECT Min(Prezzo)
                               FROM    Prezzi AS P
                               WHERE P.CodArticolo=Prezzi.CodArticolo)
-----------------------------------------
Soluzione 3
-----------------------------------------
SELECT Prezzi.CodArticolo,Fornitore,Prezzo
FROM Prezzi
    INNER JOIN
          (SELECT CodArticolo,Min(Prezzo) AS MinPrezzo
            FROM    Prezzi
           GROUP BY CodArticolo) AS P
     ON Prezzi.CodArticolo=P.CodArticolo AND Prezzi.Prezzo=P.MinPrezzo
-------------------------------------------
La soluzione 3 in genere č la piů performante.
Ciao Giorgio

 Ciao Giorgio