Newsgroup: it.comp.lang.visual-basic
Titolo: MDB Access, campo ad inserimento obbligatorio + stringa SQL

CIAO a tutti !
Ho davvero bisogno di una mano.
Ho usato il metodo Execute di DAO insieme ad una stringa SQL con CREATE
TABLE, per creare a run-time una nuova tabella di access.
Fin qui non ci sono difficoltà, infatti la tabella viene correttamente
creata nel DB con tutti i campi che ho specificato.
Il problema però sta nel fatto che la nuova tabella viene generata con la
Proprietà "Richiesto" settata su Sì (o comunque su True) per tutti i nuovi
campi; in questo modo quando, in un secondo momento, vado a scrivere la
prima metà dei dati nella tabella per mezzo di INSERT INTO, Access mi
ritorna un errore perchè vorrebbe un inserimento completo.
INSERT INTO tmpTableDay SELECT ABBONAMENTO, DATA, MACCHINA, FROM TABELLA
WHERE (((DATA)>=DateValue('" & tbDA.Text & "')) AND ((DATA)<=DateValue('" &
tbA.Text & "'))) ORDER BY DATA"
Con questa stringa inserisco la prima metà dei dati e con una molto simile
con l'unica differenza che lavora su di un'altra tabella, inserisco l'altra
metà.
Ho settato la proprietà "Richiesto" su NO a mano sulla tabella e tutto ha
funzionato, come posso fare la stessa cosa però utilizzando una stringa
simile a questa:
CREATE TABLE tmpTable (ABBONAMENTO Char(5) NOT NULL, DATA Date NOT NULL,
MACCHINA Char(10) NOT NULL, ABBONAMENTO1 Char(5) NOT NULL, DATA1 Date NOT
NULL, MACCHINA1 Char(10) NOT NULL) ?
Spero che qualcuno di voi sappia aiutarmi, TIA.
--
'''®foolbrain®'''
Visual Basic Programmer
Database Designer & Manager
F.O.O.L.: Functional Obedient Observation Lifeform
B.R.A.I.N.: Biomechanical Robotic Android Intended for Nullification
(...and sky's the limit.) [CIT]

 NULL, MACCHINA1 Char(10) NOT NULL) ?
Epperforza!... Ci metti il "NOT NULL" !... :-)))
E' lui che setta a "SI" la proprietà "Richiesto".
Toglilo (almeno nei campi che devi aggiungere dopo) e vedi che funge.
--
Er Roscio.

 Toglilo (almeno nei campi che devi aggiungere dopo) e vedi che funge.
Ho provato e funziona !
Ho lasciato solo il NULL togliendo il NOT, non dovrebbe essere troppo
distruttiva come cosa, almeno credo; poi sembra funzionare tutto bene !


 Database Designer & Manager
Ma come Database designer e mi sbagli una cosa del genere?
E ci credo che si incazza il db hai creato tutti i campi not null
Not null vuol dire praticamente richiesto
Che ne dici di questo?
CREATE TABLE tmpTable
(ABBONAMENTO Char(5) ,
DATA Date ,
MACCHINA Char(10) ,
ABBONAMENTO1 Char(5) ,
DATA1 Date ,
MACCHINA1 Char(10)
)
Oppure metti il not null solo dove ti serve.


 Oppure metti il not null solo dove ti serve.
Thanks a lot !
--
'''®foolbrain®'''
Visual Basic Programmer
Database Designer & Manager (=> Al momento in crisi)


 NULL anzichč NOT NULL ?
In linea di massima funziona, ma tieni conto che alcuni DBMS potrebbero non
gradire, nel senso che riconoscono solo NOT NULL oppure nulla per il
contrario.
uno a caso con cui ho avuto a che fare: UDB su AS/400
non so se e' vero in tutte le versioni, ma sicuramente lo era per quella che
mi hanno messo davanti...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown