Pagina 1 di 1
[Risolto] Campo data automatico
Inviato: sabato 29 settembre 2012, 14:27
da francio68
Salve a tutti,
sono nuovo del forum.
Da alcuni giorni cerco e leggo nei vari post e guide all'uso in cerca di risposta ma senza esito.
Lavoro da circa 7 anni su un db che ho fatto con OOo 2.0 nel cercare di migliorarlo ho istallato OOo 3.4.1 ma mi sono accorto che il campo data (gg/mm/aa) che si aggiornava automaticamente non lo fa più.
Ho controllato le impostazioni del campo data sulla tabella principale:
Campo DATA di tipo --> [DATE]
digitazione necessaria--> no
Formattazione --> gg/mm/aa
e quelle del campo sul formulario che utilizzo per l'inserimento dati e stampa
Proprietà. campo data - generale
Controllo formato -->NO
Abilitato --->NO
Visibile --->SI
Sola lettura --->SI
Stampabile --->SI
Tabstop --->NO
Scorrimento del mouse --->MAI
Pulsante selezione --->NO
Ripeti --->NO
Proprietà del campo data - Dati
Campo di dati --->DATA
Digitazione necessaria --->NO
Grazie in anticipo dell'aiuto,
Claudio
Re: Campo data automatico
Inviato: sabato 29 settembre 2012, 15:50
da vladko
sicuro che non è una macro che non funziona?
se il db viene da versione 2 di OOO molte cose sono cambiate.
Re: Campo data automatico
Inviato: sabato 29 settembre 2012, 16:15
da francio68
Sono sicuro, nessuna macro.
Ha sempre funzionato così ma forse ora ha bisogno proprio di una macro.
Quale?
Re: Campo data automatico
Inviato: sabato 29 settembre 2012, 16:41
da vladko
Puoi spiegare cosa serve quel campo?
se serve un campo che scrive il momento di modifica di una riga:
Codice: Seleziona tutto
ALTER TABLE "nome tabella"
ALTER "nome colonna" SET DEFAULT CURRENT_TIMESTAMP
Edit 12 ottobre 2012
ATTENZIONE
il codice sopra è errato!!!
il codice corretto come suggerito successivamente da Francio68 è
Codice: Seleziona tutto
ALTER TABLE "nome database"
ALTER COLUMN "nome colonna"
SET DEFAULT CURRENT_TIMESTAMP;
con il punto e virgola chiude il comando, non necessario se il comando è uno solo
Edit 19 ottobre 2012
Questo codice si usa da
Menù Strumenti/SQL e si incolla proprio come scritto
poi se necessario si usa Aggiorna tabelle dal menu Visualizza
Re: Campo data automatico
Inviato: sabato 29 settembre 2012, 17:00
da francio68
Questo formulario viene utilizzato per prendere in carico delle riparazioni di un laboratorio e il campo è solo per la data di arrivo.
Prima si aggiornava automaticamente ad ogni nuovo record senza bisogno di selezioni, menù a tendina o macro.
Re: Campo data automatico
Inviato: sabato 13 ottobre 2012, 0:16
da francio68
da vladko » sabato 29 settembre 2012, 16:41
Puoi spiegare cosa serve quel campo?
se serve un campo che scrive il momento di modifica di una riga:
CODICE: SELEZIONA TUTTO ESPANDI VISUALE
ALTER TABLE "nome tabella"
ALTER "nome colonna" SET DEFAULT CURRENT_TIMESTAMP
Grazie dello spunto!
Ho letto e studiato tutto il materiale possibile e alla fine ho iniziato a capirci qualcosa (poco
)
C'era solo un piccolo errore nel comando (mancava
COLUMN) purtroppo, visto la mia ignoranza, ho faticato a trovare la soluzione.
Il comando SQL che a me funziona è
Codice: Seleziona tutto
ALTER TABLE "nome database"
ALTER COLUMN "nome colonna"
SET DEFAULT CURRENT_TIMESTAMP ;
Saluti,
Claudio
Re: [Risolto] Campo data automatico
Inviato: sabato 13 ottobre 2012, 10:25
da vladko
corretto
grazie
Re: Campo data automatico
Inviato: giovedì 18 ottobre 2012, 9:43
da abcdefag
Salve a tutti,
sono nuovo di Base; ho creato una tabella col nome Tabella che ha 3 colonne: ID, Nome e Data. Sto cercando di rendere la colonna Data col current_timestamp ed ho utulizzato la sintassi:
ALTER TABLE "Tabella" ALTER COLUMN "data" SET DEFAULT CURRENT_TIMESTAMP;
Purtroppo il sistema risponde col messaggio:
"Syntax error in SQL Experssion" e poi nel dettaglio coi codici Stato SQL: HY000, Codice Errore: 1000.
Qualcuno può cortesemente spiegarmi il perchè ed aiutarmi a risolvere il problema?
Grazie
Re: [Risolto] Campo data automatico
Inviato: giovedì 18 ottobre 2012, 13:55
da vladko
Codice: Seleziona tutto
ALTER TABLE "Tabella" ALTER COLUMN "data" SET DEFAULT CURRENT_TIMESTAMP
senza punto e virgola
Re: Campo data automatico
Inviato: venerdì 19 ottobre 2012, 8:45
da abcdefag
Grazie per l'aiuto ma purtroppo non funziona
il sistema risponde col seguente codice di errore:
Stato SQL: HY000
Codice di errore: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 11:17
da vladko
impossibile
ora fai questa prova:
nella tua tabella con nome -->Tabella aggiungi un campo che chiamerai -->datatimestamp con tipo campo -->Data
poi in Strumenti/SQL incolla
Codice: Seleziona tutto
ALTER TABLE "Tabella" ALTER COLUMN "datatime" SET DEFAULT CURRENT_TIMESTAMP
e deve dire -->colonna non trovata
allora copia
Codice: Seleziona tutto
ALTER TABLE "Tabella" ALTER COLUMN "datatimestamp" SET DEFAULT CURRENT_TIMESTAMP
e deve dire -->successo
fai sapere -->grazie
Re: Campo data automatico
Inviato: venerdì 19 ottobre 2012, 11:27
da abcdefag
eccomi,
ho fatto le prove che mi hai detto purtroppo esito negativo
Dunque, ho aggiunto la colonna datatimestamp col formato data.
Poi alla prima query:
ALTER TABLE "Tabella" ALTER COLUMN "datatime" SET DEFAULT CURRENT_TIMESTAMP
Risposta:
Stato SQL: HY000
Codice di errore: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Allora ho eseguito la seconda query:
ALTER TABLE "Tabella" ALTER COLUMN "datatimestamp" SET DEFAULT CURRENT_TIMESTAMP
Con risposta:
Stato SQL: HY000
Codice di errore: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Cosa posso fare? E' un problema d'istallazione magari facendo un downgrade alla release precedente risolvo?
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 12:46
da vladko
non credo che è un problema di installazione.
tu sei sicuro che copi e incolli il codice senza spazi davanti o in fondo? senza nulla di altro?
[img
Schermata del 2012-10-19 12:53:07.png][/img]
Sicuro che nella barra di stato è scritto -->Database incorporato -- Motore di database HSQL
provato invece che copiare a scrivere con tastiera?
il tuo database contiene dati personali??
se non contiene dati privati puoi allegare qui
http://www.wikisend.com/
o altro sistema di condivisione file?
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 13:26
da bydindi
abcdefag ha scritto:Poi alla prima query:
Scusa ma perchè parli di query?
non dirmi che cerchi di utilizzare questi comandi su "Crea "query in vista SQL"
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 13:47
da vladko
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 13:47
da abcdefag
si eseguo i comandi da "Crea query in vista SQL" perché si possono fare da un altro punto? e dove?
purtroppo ci sono dati personali
non posso esportarli e inviarli...
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 13:50
da vladko
leggi bene!!!!!
ho detto Strumenti/SQL
e ho messo anche la foto
Re: [Risolto] Campo data automatico
Inviato: venerdì 19 ottobre 2012, 13:55
da abcdefag
GRAZIEEEEE
si ora funziona, non trovato l'opzione
ora funziona !!!
Grazie ancora