Pagina 1 di 2

Risolto: aggiornamento campo DB

Inviato: sabato 31 dicembre 2011, 15:08
da TMY
ho bisogno di aggiornare un campo di una tabella da macro
in pratica il campo "opere" è uguale a 1 io devo modificarlo in X

come scrivo il nomecampo nella macro????

ho provato con un semplice IFopere=1 then opere=X ma non mi viene riconosciuto come campo del database


??????????????????????????????

Grazie

Re: aggiornamento campo DB

Inviato: sabato 31 dicembre 2011, 16:41
da vladko
ah ah ah!!
per te facile capire quello che scrivi ma per noi come si fa????????????????????????
per scrivere nome campo è semplice (trovi tutto nelle faq di openoffice)
ma forse il tuo errore è volere scrivere una stringa su un campo numerico
da dove prendi valore 1 di opere??un form??
nella macro hai messo una insert?????
puoi spiegare meglio, mettere esempio e macro che crea errore?

Re: aggiornamento campo DB

Inviato: sabato 31 dicembre 2011, 17:32
da TMY
dove trovo le faq di openoffice??

Re: aggiornamento campo DB

Inviato: domenica 1 gennaio 2012, 9:12
da vladko

Re: aggiornamento campo DB

Inviato: domenica 1 gennaio 2012, 21:05
da TMY
Grazie per il link.

Comunque, credo di essere stato abbastanza chiaro. Ho un campo del database che si chiama opera e può contenere solo un 1 o un 2.
Devo all'interno di una macro modificare quell'1 in una "X"
Il problema e che non so come va scritto il nome di un campo nelle macro di openoffice, in quanto per fare quello che ho descritto devo molto semplicemente fare un IF({opere]=1 then opere=X) ma non ho la più pallida idea di come va scritto nel linguaggio delle macro di openoffice.

Nella speranza di essere stato più chiaro, ringrazio e buon 2012

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 12:01
da vladko
no non chiaro, per niente perchè:
  • non sono bravo con le macro :D
    non so quanto tu sai :roll:
    faccio io il lavoro che deve fare un altro solo se mi spiega perchè non sa fare ;)
chiaro è mettere codice che da errore e discutere di errore ;)
chiaro è rispondere alle domande che serve per chiarire tuo problema :shock:
non posso mettere qui tutte le macro possibili, :knock: per questo ti ho dato un link :D
fai sapere grazie

buon 2012 anche a te

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 16:10
da TMY
mi sorge un grosso dubbio che tu non sia italiano.

"chiaro è mettere codice che da errore e discutere di errore"
non c'è codice d'errore


non posso mettere qui tutte le macro possibili,
non te lo chiedo. Vorrei soltanto sapere come va SCRITTO il nome di un campo in una macro


per questo ti ho dato un link
ed io ti ringrazio nuovamente

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 16:50
da UTPiovene
TMY ha scritto:mi sorge un grosso dubbio che tu non sia italiano.
Ma dai? Cosa te lo fa pensare?
Scusami ma mi sembri un po' pretenzioso. Ho dato uno sguardo ai 3D precedenti e Vladko ti ha sempre aiutato, senza avere da te nemmeno un grazie.
Oltretutto non indichi mai se hai risolto oppure no e come hai fatto a risolvere, nemmeno se ti viene richiesto.
Questo è un forum e ci si aiuta a vicenda, non è un sito di assitenza remota.
Scusate l'OT

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 17:17
da TMY
Credo di essermi comportato bene. Ho ringraziato per il link. Per il resto io non ho risolto ancora il mio problema.

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 20:26
da vladko
TMY ha scritto:....ho provato con un semplice IFopere=1 then opere=X ma non mi viene riconosciuto come campo del database


??????????????????????????????

Grazie
non sono italiano? è un problema? per me no perchè non credo che non riesco a farmi di capire, perchè sempre cerco di capire, se non capisco chiedo, se non so come fare cerco una soluzione, anche non quella che uno chiede perchè le cose si possono fare in tanti modi :D

ora visto che siamo facendo un poema per una cosa semplice ci sono due strade

strada 1)puoi spiegare le operazioni che hai seguito per fare quello che è scritto qui sopra in prime righe riportate dal tuo primo messaggio?
se scrivi non è riconosciuto come campo di database io intendo che è un errore, per questo chiedo quale errore
ma se non c'è un errore spiegami cosa intendi con
TMY ha scritto:....ma non mi viene riconosciuto
"ma non mi viene riconosciuto"

