Re: [utenti] problemi con Java su Ubuntu

2008-04-29 Per discussione Jack ©

Andrea Landriscina wrote:

Ho provato a chiedere aiuto sul forum Ubuntu, ma al momento la registrazione
non funziona (non compaiono i capcha e quindi nessun nuovo utente può
registrarsi).


Se parli del Forum in Italiano i capcha si vedono:

http://img236.imageshack.us/img236/6012/screenshotre5.png

Se utilizzi Firefox hai messo la spunta in Preference-Content- load
images Automatically


Jack



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Scopri le tue passioni con Leonardo.it!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7656&d=29-4


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] I repository di UBUNTU

2008-04-08 Per discussione Jack ©

Alessandro Braga wrote:
continuano ad avere la versione precedente di Open Office 2.3 oppure bisogna 
aggiornare gli indirizzi grazie per ogni aiuto, se no ad ogni 
aggiornamento corro il rischio di dovermi poi reinstallare il tuto...

Grazie


Per Ubuntu 7.10 non ci sara' l' aggiornamento dai repo, fine mese esce 
la nuova realize di ubuntu e ci troverai la ver. OOo agg. alla 2.4 in 
alternativa fai come me, scaricato il .deb ho prima disinstallato la 
ver. ubuntizzata e poi ho installato a manina la 2.4, la cosa e' 
piuttosto semplice se hai bisogno di aiuto di scrivo i passi da fare.


Ciao Jack




--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Scopri le tue passioni con Leonardo.it!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7656&d=8-4


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base] Insert senza Insert

2008-04-06 Per discussione Jack ©

Jack © wrote:

Premessa : Fino alla ver. 2.3.1 funzionava tranquillamente.

Faccio una Insert via macro in una tabella con 2 campi integer che 
formano la PK, questa non ritorna errori ma non inserisce i dati nella 
tabella, allora faccio la prova e reinserisco gli stessi dati, sorpresa! 
mi ritorna l'errore di key duplicata, molto bene e' l' errore che mi 
aspettavo ma, ma i dati nella tabella non ci sono, che stranezza, HSQLDB 
si comporta come se i dati sono stati immessi e se li reimmetto ritorna 
key duplicata ma i dati non sono presenti nella tabella.


Sapendo che stavate in pena per questo problema ho trovato la soluzione, 
poco pratica ma efficace, semplicemente ho cancellato la tabella in 
questione e ne ho rifatta un' altra con nome e caratteristiche uguali, 
ora funziona senza problemi, ho gia inserito un centinaio di record e 
tutto bene.


Jack


--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Impazzisci per Vasco? Scarica ora il mondo che vorrei sul cellulare
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7750&d=6-4

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base] Insert senza Insert

2008-04-06 Per discussione Jack ©

Jack © wrote:

Premessa : Fino alla ver. 2.3.1 funzionava tranquillamente.

Faccio una Insert via macro in una tabella con 2 campi integer che 
formano la PK, questa non ritorna errori ma non inserisce i dati nella 
tabella, allora faccio la prova e reinserisco gli stessi dati, sorpresa! 
mi ritorna l'errore di key duplicata, molto bene e' l' errore che mi 
aspettavo ma, ma i dati nella tabella non ci sono, che stranezza, HSQLDB 
si comporta come se i dati sono stati immessi e se li reimmetto ritorna 
key duplicata ma i dati non sono presenti nella tabella.


Provando dal Menu-Tools-SQL a fare una Insert questa va a buon fine.

Allego il codice, la tabella contiene solo 2 campi Integer che formano 
la PK e ricordo che il codice funzionava tranquillamente fino alla vers. 
2.3.1


Provato in Win con la vers.2.3.0 e funziona tranquillamente, mentre in 
Linux con la vers. 2.4 no, la cosa strana e' che se provo a fare un 
nuovo .odb di prova con una Insert via Macro questa funziona, sono alla 
frutta perche' nel DB di prova non ho fatto altro che fare un 
copia-incolla del codice riportato nell' allegato.


Boh!! il DB di prova va registrato 
http://rapidshare.de/files/39035809/TestInsert.odb.html


e funziona se vedete il codice a parte il riferimento hai componenti e 
ridotto all' osso ma e' lo stesso di quello allegato.


Jack








--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Scopri le tue passioni con Leonardo.it!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7614&d=6-4


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[utenti] [Base] Insert senza Insert

2008-04-03 Per discussione Jack ©

