Newsgroup: it.comp.appl.access
Titolo: Creazione Tabella

Ciao,
sto cercando di realizzare una quaery creazione tabella ma ho qualche
problemino.
Io ho 2 tabelle (Tabella1 e Tabella2) con diversi campi e uno in comune.
Vorrei unirle in una terza tabella dove sono visibili tutti i record della
tabella2 più quelli in comune con la tabella1.
Ho provato a realizzarla ma, al momento dell'esecuzione, mi dà sempre il
seguente errore: "Impossibile assegnare il valore Null ad una variabile non
di tipo Variant".
Ho cercato nell'Help ma non ho trovato niente che mi potesse aiutare.
Mi date una mano?
Ecco il codice:
SELECT [Tabella1].*, Tabella2.* INTO Tabella3
FROM Tabella2 LEFT JOIN [Tabella1] ON Tabella2.Codice = [Tabella1].Cod;
I campi Tabella2.Codice e Tabella1.Cod sono formato Testo.
Grazie mille e buona giornata,
Fabio
--------------------------------
Inviato via 
http://usenet.libero.it

 I campi Tabella2.Codice e Tabella1.Cod sono formato Testo.
c'e' un motivo specifico per cui non puoi di volta in volta usare una query
per tirare fuori i dati che ti servono?
Oppure per non creare a mano una tabella e limitarti ad accorade i dati?
Comunque il messaggio di errore non e' molto chiaro, la tabella o un pezzo
di essa te la crea? l'SQL che usi e' proprio quello che hai postato?
Sib

 FROM Tabella2 LEFT JOIN [Tabella1] ON Tabella2.Codice = [Tabella1].Cod;
Con questa query comunque tu prendi tutta tab1 e per i campi di tab2 se non
joina ti restituisce campi vuoti.
Sei sicuro che vuoi questo?
Antonio


Sì, questo è quello che mi hanno chiesto di fare, lo so che ne rimangono un
casino vuoti ma fa lo stesso, per il lavoro che facciamo è ininfluente, va
bene lo stesso.
Però mi dà quell'errore che non capisco proprio...



Sigh! Purtroppo non è chiaro per niente il msg di errore, ma è quello che mi
compare!
La tabella non me la crea, si blocca sul msg.
L'SQL che uso è proprio questo, puro cut&paste.


 Però mi dà quell'errore che non capisco proprio...
Ma la query è salvata e la lanci?
Oppure lo fai da codice?
Antonio


Non riesco a lanciarla, l'errore me lo dà quando cerco di eseguirla.



Ok, d'accordo, ma ribadisco: sei sicuro di non poter fare a meno di creare
la tabella? perche' non puoi lavorare con la query?
Se fai la query di selezione con lo stesso codice SQL te la esegue?
che tipi di dati contengono le tabelle?
Sib


Con la query di selezione l'ho fatto da subito (come prova) e funziona tutto
bene.
E non riesco a capire perchè s'incasini se invece scelgo una query per la
creazione di una tabella...mah...


 I campi Tabella2.Codice e Tabella1.Cod sono formato Testo.
Hai dei record in Tabella2 che non hanno un riscontro in Tabella1.
Allora nella query in questi record tutti campi per Tabella1 sono
vuoti. Il problema qui si presenta se nella Tabella1 hai un campo
contatore che non debb'essere mai vuoto.
La soluzione la più semplice è di non usare [Tabella1].* ma di
aggiungere i campi della Tabella1 senza il campo contatore.
-- 
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com


Grazie mille, finalmente ho capito qual'era il problema.
Ciao e buona serata,


 creazione di una tabella...mah...
Se non rispondi alle domande che ti pongo non ti posso aiutare.
Prova a rispondere.
Sib

 contatore che non debb'essere mai vuoto.
Karl, ovviamente hai ragione, ma restera' un mistero il perche' il nostro
amico non possa usare la query stessa, come anche il perche' non mi abbia
detto il tipo di dati delle sue tabelle.
Sib

 "Karl Donaubauer ha scritto:

Non c'è mai il problema con un solo SELECT perché Access puo
mostrare un resultset virtuale con un campo contatore vuoto.
Si anche puo vedere un tale resultset che viene creato con un
SELECT INTO perché fino di là è la stessa cosa.
Invece non è possibile di eseguire la query perché Access/JET
quando prova di creare la nuova tabella non puo più lasciare vuoto
il campo contatore = scrivere un NULL in un tale campo di una
tabella. Qui si presenta l'errore un po' enigmatico che NULL
solo va per il tipo variant blabla.
Chiaro adesso o non ho capito bene il mistero?
-- 
cu


 Chiaro adesso o non ho capito bene il mistero?
In effetti no, ma mi sono espresso in modo contorto.
Intendevo dire che non capisco perche' Fabio non abbia risposto alle mie
domande.
Magari se avesse detto che aveva campi contatore lo avremmo capito prima il
problema.
L'altra cosa che non capisco e' perche' fare una tabella quando puoi avere
gli stessi dati da una query.
Sib

 In effetti no, ma mi sono espresso in modo contorto.
...
Come mai? Sai bene che il mio livello sono le parti
semplici di "Un medico in famiglia" ecc.
-- 
;-)


 semplici di "Un medico in famiglia" ecc.
:-)
Sib