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.


Topics - RiCi12

Pagine: [1]
1
Programmazione (Gambas 2) / [RISOLTO]Gestione elementi listbox
« il: 15 Luglio 2009, 15:38:45 »
Si, si, lo so, non mi fermo più, lol, ma mi frullano in mente un paio di cose.

Vi spiego il mio problema:
ho una listbox, con dentro vari elementi. Vorrei che, dentro ad un determinato evento, io prenda singolarmente ogni elemento di tale listbox e lo copì dentro ad un db. Come posso fare a lavorare con un singolo elemento?Avevo pensato di fargli contare il num di elementi della listbox, e poi intervenire con un ciclo for, ma non so che istruzione usare..:-( Avete qualche idea, per caso?Sempre che mi sia fatto spiegare..

grazie...

2
Io e ditabase andiamo d'amore e d'accordo..

Comunque, dopo aver finito il mio programma, e in attesa che il mio amcio torni a casa per farmi spiegare una cosa(magari, però...vabbé), ho deciso di fare un'altra versione del mio programma, per un pubblico un po' diverso..

Comunque, prendo i pezzi di codice dal vecchio programma (almeno quelli per i database), ma continua, in una maniera a dir poco indecente, a darmi il solito errore, ovvero quello del titolo..

vi mostro un pezzo di codice, un po' confusionario, forse..

Codice: [Seleziona]

nomedb = "registro_del_prof_" & user.Name
  path = user.Home
  WITH $hConn
    .type = "sqlite3"
    .host = path
  END WITH
  $hConn.name = nomedb
  classesel = lstclassi.Text
  lstmat.Clear()
  $hConn.Open()
  sql = "SELECT * FROM mat WHERE classi2 LIKE classesel"
  hres = $hConn.exec(sql)
  FOR EACH hres
    lstmat.Add(hres!mat)
  NEXT
  $hConn.Close()


e mi da errore sul..
Codice: [Seleziona]
hres = $hConn.exec(sql)


però...
Codice: [Seleziona]

$hConn.Close()
    lstclassi.Clear()
    $hConn.Open()
    sql = "SELECT * FROM classe"
    hres = $hConn.exec(sql)
    FOR EACH hres
      lstclassi.Add(hres!classi)
    NEXT
    $hConn.Close()


qui non mi da alcun problema, nulla di nulla..Non riesco a capirlo..E aprendo il database con sqlitebrowser, nessun problema, nulla di nulla..E' tutto in ordine..

thanks..

3
Programmazione (Gambas 2) / [Risolto]litigando con isnumber()
« il: 02 Luglio 2009, 14:29:49 »
Eccomi ritornato dalle vacanze, ed eccomi, di nuovo, a litigare con isnumber, una cavolo di funzione che è da un po' che mi innervosisce.

Allora, io vorrei far controllare al mio programma se ciò che è scritto in una textbox è un numero, oppure altro. Ecco cosa avevo pensato.

Codice: [Seleziona]
dim ciao as string
dim prova as boolean
ciao = textbox1.text
prova = isnumber(ciao)
print message (prova)


Teoricamente, così dovrebbe funzionare. Ma nella pratica neanche l'ombra.

Se metto manulamente un numvero al posto di ciao (= isnumber(3)), mi appare una finestra con una bella T. Se invece lascio così, qualunque valore assuma ciao (un 9, oppure tre), la finestrella è sempre vuota.

Qualche idea?

Grazie, ciao

4
Segnalazione bug (Gambas 2) / bug inputbox?
« il: 24 Giugno 2009, 11:52:28 »
Ciao a tutti..

Ieri, stavo provando varie cosucce con database e con l'inputbox. Ma mi son accorto di una cosa.
Se avete in mente come è fatta una finestrella richiamabile con il comando inputbox, saprete che c'è uno spazio dove scrivere, un pulsante ok e uno annulla. Ma mi sono accorto che se io premevo il pulsante annulla (anche con il testo vuoto), questo si comportava come se io avessi premuto il tasto ok, ovvero salvando il "testo" nel mio database, cosa che non avrebbe dovuto fare, o sbaglio.

praticamente il mio codice era così..
Codice: [Seleziona]

btnadd_click()
c = inputbox("blablabla")

'varie cose per la connessione al db

hres!xxx= c
hres.update()
hres.commit()
hres.close()


E' normale oppure no? E' un comportamento dettato dalla struttura del mio codice?

Io alla fine ho risolto richiamando un'altra form...

ciao ciao

edit: mmm, bastava pensarci un po' sopra..Ci ho pensato, e ditemi se sbaglio: l'errore, è, in parte, causato dal codice così strutturato. Il pulsante annulla, praticamente, serve per chiudere la finestrella e per rendere il testo = "" a nulla.
Nel mio codice, dunque, c assumeva valore "" e lo utilizzava normalmente, e quindi lo memorizzava. Giusto? E per tenere sempre l'inputbox, bastava mettere un if the else

Codice: [Seleziona]
 if c <> "" then
blablabla
endif


Giusto, vero??

Ahh, che cavolata, bastava pensarci un po' su, scusatemi tanto... :-x  :oops:

5
Ciao a tutti, e scusatemi per le future domande da niubbo che vi farò in futuro.
Avevo comnciato a scrivermi un programma in vb usando visual studio 2005, ma svariate cose mi impediscono di andare avanti con continuità( non voglio installare windows, e con wine nulla di nulla).

Ho riscoperto gambas oggi, scoprendo (per la prima volta) che fa al caso mio.

Ho già cominciato a scrivere qualcosa, facendo un "porting" della mia applicazione. Ora, però mi trovo un po' in difficoltà.

Ho creato le classi ( con un po' di difficoltà, data il diverso modo di dichiararle), ho creato le variabili "pubbliche" (che anche queste han diversa dichiarazione, in parte), ma ora arriva il problema su cui mi son arenato: combobox.
Ne ho creata una, la ho modificata, ho scritto il comando epr aggiungergli nuovi elementi, ma non riesco a fare il contrario, ovvero assegnare ad una variabile il nome di un elemento.

Per esempio, ho una combob. i cui elementi sono tutti i mesi dell'anno. Al click su un bottone, vorrei che la variabile, per esempio, "mese" assuma il valore dell'elemento selezionato nella combob.

Ho provato di tutto, avete qualche idea voi per aiutarmi? (immagino di si)
Grazie a tutti, e scusatemi..

ciao ciao

p.s.: su visual studio usavo questa sintassi

mese = combobox.selecteditem()

Pagine: [1]