Newsgroup: it.comp.macintosh
Titolo: da foglio elettronico a database

Salve a tutti.
Come da oggetto: come si può —se si può— ottenere da un foglio 
elettronico creato con NeoOffice un file database?
Grazie
Saluti
Nicola

 elettronico creato con NeoOffice un file database?
Potere si può, ma devi essere più preciso.
-- 
Uccidete i filosofi e tenetevi riso e bacchette per voi.

 elettronico creato con NeoOffice un file database?
Per quale database? Alcuni DB possono leggere un file di testo
contenente valori separati da virgole (o TAB), ed associare questi
valori ai campi definiti.
Se il foglio elettronico che usi può esportare in questo formato
(comma-delimited o tab-delimited) e il tuo DB può leggerlo, sei a posto.
-- 
.: Jazzman :.
"Ora non voglio divulgarmi perchè poi finisce che qualcuno mi
 prende per il culo"                           (gep su i.vr.d)

 
Con NeoOffice si può creare un file .csv (comma separated value), ma il 
punto è quello che mi chiedi, cioè quale database.
AppleWorks non legge tale file, dunque devo usare qualcosa di diverso.
Conisgli?
Grazie

 
Cioè creare un file .csv o simile da far legger ad un programma di 
database (come dicevo anche a Jazzman nel thread).
Mi sembra che il punto sia quale database usare, vero?
Grazie
saluti

 Mi sembra che il punto sia quale database usare, vero?
Il punto č cosa devi farci, prima di "quale db usare". Se per esempio
devi comunque scrivere del sw per fare qualcosa con questo db (e poi con
che ambiente?)...


 legge tale file, dunque devo usare qualcosa di diverso. Conisgli?
Certo che lo legge: probabilmente non conosce l'estensione ".csv".
 
Cambia l'estensione in .txt: se è un vero file di testo con valori
separati da virgole, il database di AppleWorks lo leggerà senza
problemi.
-- 
.: Jazzman :.
"Con il linguaggio è possibile dire tutto e il contrario di tutto"
                                                      (A.Zichichi)

 Conisgli?
http://www.postgresql.org/docs/8.1/interactive/sql-copy.html
HTH,
  ngw

 che ambiente?)...
Tento di illustrare: io sto usando il foglio eletronico semplicemente 
per mettere in colonna i valori che sto attribuendo a delle variabili in 
una analisi linguistica che sto facendo per la tesi di dottorato. Ora, 
le colonne sono intestate con una etichetta: queste etichette dovrebbero 
essere i campi del record. Un record dovrebbe essere una riga del foglio 
elettronico e contenere tutti i campi (cioè tutti i valori che ho 
assegnato per ogni etichetta).
Spero di essermi spiegato ;-)
Si può fare?

 Si può fare?
Si si.


 
http://www.postgresql.org/docs/8.1/interactive/sql-copy.html
Qui postgres è davvero sprecato :)
[ leggi cosa ci deve fare nella risposta a me... ].
<ironic>
Al limite è una cosa in cui se la caverebbe anche con grep. Ergo
piuttosto gli suggerirei MySQL, che è notoriamente una versione
migliorata di grep. Almeno però potevano mantenere compatibilità con gli
switch da linea di comando eh... ;)
</ironic>


 Si si.
Questa è la parte più bella della risposta;-)
Scherzi a parte, grazie del supporto
saluti
nicola

 problemi.