Premessa : Fino alla ver. 2.3.1 funzionava tranquillamente.

Faccio una Insert via macro in una tabella con 2 campi integer che 
formano la PK, questa non ritorna errori ma non inserisce i dati nella 
tabella, allora faccio la prova e reinserisco gli stessi dati, sorpresa! 
mi ritorna l'errore di key duplicata, molto bene e' l' errore che mi 
aspettavo ma, ma i dati nella tabella non ci sono, che stranezza, HSQLDB 
si comporta come se i dati sono stati immessi e se li reimmetto ritorna 
key duplicata ma i dati non sono presenti nella tabella.


Provando dal Menu-Tools-SQL a fare una Insert questa va a buon fine.

Allego il codice, la tabella contiene solo 2 campi Integer che formano 
la PK e ricordo che il codice funzionava tranquillamente fino alla vers. 
2.3.1



Ciao Jack


p.s. Calate un velo sulla gestione degli errori, in Starbasic non saprei 
che altro fare.




--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
La musica migliore tutta sul tuo cellulare. Scegli le tue hit! 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7751&d=3-4
Option Explicit

Sub InserisciRicette
___
Dim oDatabaseContext as Object, oDataSource as Object, oConnection as Object, 
oStatement as Object
Dim oColTabellaRicette as Object, oColTabellaVini as Object
Dim iCodRicetta as Integer, iCodVino as Integer
Dim sInsert as String
___

'Tramite createUnoService creo un contesto di database per fare le operazioni 
oDatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")

'creo un dataSource per la sorgente dati OOoRicettario
oDataSource = oDatabaseContext.getByName("MonsterChef")

'lascio i parametri di connessione vuoti visto che non uso account e password
oConnection = oDataSource.GetConnection("","")

'Attraverso l'oggetto Connection creo uno Statement che mi servira' per 
eseguire le query
oStatement = oConnection.createStatement()

On Error GoTo ErroreRicetta

oColTabellaRicette = 
ThisComponent.DrawPage.Forms.formRicette.tblRicette.getByIndex(0)

