Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - Fabrizio

Pagine: 1 2 3 [4]
46
Programmazione (Gambas 2) / ColumnView
« il: 09 Gennaio 2009, 13:59:13 »
problemino...
Avendo una columnview popolata con un indice non ordinato e non contiguo come fare per leggere tutto il suo contenuto ?
Mi spiego meglio, da ora in poi CV = ColumnView. Devo cambiare proprietario a determinate macchine per cui:
Ho una prima CV (CV1) popolata dalle macchine di un determinato cliente per cui l'indice della CV1 è uguale agli id delle macchine di quel cliente.
Nella seconda CV (CV2) sposto 1 o piu macchine selezionandole dalla CV1. Ovviamente l'indice della CV2 sarà popolato dagli id delle macchine.

a questo punto dovrei fare l'update delle macchine che si trovano in CV2, sostituendo il riferimento al cliente, ma non riesco a leggere i dati nella CV. Ho provato con  CV.move..., .selectall, ma non viene selezionata alcuna riga e tantomeno ne risulta la key.

OT
Se uso la combobox non posso dargli l'indice che voglio.
Se uso le gridview quando seleziono mi seleziona la cella e non la riga.
Se uso la tableview non ho capito cosa cambia rispetto la gridview.
Se uso la columnview riesco a leggerne i dati solo se selezionati col mouse .....

Ho letto le motivazioni che hanno spinto Benoit a dar vita a Gambas, cioè di dare la possibilità a persone con poca esperienza nella programmazione di crearsi le proprie applicazioni, facendo riferimento a manager o capi ufficio.
Ora, non penso che questi manager o chi, come noi usa gambas, si mettano a programmare video giochi, o gestionali con grafici 3D in opengl, o che ne so io. Fondamentalmente lo si usa per creare dei gestionali, e allora perchè caro Benoit, non concentrarsi prima sul mettere a disposizione componenti anche basilari , ma completi e completamente funzionanti e magari con documentazione esaustiva e completa di esempi ? Sono passato da poco a linux (ubuntu) e da pochissimo a Gambas proveniendo da Windows e MSAccess. Sto provando a rifare quello che già avevo fatto con VBA sforzandomi di non pentirmi nel voler cambiare.
Scusate lo sfogo

47
Programmazione (Gambas 2) / Re: Combobox
« il: 09 Gennaio 2009, 12:14:33 »
Il fatto è che come indice a me serve l'id che nel database fa da chiave primaria e come text la descrizione del record. (La columnview viene popolata da una query)

es:
tabella clienti
id----nome
4-----pippo
27----pluto

con la combobox da me creata scelgo pippo o pluto e da li ad esempio apro una finestra per l'edit di tutti i campi relativi a quello selezionato tramite la combo.
spero di essermi spiegato.

Naturalmente aspetto consigli per fare la stessa cosa in modo più semplice !

