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

Pagine: 1 ... 81 82 [83] 84
1231
Programmazione (Gambas 2) / Re: pgDesigner & PdfWriter
« il: 07 Febbraio 2008, 18:46:58 »
Se ti fa piacere posso mettere il programma da scaricare anche sul mio spazio disco (netsons..ho spazio..mi sembra 100 gb), collegato al mio blog..ti chiedo solo di avvisarmi se cambia l'ultima release. Ciao Andrea

1232
Programmazione (Gambas 2) / Re: Ancora su Gridview
« il: 06 Febbraio 2008, 23:36:35 »
Luigi, ciao..non sai che piacere mi fa vederti scrivere su Gambas-it, sei forte, e none sagero. pgDesigner è un software che da' la paga a tanti programmi pseudo commerciali. Sto testanto pgDesigner e col tempo ti daro' il mio feedback. Alla prossima!

1233
Programmazione (Gambas 2) / Re: pgDesigner & PdfWriter
« il: 06 Febbraio 2008, 23:32:33 »
benvenuto!!! pgDesigner è un grandissimo e ben fatto software, dovremmo tutti (sicuramente io....) apprendere   le metodologie si a livello di creazione /costruzione di gui che a livello di struttura del software. Complimenti..

1234
Programmazione (Gambas 2) / Re: Gridview e Tableview
« il: 06 Febbraio 2008, 07:14:27 »
Riguardo l'evento doubleclick: con comodo si recupera il valore della riga corrente, ho visto che te con la routine togli/inserisci nella prima colonna la picture.

Come faccio invece a modificare in loco i dati? E' possibile? Con la proprietà editable=true è possibile cliccare su un data riga e una data colonna e d editare il testo contenuto nella cella? Grazie (come al solito..a buon rendere..)

1235
Programmazione (Gambas 2) / Re: Tabelle in sqlite
« il: 05 Febbraio 2008, 15:20:42 »
Cerco metodi 'generali' per estendere il concetto di risabilità del codice, la routine deve andare bene x un db con due tabelle come per un db con 100 tabelle. Mia intenzione e' fare una procedura dove passo il nome della tabella e l'array dei dati e viene aggiunto il record, senza nemmeno mettere manualmente ne' nomi di campo ne' determinare a mano il nome di campo. Massima comodità..

Esempio di output con una subroutine che sto approntando...crea automaticamente questa sql partendo dal nome della tabella e da un controllo columnview dove risiedono i dati:

"INSERT into tbALIMENTI (idalimento, produttore, alimento, quantita, um, punti, energia, proteine, grassi, carboidrati, gr_poly, gr_mono, gr_sat, gr_trs, gr_col, carb_sugar, carb_starch, carb_fibre, indice_glicemico, glic_load, vit_A, vit_C, vit_D, vit_E, vit_K, vit_B6, vit_B12, vit_niacina, vit_B1, vit_riboflavina, vit_folate, vit_B5, vit_biotin, min_sodio, min_potassio, min_calcio, min_ferro, min_zinco, min_fosforo, min_copper, min_magnesio, min_manganese, min_selenio, min_cromo, min_molybend, min_chloride, min_iodine, acqua, alcool, caffeina, amino_lglutamm, amino_larginina, amino_leucina, amino_isoleucina, amino_valina) VALUES (valore n.1, 'valore n.2', 'valore n.3', valore n.4, 'valore n.5', valore n.6, valore n.7, valore n.8, valore n.9, valore n.10, valore n.11, valore n.12, valore n.13, valore n.14, valore n.15, valore n.16, valore n.17, valore n.18, valore n.19, valore n.20, valore n.21, valore n.22, valore n.23, valore n.24, valore n.25, valore n.26, valore n.27, valore n.28, valore n.29, valore n.30, valore n.31, valore n.32, valore n.33, valore n.34, valore n.35, valore n.36, valore n.37, valore n.38, valore n.39, valore n.40, valore n.41, valore n.42, valore n.43, valore n.44, valore n.45, valore n.46, valore n.47, valore n.48, valore n.49, valore n.50, valore n.51, valore n.52, valore n.53, valore n.54, valore n.55)"

oppure

