Autore Topic: [Completato] Programma gestionale vendite ordini consegne  (Letto 33556 volte)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #60 il: 27 Luglio 2009, 20:04:30 »
ho provato il tuo programma ,
molto bello , ottimo lavoro

se posso permettermi ti consiglio di riguardare la disposizione dei vari pulsanti magari usando una toolbar, inoltre se preferisci che il programma sia visualizzato massimizzato non sarebbe male disporre i vari oggetti centrati al form.

io inoltre metterei dei pulsanti di salva cliente nel form di memorizzazione , non mi piace molto dover premere nuovo per salvare il cliente che sto memorizzando.

Come più volte scritto in questo forum l' utilizzo del metodo application.path è piuttosto pericoloso se decidi di distribuire il programma in pacchetti rpm o deb , infatti tu vai a scrivere le informazioni di connessione in un file posizionato nella cartella di programma tramite "application.path", il problema sorge quando installando il tuo programma tramite deb l' eseguibile viene posizionato in /usr/bin per cui il programma (lanciato da utente normale) non potrà scrivere il file di configurazione in tale cartella facendo crashare brutalmente il tuo programma.

utilissa le funzioni fornite da "settings" oppure crea il tuo file di configurazione in una cartella apposita (magari nascosta come fanno la maggiorparte dei programmi) nella home (tale procedura dovrà essere fatta dal tuo programma in automatico al primo avvio) per maggiori informazioni cerca nel forum

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #61 il: 28 Luglio 2009, 23:25:00 »
Grazie per aver guardato il mio progettino.

Citazione

se posso permettermi ti consiglio di riguardare la disposizione dei vari pulsanti magari usando una toolbar, inoltre se preferisci che il programma sia visualizzato massimizzato non sarebbe male disporre i vari oggetti centrati al form.


Si, con la toolbar è più carino e.."proffessionale" lo farò sicuramente.
Se ho capito bene, per "oggetti centrati al form" intendi dire la disposizione in automatico a seconda della risoluzione, ci devo lavorare, sbircerò tra altri progetti.

Citazione

io inoltre metterei dei pulsanti di salva cliente nel form di memorizzazione , non mi piace molto dover premere nuovo per salvare il cliente che sto memorizzando.


Quà penso che non hai guardato bene, quando faccio "nuovo" il record viene salvato in vari eventi: chiusura, spostamento nel grid, sul pulsante preventivo, e ancora su nuovo. In ogni azione che si può compiere. Inoltre controlla se è nuovo o se è modifica. non mi piace dovermi ricordare di salvare, preferisco farlo in automatico.

Citazione

Come più volte scritto in questo forum l' utilizzo del metodo application.path è piuttosto pericoloso se decidi di distribuire il programma in pacchetti rpm o deb......

Me lo avevi già detto..e hai ragione ho provato e in effetti non va.. devo cambiare, penso che la strada giusta sia la cartella nascosta.
Grazie, alle prossime domande :-)

P.S. ho notato che sono anche passato di grado!! 8-)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #62 il: 28 Luglio 2009, 23:39:34 »
congratulazioni per la promozione!!!!


Citazione
Quà penso che non hai guardato bene, quando faccio "nuovo" il record viene salvato in vari eventi: chiusura, spostamento nel grid, sul pulsante preventivo, e ancora su nuovo. In ogni azione che si può compiere. Inoltre controlla se è nuovo o se è modifica. non mi piace dovermi ricordare di salvare, preferisco farlo in automatico.

tu hai ragione però secondo mè anche un pulsante salva non ci starebbe male , anche perchè potrebbe essere + intuitivo.
io provandolo ho inserito tutti i dati e poi mi son chiesto :

" ed ora per salvare il cliente come faccio?"