(Se esistesse l'ufficio per la complicazione degli affari semplici mi assumerebbero subito)

48
Programmazione (Gambas 2) / Re: inviare e-mail
« il: 09 Gennaio 2009, 12:01:54 »
Il fatto di volerli fare in formato XLS dipende dal fatto che l'ufficio che poi gestirà questi file lo farà com msexcell. In ogni caso va benissimo il cvs.

tks

49
Programmazione (Gambas 2) / Re: inviare e-mail
« il: 09 Gennaio 2009, 09:55:22 »
I consigli sono sempre ben accetti.
Se posti i file di configurazione per mail (o xmail) e mutt mi saranno sicuramente utili e per questo ti ringrazio.
Questo tread diventerà un riferimento sempre più completo per tutti coloro che avranno necessità di inviare mail da programmi sviluppati con gambas (e non).

Come già scritto precedentemente, attualmente uso uno script
http://code.activestate.com/recipes/52243/  leggermente modificato per le mie esigenze. Con GMAIL funziona, con altri non ho provato. Riporto le parti modificate:

#!/usr/bin/python
import ....
from user import home
home = home + "/oggetto"
file = open(home,"r") #Opens the file in read-mode
oggetto = file.read() #Reads the file and assigns the value to a variable
file.close() #Closes the file (read session)

message .......
writer = MimeWriter........
writer.addheader('Subject', oggetto)
......

# start off with a text/plain part
part = .....
body = .....
body.write('Testo del Messaggio')

# now add an image part
......
body = part.startbody('text/csv; name=NomeDelFile facoltativo') # qui text/csv è inventato ma funziona
base64.encode(open('/home/fabrizio/Scrivania/PRV.csv', 'rb'), body)
......

# send the mail
s = smtplib.SMTP("smtp.gmail.com", 25)
s.ehlo()  
s.starttls()  
s.ehlo()  
s.login("nomeutente@pluto.com", "password")
rCode = s.sendmail('mittente@pluto.com', 'destinatario@pippo.it', message.getvalue())
s.quit()
if rCode:
   print "F"
else:
   print "S"

l'oggetto e l'allegato vengono prima generati e salvati come file rispettivamente .txt e .cvs  da gambas, e poi letti dallo script il quale li invia. Alla fine da gambas controllo l'output per sapere se è stata inviata o se ci sono stati errori.

50
Programmazione (Gambas 2) / Re: inviare e-mail
« il: 08 Gennaio 2009, 19:24:56 »
no no, non è un problema infatti gestirlo come CSV, il fatto è che vorrei farlo proprio come XLS, il che penso non sia impossibile, ma di certo non facile.

Per l'invio della posta come CSV ho risolto appunto lanciando lo script python da gambas, dovrei provare al limite a inviare un XLS al posto del CSV che uso ora (giusto per prova) e vedere che succede, ma non credo ci siano problemi.

tks

51
Programmazione (Gambas 2) / Re: Combobox
« il: 08 Gennaio 2009, 19:17:53 »
la mia non è una risposta anzi....
Io ho provato a fare questo:

combobox.add("pippo",4)
combobox.add("pluto",6)

ma quando si va a leggere l'indice questo è
0 per pippo
1 per pluto
quindi direi che non solo non si può assegnare l'indice come stringa, ma neanche lo si può fare come integer visto che si prende i valori di default.

Aspetto conferma per questo.

e poi, la lettura dell'indice su selezione, a quale evento corrisponde? io ho provato ma riesco a farlo solo su evento click, che per altro viene attivato durante .add

Nel lavoro che sto facendo io le combo le faccio mettendo:
la TextBox, a fianco un pulsante con la freccia, sotto una ColumnView all'interno di un Hbox.
Normalmente 'Hbox è invisibile, viene reso visibile dalla pressione del pulsante e torna invisibile quando il mouse esce dal hbox.

Tutto in quanto usando la columnview posso gestire meglio i dati come voglio.

bye

52
Programmazione (Gambas 2) / Re: assegnare permessi
« il: 06 Gennaio 2009, 15:33:58 »
azz, grazie infinite.

53
OpenBar / Canale IRC
« il: 06 Gennaio 2009, 15:22:36 »
ciao, è da qualche giorno che mi collego a gambas-it su Azzurra ma ci sono solo io, nemmeno un bot. Non è che per caso sbaglio canale o rete ? oppure proprio non c'è nessuno ?

e come dice un gaio player di tremulous W la Birra specie se è gRaTizzZZZ

54
Programmazione (Gambas 2) / assegnare permessi
« il: 06 Gennaio 2009, 14:58:17 »
la cartella di progetto contiene anche uno script pippo.sh al quale ho dato i permessi per essere eseguito come programma.
L'applicazione al primo avvio copia pippo.sh in User.home

COPY "pippo.sh" TO User.Home & "/pippo.sh"

ma il file copiato perde i permessi per essere eseguito come programma.
come posso fare?

Grazie.

55
Programmazione (Gambas 2) / Re: Stat .Perm
« il: 06 Gennaio 2009, 14:33:47 »
come fare invece per dare i permessi ?

56
Programmazione (Gambas 2) / Re: inviare e-mail
« il: 06 Gennaio 2009, 14:03:17 »
Spiego meglio quello che devo fare così magari viene fuori qualcosa di utile anche se poi magari va a finire OT.
Io sono meccanico di carrelli elevatori e circa 10 anni fa ho fatto un programma con msaccess e vba per la gestione dei clienti, le loro macchine ed i relativi interventi eseguiti su di esse. Ora siccome winzoz mi ha un po rotto, sono passato da un paio di mesi a ubuntu (solo a casa per il momento). Tramite questa applicazione, che sto rifacendo con gambas, ho necessità di inviare via mail l'elenco degli interventi fatti in una tabella di excell.
In pratica la tabella che invio è un file di testo nel quale i dati sono separati da ';' e il nome del file ha estensione .cvs per cui poi excell non ha problemi ad aprirlo.
Per il momento le prove che ho fatto con lo script python sono state positive.
Ora vedrò come eventualmente fare per la tabella, cioè se riesco a mandarla come .xls

Saluti.

57
Programmazione (Gambas 2) / Re: inviare e-mail
« il: 06 Gennaio 2009, 01:04:45 »
Ti ringrazio dell'attenzione.
Nel frattempo ho trovato il modo di mandare via mail con allegato tramite uno script
in python richiamato poi da gambas. Non utilizza il client di posta come avrei preferito,
 ma per ora mi accontento, non sono un programmatore, per cui quello che son riuscito
a fare è già tanto per le mie capacità.
Cito il link dal quale ho copiato il codice python. http://code.activestate.com/recipes/52243/

Grazie ancora.

Saluti.

58
Programmazione (Gambas 2) / inviare e-mail
« il: 05 Gennaio 2009, 14:02:48 »
Ciao, bun giorno.
Ho la necessità di inviare delle mail con allegato da un programma gambas.
Ho provato tramite SmtpClient ma non ho trovato documentazione per impostare nome utente e password per collegarmi all'host della posta (smtp.gmail.com).
In oltre preferirei poter mandare il messaggio tramite il client di posta predefinito (thunderbird).

Pagine: 1 2 3 [4]