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 - Mario

Pagine: 1 ... 6 7 [8] 9 10
106
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 06 Giugno 2008, 20:34:53 »
Già che ci siamo vi faccio un'altra domanda: nella form i campi hanno lo stesso nome dei campi del file, per semplicità.
Ho capito come leggere l'elenco dei campi con un campo di tipo ResultFIelds (o quello che è), ma mi sono scontrato con un problemino.
Il mio obiettivo era di fare un loop per mettere ogni campo in quello che si chiama allo stesso modo nel form, una cosa del tipo

Codice: [Seleziona]

FOR EACH campo IN rDati.Fields
  Campo.text = rDati!Campo
  NEXT


Ma quando lo eseguo mi dice, ovviamente, che il campo CAMPO non ha una proprietà TEXT... anzi, non esiste proprio!
QUindi il problema è la possibilità di usare un CAMPO il cui nome sia contenuto in un altro CAMPO... sempre che si possa fare, ovviamente :-)

Ovviamente viceversa per quando scrivo sul file...

107
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 06 Giugno 2008, 20:29:11 »
Bene, andando avanti con la gestione del mio progetto, ho finalmente capito (parola grossa) come aggiornare i dati del mio data base. Devo dire che è addirittura più versatile dell'RPG, ma anche in questo caso la logica è (molto vagamente) simile.
In ogni caso mi sono scontrato con un problema che sinceramente non capisco: nel video ci sono due spinbox per la gestione del campo Tariffa e Pagamento.
I valori riesco a scriverli correttamente nel file, ma poi non riesco a riportarli dentro le spinbox quando rileggo i dati.
Ho visto che la proprietà .text della spinbox è di sola lettura, e quindi lavoro su "value".
Nel file ho dei dati nulli, quindi ho fatto un piccolo controllo come questo:

 
Codice: [Seleziona]
SELECT CASE Val(hData!Tariffa)
        CASE NULL
         Tariffa.Value = Tariffa.MinValue
        CASE ELSE  
          Tariffa.Value = Val(hData!Tariffa)    
      END SELECT


A me pare giusto, ma pare che il controllo non funzioni mai, perché nella spinbox trovo sempre il valore minimo (25 euro, economico, no?)
Dove cavolo sto sbagliando? :-)

108
Programmazione (Gambas 2) / Re: Controllo chiave di una treeview
« il: 06 Giugno 2008, 15:18:48 »
Be' sai, programmando da vent'anni qualche trucchetto "super partes" lo conosco :-)

Comunque mi hai dato anche un'altra idea, quella dello split: ricordo male o c'è un codice operativo che fa una cosa del genere?
Adesso faccio un giretto...

Adesso ho fatto la parte "facile", quella della gestione degli archivi di Clienti e Progetti, ma è ancora un po' spartana.
Il prossimo passaggio è quello di inserire una combo box nella gestione dei progetti (ogni progetto deve avere un cliente, quindi...)
E poi ci sarà la gestione delle ore di intervento presso i progetti, e l' mi sa che dovrò di nuovo venire a rompervi le scatole :-)

Ciau e grazie

109
Programmazione (Gambas 2) / Re: Controllo chiave di una treeview
« il: 06 Giugno 2008, 12:41:09 »
Sto andando avanti con il progettino: ho finalmente capito come aggiornare i file :-)
Alla fine ho utilizzato il sistema di mettere nella chiave la "C" o la "P" e riconoscerlo con LEFT e RIGHT.
Per ora funziona... peccato però che non sia possibile leggere "il padre", sarebbe molto comodo ;-)

110
Programmazione (Gambas 2) / Re: Come funziona una VBox?
« il: 06 Giugno 2008, 07:58:07 »
Ah... ma allora, se voglio fare una treeview ridimensionabile devo metterla in una hbox?

111
Programmazione (Gambas 2) / Re: Come funziona una VBox?
« il: 05 Giugno 2008, 22:14:04 »
Uh, sembra facile... non capisco tanto l'utilità... probabilmente mi ci devo trovare :-)

Grazie

112
Programmazione (Gambas 2) / Come funziona una VBox?
« il: 05 Giugno 2008, 17:28:50 »
Ciao e scusate se faccio tante domande, ma la curiosità è femmina (che c'entra non lo so, ma mi è venuta così :-) )

Ho visto che tra i vari contenitori ce ne sono un paio che mi sembrano interessanti, in particolare il Vbox.
Se non ho capito male (cosa quasi sicura) è una specie di "file" i cui campi possono essere impostati in modo variabile dal sistema, in base alla quantità di dati e alla dimensione della finestra.
Non so se è giusto, ma considerate che questa stessa spiegazione mi è oscura... :-O

Ho provato a googleare, ma non ho trovato molto a riguardo: chi riesce a dirmi due parole in più?

Ciao

113
Programmazione (Gambas 2) / Controllo chiave di una treeview
« il: 05 Giugno 2008, 16:04:07 »
Ciao a tutti,

come vedete dalla domanda comincio davvero a divertirmi :-)

Ho iniziato un progettino per capire meglio DB e altre cosette, e ho impostato a sinistra una tree-view che è organizzata più o meno in questo modo:

Codice: [Seleziona]
Anagrafiche
   Clienti
      Primo Cliente
      Secondo Cliente
   Progetti
      Primo Progetto
      Secondo Progetto