Ho creato un file di testo con valori separati da virgole (infatti 
l'opzione in NeoOffice da .txt e .cvs assieme) e gli ho dato estensione 
.txt. Ma AppleWorks apre un file di testo, non un file di database.
Dove'è che non arrivo?

 elettronico creato con NeoOffice un file database?
il metodo più semplice è selezionare le celle e trascinarle sull'icona 
'tabella' di un db già creato (anche vuoto). ti si apre una finestra e 
segui le istruzioni.
f.
-- 
http://objectsinthemirror.splinder.com/

 Scherzi a parte, grazie del supporto
puoi fare tutto con neooffice, passi dal foglio di calcolo di neooffice 
al database di neooffice.
-- 
http://objectsinthemirror.splinder.com/

 Dove'è che non arrivo?
OK, ho controllato: il db di AppleWorks vuole valori separati da TAB e
righe terminate da RETURN (il terminatore del vecchio formato
Macintosh).
Se il tuo software può esportare un file con queste caratteristiche, 
bene; altrimenti dovrai fare una conversione.
Poi lo importerai in un database vuoto di AppleWorks con "Inserisci...".
-- 
.: Jazzman :.
"L'uomo saggio non gioca alla cavallina con un unicorno"
                               (Antico proverbio cinese)

 
Questo sarebbe molto utile (1 sola applicazione aperta). Però non riesco 
a capire come _passare_. Cosa cerco eventualmente nell'aiuto in linea di 
NeoOffice?(scusa il _pressing_ ma veramente 'ste funzioni avanzate non 
le ho mai dovute imparare...fino ad ora!)
Grazie

 Poi lo importerai in un database vuoto di AppleWorks con "Inserisci...".
EVVIVA, EUREKA...ci sono riuscito, ho capito come fare (vabbè non 
subito, però meglio tardi che mai)!
Moltissime grazie per l'aiuto.
Nicola

Nicola Zocco wrote:

Volevo solo aggiungere, che non ho nemmeno creato un csv, ma 
semplicemente selezionato le celle e copiate in file di testo. I valori 
erano già separati dal TAB e però non racchiusi tra virgole come sarebbe 
stato altrimenti (migliore la visione nel db di AW). I campi, comunque 
andavano creati prima e lasciti vuoti, vero? (era questo che non avevo 
capito forse...:-)
Oro benon, sso contento!

 ho bisogno?
Strettamente parlando è un DB. Ma non un DB relazionale. È praticamente
solo una "tabella" senza relazioni con altre tabelle. Ti può bastare un
oggetto oltre modo più semplice di un Postgres o roba del genere, in
pratica.
E a seconda della mole di dati, forse non ti serve *alcun* db.


 pratica.
Ok,grazie, ora mi è chiaro cosa vuol dire relazionale. Probabilmente è 
così, non mi serve un DB relazionale (forse la mia richiesta faceva 
intuire il contrario)
 > Si, e in che ambiente stai imparando qualcosa? Comunque non so se ti
 > convenga passare il tutto su DB eh...
Guarda sarò sincero: mi sto leggendo qualcosina scaricata da internet 
(una parla di Pyhton), ho comperato un manuale di introduzione a SQL, ho 
ripescato un vecchio manuale del liceo di Pascal (intonso...:-)... metto 
assieme delle informazioni da puro autodidatta, e le domande rimangono 
molte. Magari mi decido a fare un corso un giorno...Il fatto è che da 
vero MacUser, non ho mai dovuto confrontarmi con stringhe di comando e 
concetti informatici. Per dirti, quando un tipo (PC User) che conoscevo 
_tempo_ fa mi ha chiesto se il mio Mac (Power Mac 5600/180) aveva il 
controller scsi, mica capivo cosa mi chiedeva. La scsi era di serie! Non 
è che sono rimasto a quel livello, però...
Saluti

 Grazie
devi andare in strumenti/sorgente dati e creare un database dbase che 
per i tuoi scopi basta. poi apri il tuo foglio di calcolo e poi te lo 
spiego che devo uscire.
-- 
http://objectsinthemirror.splinder.com/


:-)
Ok grazie!

 rimangono molte. Magari mi decido a fare un corso un giorno...
Un corso servirebbe a poco. Un corso di laurea forse... :)
Ti conviene andare avanti da autodidatta, ma magari con un po' di ordine.
Per esempio per Python cerca un libro (chiedi su iclp, io non sono molto
forte sul lato "didattico", uso il Nutshell di Alex, ma non credo sarebbe
indicato per te, in quanto si rivolge IMHO a qualcuno che ha giŕ un po' di
background -- non tanto di Python, quanto di programmazione --).
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 Un corso servirebbe a poco. Un corso di laurea forse... :)
Mi basta per il momento già il Dottorato in linguistica e filologia 
germanica :-)
(però sarebbe figo, ultimamente mi è nata sta curiosità sul modo 
dell'informatica...tutto è cominciato con Mac OS X e il Terminale...che 
mi son detto "e che è sta roba? vediamo un po'!)
Grazie
Saluti
Nicola

 germanica :-)
IMHO potrebbe essere che sei in uno di quegli ambiti di linguistica che
sono battuti sia da umanisti che da informatici. Se ti informi un poco,
probabilmente riesci a trovare qualcuno che ti metta sulla giusta
strada.


 strada.
Purtroppo in Italia la filologia germanica avrebbe bisogno di una 
"rinfrescata" digitale, cosa che sta avvenendo in altri ambiti simili e 
soprattutto all'estero (ma quest'ultima cosa non è neanche da dire tanto 
ovvia è :-)
Saluti

 questo che non avevo capito forse...:-)