iCodRicetta = oColTabellaRicette.CurrentValue
 if iCodRicetta = 0 then   
  msgbox ("Non hai selezionato nessuna ricetta",+64,"Messaggio Utente"
  Exit Sub 
 End if


oColTabellaVini = ThisComponent.DrawPage.Forms.formVini.tblVini.getByIndex(0)

iCodVino = oColTabellaVini.CurrentValue
 if iCodVino = 0 then   
  msgbox ("Non hai selezionato nessun tipo di vino",+64,"Messaggio Utente"
  Exit Sub 
 End if




sInsert ="INSERT INTO ""tb_ricette_vini"" ( ""idVino"", ""idRicetta"" ) VALUES 
( '"+iCodVino+"','"+iCodRicetta+"' )"  

oStatement = oConnection.createStatement()
oStatement.executeUpDate(sInsert) 

oConnection.close 

'Ricarico i dati nel formulario formViniRicette per vedre l' aggiunta fatta
ThisComponent.DrawPage.Forms.formVini.formViniRicette.reload 

On Error GoTo 0
Exit Sub

ErroreRicetta:

if Err = 0 OR 1 then ' errore gestito
 MsgBox ("Hai gia inserito questa ricetta",+64,"Messaggio Utente"
 Exit sub
end if


End Sub

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-06 Per discussione Jack ©

Paolo Mantovani wrote:

1. Fai la query per creare la tabella (esattamente come fai ora)

Esportare con Select INTO TEXT



Al momento ho utilizzato un metodo che funziona (ho fatto prove) ma e' 
al limite del ridicolo, praticamente quando faccio una Select per 
visualizzare i risultati in un Datagrid prendo la parte della Select 
FROM..WHERE e la metto in una variabile Stringa Globale per poi 
inniettarla nella SELECT INTO TEXT.


Seppur funziona la considero una vaccata, l' ideale sarebbe fare come 
nel primo post ho cercato di fare, ma facendo in un sol botto.


Ciao Jack



P.S. Non sono a conoscenza se e' lecito in ML mandare file in attach se 
cosi' non e' mi scuso in anticipo con tutti i partecipanti.





--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Vendi l'auto? La moto? La barca? Il Camper? Affitti un appartamento? 
* Per concludere i tuoi affari pubblica gli annunci con AdBoom.it! Facile. Veloce. Gratuito
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7222&d=6-11
Global sSetRicette as String


Option Explicit

Sub Esporto
'__

Dim aUrl As New com.sun.star.util.URL   'aUrl array
Dim oUrlTransformer as Object, oBaseContext as Object, oDB as Object, oCon as 
Object, oStatement as Object
Dim oStatement1 as Object, oRS as Object
Dim sDoc as String, sQuery as String
'__

oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDB = oBaseContext.getByName("MonsterChef")
oCon = oDB.getConnection("","")
oStatement = oCon.CreateStatement() 
oStatement1 = oCon.CreateStatement() 

oUrlTransformer = CreateUnoService("com.sun.star.util.URLTransformer")
sDoc = 
ThisComponent.DrawPage.Forms.getbyname("formRicette").ActiveConnection.Parent.DatabaseDocument.URL
aUrl.Complete = sDoc
oUrlTransformer.parseStrict(aUrl)

'

If Len(sSetRicette)<> 0 Then

  oStatement1.execute("DROP TABLE ""ricette"" IF EXISTS")

If  FileExists(aUrl.Protocol & aUrl.Path & "/" & "ricette.csv" ) = True Then
  Kill aUrl.Protocol & aUrl.Path & "/" & "ricette.csv" 
End If

If FileExists(aUrl.Protocol & aUrl.Path & "/" & "ricette.dat" ) = True Then
  Kill aUrl.Protocol & aUrl.Path & "/" & "ricette.dat"
End If

Else

 Msgbox "Non hai selezionato nessuna ricetta da esportare", 16, "Messaggio 
Utente"
 Exit Sub

End If 
'


sQuery = "SELECT ""tbricette"".""Dose"",  ""tbricette"".""TempoPreparazione"",  
""tbricette"".""Titolo"","&_
  "  ""tbricette"".""Ingredienti"",  ""tbricette"".""Preparazione"",  
""tbricette"".""Rating"","&_
   "  ""tbricette"".""Foto"",  ""tbricette"".""idRegione"",  
""tbricette"".""idCategoria"","&_
"  ""tbricette"".""Favoriti"",  ""tbricette"".""idCuoco""  INTO 
TEXT ""ricette"" "&"  " & sSetRicette & " "
 
oRS = oStatement.executeQuery(sQuery)

  
Name aUrl.Protocol & aUrl.Path & "/" & "ricette.csv"  as  aUrl.Protocol & 
aUrl.Path & "/" & "ricette.dat"


oStatement1.execute("DROP TABLE ""prova"" IF EXISTS")
oCon.Close

End Sub

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-05 Per discussione Jack ©

Paolo Mantovani wrote:

Il lunedì 5 novembre 2007 16:13:38 Jack © ha scritto:

L'esempio non mi funziona...
non saprei, hai una tabella con più di 64 mila records? oppure più di 256 
campi?


Naturalmente no, in caso l'avrei spezzata su piu' tabelle.


Ciao Jack


--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
In REGALO 'All the Good Thing' di NELLY FURTADO
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6617&d=6-11

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] problema con i formulari

2007-11-05 Per discussione Jack ©

ozanam wrote:

Il giorno dom, 04/11/2007 alle 16.34 +0100, Jack © ha scritto:

ozanam wrote:


Sub Testo1
oForm = ThisComponent.DrawPage.forms.Standard
dataf=oForm.GetByName("Testo1")
a=dataf.text
Prendo sola questa sub, ma per le altre e' uguale, se ti ritorna un 
errore di metodi o propieta non trovati vuol dire che Testo1 non e' nel 
formulario Standard, magari penso che sia in un sottoformulario, se cosi 
e' devi aggiungere


ThisComponent.DrawPage.forms.Standard.MioSottoformulario

praticamente devi indicare il percorso dove trovare Testo1, per 
facilitare la lettura puoi anche scrivere cosi:



a = ThisComponent.DrawPage.forms.Standard.Testo1.text

Apri il navigatore formulario per vedere il percorso della TextBox e lo 
assegni a :


ThisComponent.DrawPage.forms.Percorso_della_Textbox


Se riesci a mettere online qualcosa da rendere piu' agevole aiutarti e' 
meglio.

ma scusa il percorso non dovrebbe essere oForm =
ThisComponent.DrawPage.Mainform.Subform.Scheda visto che nel navigatore
mi ritrovo Formulari Mainform.Subform.Scheda nella quale sono i campi ed
i pulsanti?
Miseria ma un manuale si potrebbe avere, il tempo impiegato per
concretizzare un progetto diventa enorme.


Mi sa che non ci siamo capiti, che significa scheda ?, hai aperto il 
navigatore ? Guarda questo screenshot


http://img66.imageshack.us/img66/9610/navigatoreos9.png

se voglio raggiungere il Controllo tblVino

ThisComponent.DrawPage.Forms.formRicerca.formVino.tblVino

se al posto di tblVino ci fosse una TextBox (txtVino) e voglio 
recuperare il valore in essa contenuto


Dim a as String

a = ThisComponent.DrawPage.Forms.formRicerca.formVino.txtVino.Text

fine, non devi fare altro che aprire il navigatore per vedere dove e' 
posizionata la tua TextBox.


Jack

P.S. C'e' una ambiguita' del nome Formulario perche' viene definito con 
tale nome sia un documento Base sia il Componente che aggiangia una 
fonte dati, questo genera sempre incomprensioni.











--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Problemi di Liquidit�? Con Logos Finanziaria 30.000 � in 24 ore a dipendenti e 
lavoratori autonomi con rimborsi fino a 120 mesi, clicca qui
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2911&d=5-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-05 Per discussione Jack ©

Paolo Mantovani wrote:

2. A questo punto, il file csv è stato creato e popolato con i dati.
Siccome si tratta di una tabella linkata al database, dovrai copiare o
appendere il contenuto in un altro file che avrai creato appositamente.

2. Pensavo semplicemente di rinominare il file :-) eh!! che dici.


Nota: per rinominare un file c'e' l' istruzione Name di StarBasic, ed
ecco l' esempio tradotto male.

Esempio:
Sub EsempioRiName
..
.
Rinominate "c:\temp\autoexec.sav" come "c:\temp\autoexec.bat"
..
.
end sub

Al posto di Rinominate  :-)