La parte di codice che controlla il doppio clic sulla tree-view, verifica la chiave (.key) nella quale ho messo le parole "Anagrafiche" e "Clienti" (o "Progetti"), mentre la chiave degli elemento al terzo livello sono i codici dei clienti e dei progetti.
Il mio problema è che quando leggo la chiave, non ho la possibilità (almeno, non l'ho trovata) per sapere in quale "ramo" dell'albero mi trovo. I codici di Clienti e Progetti possono tranquillamente essere identici, quindi non so se leggendo il codice "000001" sto leggendo un Cliente o un Progetto.

So benissimo che basterebbe caricare la tree-view mettendo nella key per ogni elemento qualcosa che permetta di riconoscerlo (tipo C000001 e P000001, da separare quando faccio i controlli), però mi sembra strano che non esista la possibilità di conoscere il "parente" o il "livello superiore".

Grazie a tutti per l'aiuto :-)

114
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 04 Giugno 2008, 11:35:04 »
Ah, infatti mi stavo chiedendo come collegarsi a una variabile non dichiarata internamente, e mi sembrava che la dichiarazione "public" non fosse così "pubblica"... :-)

115
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 04 Giugno 2008, 08:39:04 »
Grazie, appena posso faccio qualche prova...

Apro una minuscola parentesi: non mi intendo di VB ma ieri mi è capitato tra le mani un libro che parla delle macro di Office, e ho visto che il VBA ha costrutti molto simili a quelli di Gambas (o viceversa, fate voi :-) )
Va a finire che imparando Gambas imparo anche VB :-D

116
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 03 Giugno 2008, 11:52:06 »
Eh eh, divertente :-)

La cosa bella è che man mano che si va avanti, si scoprono cose nuove :-)
Dunque adesso ho due nuovi dubbi:

1) Utilizzando il sistema che mi hai detto tu, fsurfer, leggo i dati dl file così come sono. Non mi è chiaro in che modo leggere i dati risultanti dall'esecuzione dell'SQL.
2) Non ho capito in che modo "vuotare" il Datasource, in modo da ricaricarlo con i nuovi dati in caso di aggiornamento o di ripetizione della lettura :-)

Scusa se approfitto, ma quando me ricapita? :-D

117
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 02 Giugno 2008, 20:40:42 »
Che emozione: funziona! :-)
Adesso gioco :-D

118
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 02 Giugno 2008, 20:32:41 »
Ah, provo subito, grazie :-)

119
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 02 Giugno 2008, 18:37:18 »
Dimenticavo: ho usato una variabile per il nome del file, perché vorrei fare una funzione comune per reperire i dati dei tre file principali (Clienti, Progetti e Interventi), in modo da avere una sola gestione :-)
Ma comunque, mettendo il nome in chiaro o usando la variabile, non cambia nulla ...

120
Programmazione (Gambas 2) / Re: Utilizzo di DB: differenze con RPG
« il: 02 Giugno 2008, 18:35:35 »
Uh, in effetti è molto semplice :-)

IL file che hai postato l'ho visto in un'altra discussione e l'ho già letto, anche se ci ho capito (per ora) poco; in ogni caso grazie per avermelo segnalato, sicuramente quando ne capirò di più sarà molto meglio :-)

Adesso ho modificato il programma che sto facendo secondo le indicazioni, ma mi sa che c'è ancora qualcosa che non va, perché quando lo lancio mi dice "no current connection". Ho provato a metterlo in debug una riga per volta, e me le esegue tutte, fino a quando non deve riemettere il video dove si trova la DataView che ho inglobato nel DataSource...

provo a mettere il codice che sto usando, vediamo se qualche esperto riesce a vedere l'errore :-)

Codice: [Seleziona]
PUBLIC SUB btClienti_Click()
  DIM dbInterventi AS NEW Connection
  DIM pos AS Integer
  DIM hDati AS Result
  DIM sql AS String
  DIM file AS String = "Clienti"
       
  'Collegamento al Data Base
    dbInterventi.Close()
   
    WITH dbInterventi
    .type = "mysql"
    .host = "localhost"
    .User = "root"
    .Name = "Interventi"
    END WITH
   
   
    TRY dbInterventi.OPEN()
    IF ERROR THEN Message.Error("Impossibile aprire la base dati")
    IF ERROR THEN ME.Close
   
    'Controllo che ci sia la tabella clienti  
    IF NOT dbInterventi.Tables.Exist(file) THEN Message.Error("Il file " & file & " non esiste...")

  'Carico i dati nel risultato
  sql = "Select Codice, RagioneSociale from Clienti"
  hDati = dbInterventi.exec(sql)

  'Carico i dati nel Data Source
  dsDati.Table = file
 
  'Carico i dati nel DataBrowser
  dbDati.Columns = ["Codice", "RagioneSociale"]
 
  WITH dbDati.GridView
    .Columns[0].text = "Cliente"
    .Columns[0].Width = 20
    .Columns[1].text = "Ragione Sociale"
    .Columns[1].Width = 100
    END WITH
 
  dbDati.Show

END


Non sono sicurissimo sul .Show finale, non credo serva effettivamente... ma l'errore me lo da comunque :-)

Pagine: 1 ... 6 7 [8] 9 10