per centrare i vari componenti prova ad inserirli in un panel e poi in base alle dimensioni dello schermo sposti il panel in posizione centrata, dovrebbe funzionare bene scrivendo solo un paio di righe di codice
(questa idea mi è venuta ora cos' su due piedi è da verificare)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #63 il: 29 Luglio 2009, 10:17:46 »
si, infondo nella toolbar il pulsante salva è d'obbligo.
Non ho capito ancora bene come fare per centrare, sbircerò tra i progetti.
Grazie, ti mando un esempio di stampa appena posso

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #64 il: 29 Luglio 2009, 20:28:32 »
Ti ho fatto un programmino di prova che ti centra gli oggetti con solo 2 righe di codice

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #65 il: 31 Luglio 2009, 16:38:06 »
Grazie, chiarissimo.
Devo solo creare un Frame e incollare gli oggetti che ho già fatto.
Grazie mille

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #66 il: 05 Agosto 2009, 11:15:11 »
Eccomi ancora..
Non capisco come fare la toolbar :ehm:
Ho provato "toolpanel" ma oltre a non capire come mettere il codice per farla funzionare, mi sembra di non essere nella direzione giusta..
Ho provato a cercare tra i progetti disponibili ma non trovo niente..o forse non ho capito bene cosa sia la toolbar :muro:

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #67 il: 05 Agosto 2009, 12:40:08 »
puoi usare dei toolbutton inseriti in un panel.

i tool button funzionano come un button qualsiasi

puoi quardare il codice di meteomachine o di elettricad entrambi hanno una barra degli strumenti

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #68 il: 06 Agosto 2009, 23:53:54 »
Grazie fsurfing, sei sempre pronto e disponibile

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #69 il: 07 Agosto 2009, 00:10:10 »
quando hai finito il programma ti mando il conto! :-P

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #70 il: 07 Agosto 2009, 00:17:18 »
:-o  ok, fammi bene :-D
Ho dato un'occhiata veloce a meteomachine....sono sconvolto!!
Come fate a fare tutte quelle cose??? Lavorate alla Nasa?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #71 il: 11 Agosto 2009, 11:41:30 »
Ciao ragazzi, eccomi ancora..
Ho questo problema: (spero di spiegarmi bene perchè ormai ho il cervello in tilt :-? )
Devo aggiornare dei record filtrati:
Ho dei record (dettagli) che appartegono a un preventivo, (possono essere 2,3,4,100). Io dovrei aggiornare tutti i dettagli solo di questo preventivo.
Il cambiamento che devo fare è questo: sul primo dettaglio ho scritto un nome fornitore, dovrei scriverlo su tutti, in patica tutti uguali al primo.
Spero di essermi spiegato. ho provato a fare questo codice..non dovrei neanche mostrarlo
Codice: [Seleziona]

PUBLIC SUB sostelementi()  
DIM i2 AS Integer  
DIM sql AS String  
DIM mystriga AS String    
DIM myid AS String                
sql = "select * from dettagli WHERE idpreventivo  LIKE '%" & tbidpreventivo.Text & "%'" " "    
sql = sql & "order by iddettaglio"      
MODMain.Connect()    
MyRS = MODMain.$conn.Exec(sql)    
IF MyRS.Available = TRUE THEN        
MyRS.movefirst        
mystriga = MyRS!fornitore      
FOR i2 = 0 TO Myrs.count - 1          
myid = MyRS!iddettaglio          
aggiornacampo(myid, mystriga)          
MyRS.movenext      
NEXT    
ENDIF    
END  

PUBLIC SUB aggiornacampo(lamiastringa AS String, miocampo AS String) AS String            
MODMain.Connect()            
MyRS = MODMain.$conn.Edit("dettagli", "iddettaglio=" & lamiastringa)            
MyRS!fornitore = miocampo            
MyRS.Update            
MODMain.$conn.Commit                
MODMain.$conn.Close  
END

Grazie

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #72 il: 13 Agosto 2009, 11:10:06 »
Dopo ripetute botte in testa ho fatto questo:
Codice: [Seleziona]

   PUBLIC MyRS AS Result
   
   ........
   MODMain.Connect()    
   MyRS = MODMain.$conn.EXEC("UPDATE dettagli SET fornitore=&1", tbfornitore.text, )

e funziona, solo che mi cambia tutti i fornitore, ho bisogno di filtrare solo i dettagli di un preventivo, questa è la condizione:
Codice: [Seleziona]

   DIM sql AS String
   sql = "WHERE idpreventivo  LIKE '%" & tbidpreventivo.Text & "%'" ""

Solo che non riesco a mettere insieme il tutto

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #73 il: 13 Agosto 2009, 17:33:51 »
Finalmente ce l'ho fatta :-?
Codice: [Seleziona]

sql = "UPDATE dettagli SET fornitore = '" & tbfornitore.text & "'"
sql = sql & "WHERE idpreventivo = '" & tbidpreventivo.Text & "'"
           
   MODMain.Connect()
   MyRS = MODMain.$conn.EXEC(sql)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Programma gestionale vendite ordini consegne
« Risposta #74 il: 17 Agosto 2009, 18:31:50 »
Ciao, sono ancora in guerra con le query..
Devo fare una query di accodamento da tabella DETTAGLI  a tabella DETTAGLIORDINI.
Devo copiare i dettagli filtrati da IDPREVENTIVO e IDFORNITORE inoltre dovrei scrivere nei nuovi DETTAGLIORDINI l'idordine
Ho provato a fare questo (che naturalmente non va..)
Codice: [Seleziona]

PUBLIC MyRS AS Result

PUBLIC SUB accodadettagli()
  DIM sql AS String  
  sql = "insert into dettagliordini (descrizione, idordine)values "
  sql = sql & "SELECT descrizione, " & tbidordine.Text
  sql = sql & "FROM dettagli"
  sql = sql & "WHERE idpreventivo = '" & tbidpreventivo.Text & "'" ""
  sql = sql & "and idfornitore = '" & tbidfornitore.Text & "'" ""  
  MODMain.Connect()
  MyRS = MODMain.$conn.Exec(sql)
END




Dove sbaglio?

A parte le stampe questo dovrebbe essere uno dei ultimi problemi.
Ho quasi finito il mio programma :-), sono contento è venuto una figata, vedrete!
Lo posto presto (appena ho risolto questo problema e finito l'ultima form)

Ciao grazie