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 :super:

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?
[imgSchermata 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
:lol:
sarebbe troppo :knock: :knock: :knock:
ma io ho ben scritto Strumenti/SQL :crazy: :crazy: :crazy:

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