"UPDATE tbALIMENTI idalimento=valore n.1, produttore='valore n.2', alimento='valore n.3', quantita=valore n.4, um='valore n.5', punti=valore n.6, energia=valore n.7, proteine=valore n.8, grassi=valore n.9, carboidrati=valore n.10, gr_poly=valore n.11, gr_mono=valore n.12, gr_sat=valore n.13, gr_trs=valore n.14, gr_col=valore n.15, carb_sugar=valore n.16, carb_starch=valore n.17, carb_fibre=valore n.18, indice_glicemico=valore n.19, glic_load=valore n.20, vit_A=valore n.21, vit_C=valore n.22, vit_D=valore n.23, vit_E=valore n.24, vit_K=valore n.25, vit_B6=valore n.26, vit_B12=valore n.27, vit_niacina=valore n.28, vit_B1=valore n.29, vit_riboflavina=valore n.30, vit_folate=valore n.31, vit_B5=valore n.32, vit_biotin=valore n.33, min_sodio=valore n.34, min_potassio=valore n.35, min_calcio=valore n.36, min_ferro=valore n.37, min_zinco=valore n.38, min_fosforo=valore n.39, min_copper=valore n.40, min_magnesio=valore n.41, min_manganese=valore n.42, min_selenio=valore n.43, min_cromo=valore n.44, min_molybend=valore n.45, min_chloride=valore n.46, min_iodine=valore n.47, acqua=valore n.48, alcool=valore n.49, caffeina=valore n.50, amino_lglutamm=valore n.51, amino_larginina=valore n.52, amino_leucina=valore n.53, amino_isoleucina=valore n.54, amino_valina=valore n.55 WHERE id=xx"



ciao

1236
Programmazione (Gambas 2) / Tabelle in sqlite
« il: 05 Febbraio 2008, 06:24:32 »
Per puntare ad una tabella specifica di un database sqlite sto utilizzando questo metodo ma non lo reputo molto 'elegante':

Codice: [Seleziona]
DIM hTable AS Table
FOR EACH hTable IN MODMain.$Con.Tables
 IF hTable.Name = "tbALIMENTI" THEN
       
 ....istruzioni ....

 END IF
NEXT


esiste un metodo che non utilizzi il FOR EACH?

1237
Programmazione (Gambas 2) / Re: Sqlite e Gambas
« il: 04 Febbraio 2008, 19:37:53 »
idem x me....rubero' sonno alla programmazione, ma mi stimola molto gambas..

1238
Programmazione (Gambas 2) / Re: Decimali in ColumnView.
« il: 04 Febbraio 2008, 07:00:43 »
Prova la seguente funzione:

Codice: [Seleziona]
Format$(Pi, "-#.###")


ciao

1239
Programmazione (Gambas 2) / Re: Sqlite e Gambas
« il: 03 Febbraio 2008, 18:21:49 »
Access clone, ho già il nome, che sa di presa per i fondelli, ma suona proprio bene: GACCESS..

Se vogliamo unire le forze sono a disposizione. Knoda, Kexi, Rekall mi sembrano fermi o sbaglio. L'occasione x diventare un punto di riferimento c'è.

Scusa l'avevo tralasciata , ecco un esempio pratico di applicazione della mia classe:

Codice: [Seleziona]
MySqlite AS dbConnection 'istanza della classe dbConnection
MyResult AS Result 'risultato della query tipicamente un recordset

PUBLIC SUB Form_Open()
MySqlite = NEW dbConnection("sqlite3", "", "diet.db", "", "") 'connessione
END SUB

PUBLIC SUB CaricaAlimenti()
  DIM counter AS Integer
  MyResult = MySqlite.EseguiSql("SELECT idalimento, alimento FROM tbALIMENTI ORDER BY alimento ASC")  
  MyResult.movefirst
  lstALIMENTI.Clear
  counter = 0
  FOR EACH MyResult
    counter = counter + 1
    lstALIMENTI.Add(MyResult!alimento)
  NEXT
END


come vedi è di una semplicità estrema. Mia intenzione è migliorare ulteriormente la classe, con una routine che automatizzi la creazione delle sql, cosa interessante soprattutto quando i campi delle tabelle sono numerosi. Che ne pensi?

ATTENZIONE

Una cosa che per ora non riesco a risolvere direttamente è l'attribuzione del valore aggiunto alla listbox. Mentre col VB è possibile aggiungere alla list box un valore comprensivo anche della suo valore di chiave (id), mi sembra che questo non sia possibile con gambas, il controllo listbox permette l'inserimento di un valore stringa e di un indice che risulta essere la posizione nella listbox , non certo l'id (nel caso sopra mi riferisco al valore di idalimento).

1240
Programmazione (Gambas 2) / Re: Gridview e Tableview
« il: 03 Febbraio 2008, 18:18:37 »
grazie poi ti mandero' la mia elaborazione, devo utilizzare questo in una form con 50 valori da modificare..