strada 2)prova almeno una di queste
rispondere alle domande che ho fatto (mi serve per creare una macro di esempio)
mettere un file di esempio (come sopra per fare macro di esempio

nel frattempo hai trovato nelle faq l'esempio per scrivere e leggere controlli??

p.s. c'è sempre un'altra strada e spero che non mi hai fatto scrivere per niente

Re: aggiornamento campo DB

Inviato: lunedì 2 gennaio 2012, 20:54
da TMY
non volevo creare disguidi con la mia frase "non sei italiano" era solo una constatazione.
allora

non viene segnalato nessun errore perchè non riconosce "opere" come campo del database in pratica se io scrivo IF([opere];X;O) il programma vede opere come una variabile e non come un campo del database. Il comando IF funziona perchè ho messo nella macro un "Print opere" e a video mi da la risposta giusta cioè X

spero che sia la volta buona in quanto è ancora più semplice di quanto tu pensi

IO VOGLIO SOLO SAPERE come scrivere nella macro per la funzione IF il nome di un campo del database in modo che venga visto come tale e non come una variabile

NB ho incontrato un errore nelle faq
es. Apri report
Sub ApriReport
ThisDatabaseDocument.ReportDocuments.getByName("NomeDelMioReport").open()
End Sub

le due parentesi dopo open non ci vogliono

ciao

Re: aggiornamento campo DB

Inviato: martedì 3 gennaio 2012, 7:49
da vladko
dalle superfaq

Codice: Seleziona tutto

Come posso leggere (oppure scrivere) tramite macro un controllo del formulario per assegnarlo ad
una variabile
nelle slim è a pag 85

Re: aggiornamento campo DB

Inviato: martedì 3 gennaio 2012, 15:00
da TMY
oForm = ThisComponent.DrawPage.forms.MainForm
controllo=oForm.GetByName("Controllo1")
Valore=controllo.text

ho sostituito Controllo1 con il nome del mio campo
ma
ricevo l'errore "propietà o metodo non trovati: DrawPage"

Re: aggiornamento campo DB

Inviato: mercoledì 4 gennaio 2012, 20:48
da vladko
letto questo in superfaq?
Quando si usano le macro per manipolare oggetti del formulario occorre tenere conto di alcuni elementi.
Occorre verificare con il navigatore di formulario il nome del formulario dove è agganciato il controllo.
Cioè normalmente l'oggetto formulario radice si chiama 'MainForm' ma non è detto in assoluto perchè il nome può essere cambiato.
Se inoltre il controllo è agganciato ad un sottoformulario l'oggetto formulario diventa:
oForm = ThisComponent.Drawpage.Forms.MainForm.nomedeltuosottoformulario

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 8:58
da TMY
perchè il nome può essere cambiato[/b].
[/quote]


l'ho cambiato il nome del form sostituendolo con il mio form ma l'errore rimane

Comunque GRAZIE per la tua pazienza.

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 9:04
da UTPiovene
ma le richieste che stai facendo qua sono le stesse del 3D "IF THEN"?

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 9:38
da TMY
non era nelle mie intenzioni ma praticamente lo è diventato. sono due modi diversi di risolvere il problema anche se fin'ora nulla da fare.

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 10:09
da UTPiovene
secondo me ti conviene postare il database così vediamo dove sta il problema

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 10:25
da TMY
UTPiovene ha scritto:secondo me ti conviene postare il database così vediamo dove sta il problema
come faccio a postare il database???

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 10:33
da UTPiovene
lo alleghi al messaggio

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 10:46
da TMY
certo che lo allegherei ma come si fà ?? non trovo nessun tasto a eccolo
già ma non riesco a diminuirlo a 2 MB ho provato anche a cancellare tutte le query oltre che i dati ma nulla da fare è di 2.233 MB

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 10:51
da TMY
niente, evidentemente bisogna utilizzare qualche procedua di compatazzione perchè avendo anche eliminato tutto non riesco a farlo diventare inferiore ai 2.233 MB

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:11
da UTPiovene
da menù strumenti -> sql prova ad inserire "shutdown compact" (prima fai una copia del database)

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:32
da UTPiovene
Prova così
menù strumenti -> sql
nel riquadro scrivi: script 'c:\nomfile.sql' (attenzione: apice e non doppie virgolette)
in questo modo viene creato un file in formato sql con il nome che hai specificato
nella parte finale del file (lo puoi aprire con qualsiasi editor di testo ascii) cancella tutte le righe che iniziano con INSERT INTO ... (sono i dati da inserire nelle tabelle)
salva e allega il file

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:40
da TMY
ok allegato anche se ridotto al lumicino

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:45
da UTPiovene
non lo vedo
sicuro di averlo allegato?

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:50
da TMY
UTPiovene ha scritto:non lo vedo
sicuro di averlo allegato?
ci riprovo


?????? l'estensione sql non è permessa

te l'invio in formato txt

??? anche l'estensione txt non è permessa

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:51
da UTPiovene
invia senza estensione

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:53
da TMY
ci riprovo con un file odt

Re: aggiornamento campo DB

Inviato: giovedì 5 gennaio 2012, 11:56
da TMY
o senza estensione

non è permesso