Name "c:\temp\autoexec.sav" As "c:\temp\autoexec.dat"

Name accetta pure gli URL, ottima cosa !!

***
Piccola considerazione, perche' e' previsto l' import dei .csv in Calc e
non in anche Base.


Calc si può interfacciare direttamente al database, ovvero ...
Questo è un piccolo esempio:
Una versione più completa è qui:
http://codesnippets.services.openoffice.org/Calc/Calc.ImportDatabaseContent.snip

-8<--
Sub ImportDBData()

Globalscope.BasicLibraries.loadLibrary("Tools")
oCalcDoc = createNewDocument( "scalc" )
oSheet = oCalcDoc.Sheets(0)

Dim mImportDesc(2) As New com.sun.star.beans.PropertyValue

mImportDesc(0).Name  = "DatabaseName"
mImportDesc(0).Value = "nuovoDB"
mImportDesc(1).Name  = "SourceType"
mImportDesc(1).Value = com.sun.star.sheet.DataImportMode.SQL
mImportDesc(2).Name  = "SourceObject"
mImportDesc(2).Value = "SELECT * FROM ""tabella1"""

oSheet.getCellRangeByName("A1").doImport(mImportDesc())

End Sub


L'esempio non mi funziona, mi ritorna 'Errore durante l' importazione
dei dati', al posto di tabella1 ho messo la mia tabella da esportare.


Ciao Jack





--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Devi vendere qualcosa? Pubblica in un colpo le tue inserzioni sui principali 
siti web e sulle più importanti riviste di annunci!
* AdBoom.it: MASSIMA VISIBILITA', MINIMO SFORZO
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7223&d=5-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] problema con i formulari

2007-11-04 Per discussione Jack ©

ozanam wrote:


Sub Testo1
oForm = ThisComponent.DrawPage.forms.Standard
dataf=oForm.GetByName("Testo1")
a=dataf.text


Prendo sola questa sub, ma per le altre e' uguale, se ti ritorna un 
errore di metodi o propieta non trovati vuol dire che Testo1 non e' nel 
formulario Standard, magari penso che sia in un sottoformulario, se cosi 
e' devi aggiungere


ThisComponent.DrawPage.forms.Standard.MioSottoformulario

praticamente devi indicare il percorso dove trovare Testo1, per 
facilitare la lettura puoi anche scrivere cosi:



a = ThisComponent.DrawPage.forms.Standard.Testo1.text

Apri il navigatore formulario per vedere il percorso della TextBox e lo 
assegni a :