1241
Programmazione (Gambas 2) / Re: Sqlite e Gambas
« il: 03 Febbraio 2008, 13:01:01 »
grazie per il codice, me lo guardo...io accedo al database con una piccola classe da me creata e poi eseguo tutte le operazioni variando esclusivamente la sql (di inserimento/eliminazione/modifica...)...ecco la classe:

Codice: [Seleziona]

PUBLIC conn AS NEW Connection
PUBLIC connesso AS Boolean

PUBLIC SUB _new(OPTIONAL mytype AS String, OPTIONAL myhost AS String, OPTIONAL mydb AS String, OPTIONAL myuserid AS String, OPTIONAL mypassword AS String)
  IF (connesso = FALSE) THEN
    WITH conn
      .type = mytype
      .host = myhost
      .login = myuserid
      .password = mypassword    
      .name = mydb
    END WITH    
    TRY conn.Open  
    IF ERROR THEN    
      message("Non posso aprire il database. Errore " & Error.Text)  
    END IF  
    connesso = TRUE
  END IF  
END

PUBLIC FUNCTION EseguiSql(mysql AS String) AS Result
 'LETTURA TABELLA MyResult = MySqlite.EseguiSql("select * FROM test")
 'NUOVO RECORD MyResult = MySqlite.EseguiSql("INSERT into test (id) values (555)"  
 'AGGIORNO RECORD MyResult = MySqlite.EseguiSql("UPDATE test valore1=12 WHERE id=1")
  RETURN conn.Exec(mysql)    
END


knoda lo conoscomi piace anke se sembra che ultimamente non è stato molto sviluppato. Diro' una cosa 'eretica' ma con virtualbox uso sqlitemaestro che permette di fare query visuali stile access... a dire il vero mi piacerebbe creare il clone di Access con gambas...manca un programma database di livello.
Pensa ad un database con la qualità di interfaccia di pgDesigner.

ciao

1242
Programmazione (Gambas 2) / Re: Ancora su Gridview
« il: 03 Febbraio 2008, 12:56:16 »
Ho installato la versione ultima 1.1.0. Il programma riesco ad aprirlo ma all'atto dell'importazione del database (creato precedentemente con pgadmin e dopo aver installato posgresql), mi esce un errore. Mi appello alla tua bontà per un esempio di codice di gridview editata.

1243
Programmazione (Gambas 2) / Re: Controlli presenti in una form
« il: 03 Febbraio 2008, 12:43:29 »
' Gambas class file

PRIVATE CaselleTestuali AS NEW Object[]
Codice: [Seleziona]
PRIVATE CasellaTestuale AS TextBox

PUBLIC SUB _new()
DIM varI AS Integer
DIM varX, varY, CoordinataX AS Integer
  CoordinataX = 20
  varX = 48
  FOR varI = 0 TO 3
    CasellaTestuale = NEW TextBox(ME)
    CasellaTestuale.Name = "CasellaTestuale" & Trim(CStr(varI))
    CasellaTestuale.X = CoordinataX + VarX + varI * 3
    CasellaTestuale.Y = 300
    CaselleTestuali.Add(CasellaTestuale)
    varX = varX + 50
  NEXT
END

PUBLIC SUB Button1_Click()
DIM n AS Integer
ListBox1.Clear
FOR n = 0 TO 3
  ListBox1.Add(CaselleTestuali[n].Name & " " & CaselleTestuali[n].X & " " & CaselleTestuali[n].Y)
NEXT  
END


in effetti è cosi' come dici te, grande! grazie! :-D

1244
Programmazione (Gambas 2) / Re: Gridview e Tableview
« il: 03 Febbraio 2008, 11:53:19 »
sarebbe utile x tutti vedere il codice che permette di modificare i dati della grid on-the-fly, io mi sono scervellato ma non riesco :cry:

1245
Programmazione (Gambas 2) / Sqlite e Gambas
« il: 03 Febbraio 2008, 10:19:20 »
Ieri è stata una giornata importante, ho capito che Gambas gestisce sqlite in modo diverso da altri software, esempio sqlitestudio. Infatti x creare e modificare un database avevo usato questo software. E andando a creare delle routine x avere in automatica dati sul campi delle tabelle mi sono accorto che sqlitestudio crea e gestisce la tabella sqlite_master in maniera diversa: ad esempio sqlitestudio inserisce i nomi dei campi tra parentesi quadre, gambasdatabase tra apici. Questa differenza è importante se si usa codice per fare il parsing delle informazioni presenti nella tabella.

Per cui da oggi database fatti esclusivamente con Gambas, che tra parentesi gestisce tutte le versioni di sqlite.

Pagine: 1 ... 81 82 [83] 84