Giusto.
-- 
.: Jazzman :.
"Col quinto assioma di Euclide si dice che due rette parallele non
 si incontreranno mai: è necessario un atto di fede"   (A.Zichichi)

 background -- non tanto di Python, quanto di programmazione --).
Confermo.  Per chi non ha nessun background e vuole un libro cartaceo
(se gli va bene in inglese) consiglio invece "Python Programming for the
Absolute Beginner" di Michael Dawson.
Alex

 cat pippo.csv |tr "," "\t" |tr "\012" "\015" >pippo.txt
1000 Grazie

 Ok grazie!
Neooffice oltre ai moduli per scrivere, fare calcoli, disegni e 
presentazioni ha la possibilità di gestire motori di database esterni, o 
di usare un semplice motore di database interno che usa dbase come 
formato (quindi non relazionale).
Di default c'è già un database di serie bibliografico (che non ho mai 
usato).
Per accedere alle funzioni di database basta andare in 
strumenti/sorgente dati, lì si immettono i dati per connettersi a un 
database esterno (come oracle o mysql ad esempio) o si crea un semplice 
dbase.
Ad esempio, vediamo di creare un database dbase, andiamo in sorgente 
dati, clicchiamo su 'nuova sorgente dati e nella parte a destra diamo un 
nome al database e un tipo (in questo caso appunto dbase). In url 
mettiamo il percorso in cui vogliamo che siano salvati i file.
attenzione: il file dbase contiene *solo* i dati, non i form, non i 
report e non le query: i primi possono essere salvati dove si vuole, 
query e report sono salvati nelle preferenze dell'utente (buona norma 
farne un backup di tanto in tanto per non perderli).
Una volta creato il dabatase si potrebbero creare i campi, ma vediamo 
l'integrazione con il foglio di calcolo, apriamo un foglio di calcolo  e 
creiamo tre colonne che chiameremo nome cognome e telefono, e mettiamo 
nelle righe successive un po' di dati d'esempio.
Quando la nostra rubrica sarà pronta, clicchiamo sull'icona di 'sorgente 
dati' (è quella sotto l'icona del binocolo, a sinistra): apparirà uno 
spazio sopra il foglio di calcolo con la lista dei database attivi.
Clicchiamo sul segno + accanto al nome del db (vuoto) che abbiamo creato 
e verranno fuori le varie tipologie del database, le tabelle, le query, 
i report e i form. Clicchiamo sul + vicino alla parola 'tabelle' e non 
dovrebbe succedere niente, non ne abbiamo ancora fatte di tabelle.
A questo punto selezioniamo la nostra lista di indirizzi fatta col 
foglio di calcolo, compresi i nomi delle colonne e dragdroppiamola 
sull'icona tabelle del nostro database.
Si aprirà una finestra, diamo il nome alla tabella, scegliamo l'opzione 
'definizione e dati', andiamo su avanti, scegliamo le colonne che ci 
servono sul db, andiamo su avanti, confermiamo il tipo di dati contenuti 
(numerici o di testo o data), andiamo su crea, ed ecco che il nostro 
foglio di calcolo si è trasformato in una tabella database su cui 
potranno essere fatte query form e quant'altro.
Nota bene che il procedimento può essere utilizzato per aggiungere dati 
a tabelle già create cliccando su 'allega', e che il procedimento è 
identico anche se si utilizzano database sql esterni.
-- 
http://loscimmiotto.splinder.com/

Appropinquo Fallcatti wrote:

Non ho parole!
È esattamente ciò che chiedevo.
Mille grazie per il tutorial (se passi per Mestre una birra è già pagata)
Quasi quasi sarebbe da mettere in faqintosh.
Grazie
Saluti

 Quasi quasi sarebbe da mettere in faqintosh.
ecco se poi lo usassi anche per fare dei form ricordati di *non* usare 
il formato neooffice ma il formato staroffice.
poi un giorno scriverò due righe che spieghino anche come fare i form.
f.
-- 
http://loscimmiotto.splinder.com/

 Ti apro un account su faqintosh e ce lo copincolli tu?
Faq di sicuro interesse
-- 
Ciao, Virgilio

 Faq di sicuro interesse
esso è. poi se e quando avrò tempo aggiungerò dei corollari su altri 
aspetti.
-- 
http://loscimmiotto.splinder.com/