ThisComponent.DrawPage.forms.Percorso_della_Textbox


Se riesci a mettere online qualcosa da rendere piu' agevole aiutarti e' 
meglio.


Ciao Jack









--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Prestiti da 1.500 a 30.000 Euro. Clicca qui per un preventivo immediato, 
richiedi subito l�importo e la rata che desideri, con Prometeo basta un clic!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7164&d=4-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] problema con i formulari

2007-11-04 Per discussione Jack ©

ozanam wrote:

grazie ai suggerimenti di qualcuno della lista sono riuscito a far
partire una macro,tramite pulsante, per visualizzare un file il cui path
era registrato in un campo del db; su una maschera semplice funziona
perfettamente ma se nella maschera vi sono dei sottoformulari ed i dati
si trovano in un campo filtrato dagli stessi non riesco a far partire la
macro; messaggio d'errore errore di runtime proprietà o metodo non
trovati. Qualche soluzione?


Se non trova i Metodi e le propieta' e' perche' non stai puntando quel 
controllo (textBox o altro) in modo corretto, se posti qualche riga di 
codice e la gerarchia dei formulari sarebbe meglio.



Ciao Jack







--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
KILL BILL! scarica la colonna sonora del film: � in REGALO!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6614&d=4-11

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[utenti] [Base] Immagini png scallettate

2007-11-04 Per discussione Jack ©

Alcune delle immagini che vedete sotto sono della collezione Tango, in
questo caso sono icone, ma come potete vedere in un CommandButton si
vedono scalettate, succede pure se utilizzo il Controllo Image, le
stesse icone viste da Gnome Nautilus o da Esplora risorse in Win si
vedono bene, non capisco se il problema e' mio oppure di OOo.


 http://img160.imageshack.us/img160/4223/iconeoj5.png
 http://img160.imageshack.us/img160/2629/icone1wj9.png


Ciao Jack



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
In REGALO 'All the Good Thing' di NELLY FURTADO
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6616&d=4-11

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-04 Per discussione Jack ©

Paolo Mantovani wrote:


Comunque.. non è  (a mio parere) la scelta ottimale.
Infatti, questa tecnica confida in alcune direttive SQL particolari e presenti 
solo nel motore HSQLDB.

Non è un buon design per la tua applicazione (sempre a mio parere)


Si, si, concordo, neppure a me piace molto come soluzione al di la che
sia legata a HSQLDB.

Se non fosse che hai scartato la possibilità "Calc" fin da subito, ti avrei 
suggerito proprio quella.

ma perchè Calc no?


Premesso che valuto anche questa possibilita' e che e' un peccato non
sfruttare l' integrazione dei moduli OOo, pero' vorrei fare tutto con
Base, l' utente fa click ed Esporta, click e Importa, fine, al massimo
deve vedere una ProgressBar che avanza, nulla piu'.

I fogli di calcolo li valuto solo per farci grafici, un peccato che in
Base non c'e' un Controllo per generare grafici. :-)

Vabbe' chiudo, le possibilita' me le hai esposte e piu' o meno ho capito
come fare, molte grazie per esserti interessato.

Ciao Jack












--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Utilizza l'email marketing di Email.it, oltre 2 milioni di utenti registrati 
tra cui trovare i tuoi futuri clienti
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7148&d=4-11

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-03 Per discussione Jack ©

Paolo Mantovani wrote:

L'idea è questa:


A me pero' sorge un ragionevole dubbio, esporto una tabella ma poi devo 
importare i dati contenuti in un' altra tabella presente nel DB, non e' 
che poi importo l' intera tabella esterna e me la ritrovo interna.


Con mysql mi sono servite solo poche righe di codice per fare ste cose 
ma mi sa che con HSQL mi sto incartando, ho scaricato un manuale HSQL ma 
non ho visto la possibilita' di fare Select into outfile...



1. Fai la query per creare la tabella (esattamente come fai ora):

oRecordSet = oStatement.executeQuery( _
"SELECT * INTO TEXT ""mytemptable"" FROM ""tabella1""")



1. I record da inserire sono frutto di un risultato di un 'altra query, 
   quindi serve un modo per farlo in un colpo solo.



2. A questo punto, il file csv è stato creato e popolato con i dati.
Siccome si tratta di una tabella linkata al database, dovrai copiare o 
appendere il contenuto in un altro file che avrai creato appositamente.


2. Pensavo semplicemente di rinominare il file :-) eh!! che dici.


