Newsgroup: it.comp.appl.access
Titolo: Problema, troppe istruzioni...

Ciao a tutti,
ho un database con una struttura molto semplice in cui devo immettere
parecchi dati.
Essendo alle prime armi con access, ma conoscendo bene lo standard sql ho
deciso di aprire "visualizzazione query" e di incollare nella finestra il
tutto: sembra perň che access accetti solo un'istruzione alla volta (o
sbaglio?).Ciň che scrivo nella finestra sono parecchie istruzioni INSERT
INTO di questo tipo:
INSERT INTO immobili( conta, tipo, zona, costo, codsch, descrizione ) VALUES
( 1, 'Immobile Commerciale', 'Provincia di Torino', 900000000, '48/95 B',
'Valli di Lanzo.Prestigioso imm.commerciale/civile fronte stra da dislocato
su 4 livelli,scantinato di 170 mq.Ottimo per sviluppo spazio comm.,piano
strada di 140 mq. Adibito a ristorante di categoria. I°piano appartamento
signorile di 140 mq + ampio terrazzo,mansarda di 60 mq.Parcheggio privato
oltre 6000 mq.di terreno circostante.Ottimo e solido investim.' );INSERT
INTO immobili( conta, tipo, zona, costo, codsch, descrizione ) VALUES ( 2,
'Alimentari Vendita', 'Pavia', 220000000, '03/99', 'Pavia. Centrale ed
avviato negozio di alimentari. Avviamento pluriennale. Ambiente dinamico ed
arredi come nuovi. Impiantistica funzionante. Buon giro d\'affari ancora
incrementabile. Clientela numerosa ed affezionata. Idoneo per giovani
intraprendenti. Affarre irripetibile. Possibilita\' finanziamento.' );
ecc......
Separate dal punto e virgola, ma access continua a darmi questo errore :
Caratteri non previsti alla fine dell'istruzione sql.
Tenete conto del fatto che devo inserire piů di 1000 records, e non sarebbe
molto bello inserirne uno alla volta!
Una piccola dritta perfavore!
Grazie in anticipo
Alby

 wrote in message
ZBH%6.15345$F85.4...@news.infostrada.it...

???? se ho ben capito sei completamente fuori strada
1 i dati devono essere inseriti nelle tabelle
crea una tabella e digita i dati nei relativi campi
2 le query servono :
per avere una vista specifica dei dati presenti nelle tabelle
per aggiornare alcuni campi (Es. aumentare un campo del 10%)
per accodare i dati a una tabella
etc.
nel tuo caso se hai i dati da inserire in un file (tipo dbx , xls o txt o
qualcosa di simile)  puoi creare una query di creazione tabella (prima devi
collegare la tabella estrena tabelle collega tabella)

 collegare la tabella estrena tabelle collega tabella)
I dati ci sono, ma tutti scritti in sql ( quindi :INSERT INTO (nomi delle
tabelle) VALUES (valori da inserire);)
Facendo come ho spiegato io (è l'unico sistema che conosco per scrivere
codice sql in access) Access me lo accetta soltanto nel caso che ci sia una
sola istruzione INSERT INTO.....io ne ho un migliaio
Help!
Grazie
Alby

 tabelle) VALUES (valori da inserire);)
se ho ben capito... secondo mè devi importare i dati da sql tramite gli
strumenti di access.
Io con Access2000 creo una origine dato ODBC e poi importo o collego le
tabelle di sql server
ciao ciao
sdamy

 sdamy
Ciao, per SQL non intendo il database di Microsoft, ma il linguaggio
standard utilizzato dai databases relazionali. Il linguaggio sql ti permette
di scrivere query, creare tabelle, immettere dati, cancellare ecc....
Con Oracle(NT/2000) e mySQL(Linux) si può generare oppure importare uno
script (file di testo contente codice sql) contente tutto il codice per le
tabelle e i dati da importare o creare.
Io devo costruire un database in access e sono in possesso di uno di questi
script, vorrei riuscire ad utilizzarlo perchè i dati da inserire sono molti
e non è il caso di inserirli ad uno ad uno.
Questo file di testo non contiene un elenco di dati separati da virgole o
punti ecc... ma codice sql!
Spero di farmi capire =)
Grazie ancora
Alby

B',
';ecc......
prova a fare uno spool su file del contenuto delle tabelle che vuoi
importare in access, formatta il file , magari già in fase di spool,
e fai un recupero dati dal file che hai spoollato.
è l'idea , la realizzazione agli esperti di access del NG.
io non ho ancora fatto una import da tracciato record se mi capita
prima che ti risponda qlc altro ti faccio sapere.
ciao :-)
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
-- 
Posted from 
web11104.mail.yahoo.com
 [216.136.131.151] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 INSERT INTO immobili( conta, tipo, zona, costo, codsch, descrizione )

Lo puoi fare scrivendo del codice in un modulo:
dovrebbe essere + o meno cosě:
dim strsql as string
dim strline as string
dim file1 as string 'č il path del file dove hai le istruzioni SQL generate
da mysql
open file1 as #1
do while not eof(1)
    line input #1, strline
    strsql = strsql & strline
    if right(strline,1) = ";" then
        docmd.setwarnings = false 'disattivi la richiesta di conferma per
l'esecuzione dell'SQL
        docmd.runsql strsql
        strsql = " " 'reinizializzi strsql per la prossima istruzione
        docmd.setwarnings = true
    end if
loop
close #1
ciao
Bolo