3. Ora è il momento di fare pulizia:

oStatement.execute("DROP TABLE""mytemptable"" IF EXISTS")


Ottimo, semplice, efficace.

In questo modo il file non è più linkato al database, ma comunque non è stato 
eliminato dal file system, perciò dovrai farlo manualmente, diversamente, la 
prossima volta che creerai la tabella si genererà un errore.


(esempio stupido):
kill "file:///home/paolo/mytemptable.csv"


Se rinimino il file questo passaggio lo salto

Ovviamente tu dovrai eliminare il file in un modo più intelligente, in 
particolare dovrai ricavare il path del file csv dal path del documento Base 
e magari fare anche un controllo di esistenza del file prima di eliminarlo.


Beh!! il path del documento ormai ho impararto a ricavarlo, se ne
parlava qualche tempo fa' sul NG. Penso che mi servira' se rinomino il file.

Ricorda che il nome del file creato non è sempre identico al nome usato nella 
query (nome nuova tabella), in particolare, il file è sempre in minuscolo, 
anche se il nome della nova tabella contiene maiuscole, inoltre, tutti i 
caratteri non alfanumerici nel nome della tabella vengono tradotti come 
sottotratti (_)


Ad esempio, la query:
SELECT * INTO TEXT "My Temp-Table" ... eccetera

crea il file: my_temp_table.csv


Buono a sapersi.

Comunque, arrivato a questo punto il tuo DB è pulito e lindo come all'inizio e 
sei pronto per una nuova operazione.


Speremus, sta cosa mi sfava parecchio ( sfavare = piacere molto) dare la
possibilita' di scambiarsi le ricette mi sembra una cosa utile e carina.


spero di essere stato aiutevole


Che dire, essenziale e' dire poco visto che in questi anni gli inghippi
me li hai risolti tu.

Molte grazie Jack



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Pubblicita' con l'email marketing a soli 250 Euro! Prova il servizio di 
Email.it gli specialisti del settore
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7179&d=3-11

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] Editare il content.xml

2007-11-02 Per discussione Jack ©

Bart Aimar wrote:

Jack © ha scritto:

Ho provato a rifare la cosa in Ubuntu F.F. & OOo 2.2 l' operazione ha 
avuto esito positivo, magari Bart se riesci a mettere online un file 
che ti da il problema sara' piu' facile venirne a capo.


Ola Jack..

Mi succede con qualsiasi file.ods

Non so più cosa pensare...

Puoi provare a dirmi passo passo e il programma che usi per 
scompattare/compattare (e magari le eventuali opzioni) ?



Ho riavvio Win xp pro sp2 & OOo 2.3 utilizzo ZArc come comp/decomp col
tasto destro del mouse punto direttamente il file .ods e scompatto
riseleziono i file e le directory e ricompatto, le opzioni sono quelle
di default.

modalita = aggiungi
Compressione = Massima
Metodo = Deflate

e di problemi non ne ho.


Ciao Jack













--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
1bitmore Newsletter, il metodo più facile e conveniente per le tue campagne di 
email marketing.
* Prova gratuitamente il servizio per 30 giorni!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7183&d=2-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] Editare il content.xml

2007-11-02 Per discussione Jack ©

Bart Aimar wrote:

Avrei bisogno di editare il file content.xml di un file.ods

In passato l'avevo già fatto... e se ben ricordo seguivo la seguente 
procedura:


- rinomino il file.ods come file.zip
- scompatto il file zip
- apro il  file content.xml e lo edito
- salvo e chiudo content.xml
- ricompatto l'intero albero come file.zip
- rinomino file.zip come file.ods

Ma per per ragioni che mi sfuggono se cerco di aprire il file.ods così 
ottenuto OO mi informa che il file è danneggiato... irrimediabilmente.


Ho provato a semplificare la procedura evitando di editare il 
content.xml e cioè:

- rinomino il file.ods come file.zip
- scompatto il file zip
- ricompatto l'intero albero come file.zip
- rinomino file.zip come file.ods

ma anche anche in questo caso ottengo un file.ods irrimediabilmente 
danneggiato!


Dove sto sbagliando?

E' probabile che sia un problema realtivo ai protocolli di 
compressione...  ma non saprei cosa impostare...

Ho provato con Ark e con 7zip...

Grazie per le risposte


Ho provato a rifare la cosa in Ubuntu F.F. & OOo 2.2 l' operazione ha 
avuto esito positivo, magari Bart se riesci a mettere online un file che 
ti da il problema sara' piu' facile venirne a capo.


Ciao Jack








--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
1bitmore Newsletter, il metodo più facile e conveniente per le tue campagne di 
email marketing.
* Prova gratuitamente il servizio per 30 giorni!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7183&d=2-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [utenti] [Base - HSQLDB] Esportare record in un file csv

2007-11-02 Per discussione Jack ©

Paolo Mantovani wrote:

Ciao Jack,

Ho fatto questo tentativo sperando di poter aggiungere al file .csv un
record per volta, ma la cosa non funziona, una volta creato il file non
e' piu' possibile aggiungere record.


Quindi la tua macro funziona ma solo per la prima chiamata?



Funziona la prima volta, poi alla seconda rimanda un errore di file gia
presente.

Aggiungo, noto una cosa strana nei file .odb, come prova ho lanciato
questo, SELECT * INTO TEXT ""MioExportRicette"" FROM ""tbricette
in questo modo exporto tutte le ricette e la cosa va a buon fine, pero'
non potro' piu' usare il nome file MioExportRicette anche se cancello
nel FileSystem il file, altrimenti ritorna il famoso errore di file gia
presente, cambio nome in Pippo.csv, poi in Pluto.csv, poi in Minni.csv

Bene questi nomi file, MioExportRicette, Pippo.csv, Pluto.csv, Minni.csv
rimangono memorizzati nel file .odb e non potranno essere _MAI_ piu' usati.

Ecco una immagine dell' errore quando tento di aggiungere al file .csv
un secondo record o quando utilizzo un nome file gia usato anche se
cancellato nel F.S., devo sempre per forza generare un nome file mai usato.

http://img406.imageshack.us/img406/912/imgerrorepn6.png

Una immagine del fileSystem, occhio ai file con estensioni .csv, quei
file sono prove fatte nei giorni scorsi, se li elimino vengono ricreati
automaticamente  al lancio della macro anche se arriva l' errore sopra
quei file vengono generati automaticamente, e i loro nomi sono presenti
nel .odb

http://img217.imageshack.us/img217/957/imgcsvoe6.png


Per soluzioni alternative. Passare da Calc non lo voglio fare, voglio
(vorrei) automatizzare la cosa senza alcun smanettamento da parte degli
utenti, dove posso preferisco essere io a gestire le operazioni.

Un' alternativa e' utilizzare i file Random a cui sono piu' affezionato,
se possibile pero' preferisco .csv .


Ciao Jack




--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Vuoi un prestito fino a 30.000 Euro? Clicca qui per un preventivo immediato! 
Prometeo ti propone prestiti personali senza attese e senza spese.
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7161&d=2-11


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[utenti] [Base - HSQLDB] Esportare record in un file csv

2007-10-31 Per discussione Jack ©

Premessa, ho un db di ricette e visualizzo i risultati di una query di
selezione in un Datagrid. Vorrei poter dare la possibilita' di esportare
i record restituiti dalla query e visualizzati nel datagrid in un file .csv

Ho fatto questo tentativo sperando di poter aggiungere al file .csv un
record per volta, ma la cosa non funziona, una volta creato il file non
e' piu' possibile aggiungere record.

Es.. non funzionante


'___

Sub Esporta
'___

Dim oBaseContext as Object, oDB as Object, oCon as Object, oStatement as
Object, oRecordSet as Object

'___

oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDB = oBaseContext.getByName("MonsterChef")
oCon = oDB.getConnection("","")
oStatement = oCon.CreateStatement()


  for conta = 3 to 10 step 1
   sQuery=  "SELECT * INTO TEXT ""MioExportRicette"" FROM ""tbricette""

  Where ""tbricette"".""idRicetta"" = '" & conta & "' "
   oRecordSet = oStatement.executeQuery(sQuery)
  Next

End Sub

'


Il ciclo For e' solo per fare una prova, nella realta il valore
idRicetta lo ricavo  dalla colonna del datagrid.

Bene, spero di essermi spiegato in modo dignitoso, vengo alla domanda,
c'e' modo di usare  SELECT * INTO TEXT per generare in un sol botto
il file .csv con una selezione di record ?



Ciao Jack



















--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Sviluppa il tuo business e trova nuovi clienti con il Direct Email Marketing di 
Email.it, la strategia vincente per rafforzare la tua impresa!
* 
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7147&d=31-10


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]