Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: RiCi12 - 18 Giugno 2009, 12:54:13

Titolo: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 18 Giugno 2009, 12:54:13
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()
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: madnessmike - 18 Giugno 2009, 14:44:35
Per ricavare un valore da una Combobox basta usare questa sintassi:

mese = ComboBox.Text
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 18 Giugno 2009, 15:01:26
mmm, perfetto, grazie mille..

Mi pare di averci anche provato, ma si vede che avevo sbaglaito a scrivere..


grazie ancora..

edit: una cosa: mi interessava la "comunicazione" (sia in lettura, che scrittura, ovviamente), con un database mysql, e girando ho trovato questa guida qui 8documentazione ufficiale, http://gambasdoc.org/help/howto/database). Secondo voi, c'è tutto il necessario?

Praticamente, io vorrei fargli scrivere delle variabili di nuove classi create da me( esempio, mese.nome mese.giorno), fargliele scrivere, e poi fargliele recuperare in un secondo accesso(non so se mi son spiegato). Secondo voi, basta?

grazie mille, e scusatemi per il disturbo, ciao ciao..
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: Ceskho - 18 Giugno 2009, 15:17:17
Senza scomodare mysql puoi benissimo usare sqlite...trovi una bella guida scritta da un nostro amico (ovviamente amico degli altri perchè non sarà mai amico mio!!!!!) in area download....

Provala...ne vale la pena!
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 18 Giugno 2009, 15:21:12
vista proprio ora..umm..sembra interessante ( e pure in italiano)..

Dopo la guarderò con più calma, ora non ho tempo, grazie mille per la dritta/consiglio,

ciao ciao
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: Ceskho - 18 Giugno 2009, 15:26:27
Citazione

RiCi12 ha scritto:
vista proprio ora..umm..sembra interessante ( e pure in italiano)..


In italiano? E secondo te uno come fsurfing sa scrivere in italiano??

:giullare:
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: leo72 - 18 Giugno 2009, 16:14:57
Ricordati che la Combobox è un po'... ostica.
Per poter selezionare un elemento prima della sua visualizzazione, Combobox.Readonly deve essere impostata su True. Ma in questo caso l'elemento selezionato non viene letto più con il metodo .Text ma serve usare l'indice.
Se cerchi nelle precedenti discussioni (recenti, roba di qualche giorno fa), si è già affrontato questo problema.
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: Ceskho - 18 Giugno 2009, 16:25:32
yes, è un problema che ho affrontato io stesso. Volevo segnalarglielo ma visto che non ha riscontrato errori e gli ha postati vuol dire che ha già tutto apposto ed usa tutto così....
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 18 Giugno 2009, 17:27:49
Citazione

leo72 ha scritto:
Ricordati che la Combobox è un po'... ostica.
Per poter selezionare un elemento prima della sua visualizzazione, Combobox.Readonly deve essere impostata su True. Ma in questo caso l'elemento selezionato non viene letto più con il metodo .Text ma serve usare l'indice.
Se cerchi nelle precedenti discussioni (recenti, roba di qualche giorno fa), si è già affrontato questo problema.


strano..ho impostato readonly su true e usato text, ma non mi ha dato alcun errore..mmm...
Però, però, però..

magari controllo meglio dopo, vediamo se ho sbagliato qualcosa...

grazie, comunque

ciao ciao
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 18 Giugno 2009, 20:12:47
Citazione
scritta da un nostro amico (ovviamente amico degli altri perchè non sarà mai amico mio!!!!!)

 :cry:  :cry:  :cry:  :cry:
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 18 Giugno 2009, 23:55:18
allora, pian piano sono andato avanti, e ho "praticamente" finito il mio programma. E ritengo la guida scritta da fsurfing davvero ottima, complimenti.
Però mi son "arenato" per una piccola cosa. Questo comando
Codice: [Seleziona]
sql = "SELECT * FROM ciao WHERE mese LIKE '%" & mesesel.text & "%'"


lo usavo per dire al programma cosa cercare e "selezionare".

Se io volessi che lui mi caricasse tutto, in quanto non devo fare distinzioni, come devo fare? Non so se mi sono ben spiegato, scusate. perché ho provato un po' di "combinazioni" del comando precedente, ma non ne son mai venuto fuori.

Poi, piccola domanda: ok, ho fatto tutto per sqlite, ma se io volessi che i miei dati venissero salvati su un database preente su uno spazio web, devo cambiare "tipo" di database (e quindi, aggiornare tutto il codice), oppure  posso usare sqlite (con alcuni accorgimenti/modifiche), oppure la mia idea è stupida sin dal principio (si, metto anche questa opzione :lol: )?

Grazie mille, e scusatemi per le varie domande, ma ci tengo motlo a far funzionare 'sto stramaledettissimo programma..

 :-D

ciao ciao
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: leo72 - 19 Giugno 2009, 06:51:47
SQLite è un DB nato per lavorare in locale. E' un file contenitore alla stregua dei file .MDB di Windows.

Per lavorare in rete ti serve un DB basato su una struttura server/client quali possono essere, ad esempio, MySQL e PostgreSQL. Per trasformare la tua applicazione bastano poche modifiche al codice, primariamente alla sezione di apertura delle connessioni, che dovresti modificare aggiungendo i dati opzioni necessari a collegarsi all'indirizzo dove risiede il server in questione. Ad esempio, avendo in remoto un server MySQL, la sintassi sarebbe questa:

Codice: [Seleziona]

  '-- connetti al database
  WITH Connessione
    .Name = <>
    .Type = "mysql"
    .User = <>
    .Password = <>
    .Host = <>
    .Open
  END WITH


Per quanto concerne le ricerche, non ho capito bene: devi selezionare tutto il contenuto di una tabella? Allora semplicemente:
Codice: [Seleziona]

"SELECT * FROM <>"
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 19 Giugno 2009, 11:31:27
Citazione
Per quanto concerne le ricerche, non ho capito bene: devi selezionare tutto il contenuto di una tabella? Allora semplicemente:
Codice: [Seleziona]

"SELECT * FROM <>"


si, al posto di fargli selezionare sollo casi specifici, devo fargli selezionare tutti i casi, senza distinzione..

Comunque, grazie, adesso provo..

ciao ciao

edit: il comando per la ricerca funziona perfettamente, grazie mille. :-D

edit#2:
allora, queste modifiche che mi hai detto tu..
Codice: [Seleziona]

  '-- connetti al database
  WITH Connessione
    .Name = <>
    .Type = "mysql"
    .User = <>
    .Password = <>
    .Host = <>
    .Open
  END WITH


le ho messe, teoricamente giuste( le ho messe sotto with $hConn, proposto dalla gudia), però continua a darmi un errore sul .open, secondo cui non si riuscirebbe a connettere al database, cosa strana ad essere sincero, dato che gli metto tutti i dati giusti..C'è qualche accorgimento che devo seguire oppure sto sbagliando io? e una cosa: quando quello che mi da lo spazio, mi dice che l'host è "localhost", come mi devo regoalre io?

grazie ancora
ciao ciao
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 20 Giugno 2009, 22:11:54
veramente, non riesco a capire.

Cioè, ho modificato tutto come detto da leo (almeno quella aprte li, da quel che ho letto in giro, il resto non lo devo neanche modificare), ma sembra che io non riesca neanche minimamente ad accedervi a questo database( e ho fatto prove con molti database, hostati con diversi servizi). C'è qualcosa in più che devo aggiungere, oppure devo "guardare" qualcosa tra le impostazioni del database?

Non riesco proprio a capire..E non ho proprio voglia di accantonare il tutto..

qualcuno può dirmi qualcosa, qualunque..

Se ci dovessi riuscire, assicuro statua d'oro per tutti*..:-)

grazie ancora in anticipo..

*..per modo di dire, eh..;-)
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 20 Giugno 2009, 22:18:37
ma in locale  ti funziona?

i vari host supportano mysql?
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 20 Giugno 2009, 22:25:58
allora, i vari host si supportano mysql, dato che alla fine usavo i ati che loro mi fornivano( nome db,utente password& o.).

In locale non ho mai provato ( ho solo guardato,un attimo velocemente mettendo come host user.home, ma da lo stesso errore, ovvero "cannot open database:unknown mysql server host '*indirizzo host*'(1)..
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 20 Giugno 2009, 22:43:25
ma l' indirizzo host era corretto vero? sia in un caso che nell' altro?

non dovrebbe essere l' indirizzo su cui hai hostato il db?
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 20 Giugno 2009, 22:52:12
ti dico, come host loro mi dicevano sempre "localhost", "localhost". Quindi, ho sempre pensato di dover usare "l'indirizzo del mio sito"( ad esempio, rici12.altervista.org, o quello che era). Se mettevo localhost, mi faceva riferimento al socket di mysql adesso non ricordo bene..

Dovevo mettere qualcos'altro?
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 20 Giugno 2009, 22:59:58
probabilmete localhost dovrebbe essere la cosa giusta per l' applicazione che gira lato server

per quella lato client dovrebbe esse quella del tuo sito



non posso aiutarti molto , purtroppo non ho mai usato mysql
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 20 Giugno 2009, 23:09:57
non fa niente, grazie lo stesso..

adesso continuo la mia ricerca per internet, casomai, nel caso qualcuno sapesse qualcosa..

edit: facendo altre prove, mi son accorto che togliendo, ad esempio, l'http:// davanti nell'indirizzo dell'host, l'errore cambia, diventando:
"cannot open database:Can't connect to mysql server on '**'"

quindi, vuol dire, che lui trova il database, ma non riesce a connettersi, per problemi del server allora, dato che i dati son giusti... :cry:
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 22 Giugno 2009, 17:17:50
lasciando stare per un po' i miei litigi con mysql, mi son ridedicato a sqlite, nel frattempo, ma mi son accorto di una cosa: se io devo emmorizzare valori numerici che successivamente vado ad utilizzare per fare calcoli, come mi devo organizzare?

grazie, ciao
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 22 Giugno 2009, 19:12:51
li puoi salvare in una colonna definita come numerica oppure tipo stringa
in alcuni casi nella seconda opzione per evitare errori dovrai convertire la stringa ricevuta in integer
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 22 Giugno 2009, 22:34:16
ho provato a creare un db mysql su netsons.com

quando provo a connettermi il programma si freeza su conn.open senza dare alcun tipo di errore

bho! :-o  :-o  :-o
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 22 Giugno 2009, 22:43:25
ho provato a connettermi con mysqlnavigator ma mi da lo stesso problema, alla fine tel tempo di timeout : non è possibile connetersi al database
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 23 Giugno 2009, 18:32:57
Citazione

fsurfing ha scritto:
li puoi salvare in una colonna definita come numerica oppure tipo stringa
in alcuni casi nella seconda opzione per evitare errori dovrai convertire la stringa ricevuta in integer


ummmm, mi pareva di averci provato, ma arrivato al momento del calcolo, mi dice dia spettarsi un numero, quando invece lui riceve un "null". Anche mettendo "val(hres!!!xxx)".



Per mysql: ho provato varie volte, con vari host: alcune volte mi diceva che gli era impossibile connettersi subito e senza specificare nulla, le ultime volte invece mi diceva che "l'host blablablablabla-r.retali.telecomitalia.it non può connettersi al database", specificando proprio, ovvero che IO, esternamente (penso) non posso connettermi..
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 23 Giugno 2009, 19:17:52
se riceve un null è probabile che non ci siano dati nel record.

ricontrolla bene il codice di salvataggio dei record e la query di ricerca
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: fsurfing - 23 Giugno 2009, 21:03:48
i problemi con mysql potrebbero anche essere dovuti alla "PROPAGAZIONE" ovvero il dbase protrebbe non esssere ancora raggiungibile, meglio aspettare un paio di giorni
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 24 Giugno 2009, 11:24:38
casomai, adesso riprovo..


Comunque, alla fine, ho risolto il problema del "null" ( e così facendo me ne sono accorto di un altro). Semplicemente, mi dimenticavo di fare "$hConn.commit()" prima di chiudere la connessione. In un caso lo mettevo (e andava tutto), in quell'altro no, e infatti mi dava il problema..


Una cosa, dato che ci sono, e poi con sqlite ho finito: cancellare un record.Nell'esempio riportato nella guida, l'id, se non sbaglio, veniva inserito dall'utente cosa alquanto scomoda, ritengo. Se io avessi tutti i "dati dei record"(ovvero, ho una tabella, con 2 "colonne", e io faccio visualizzare tutti i dati di una di queste colonne), posso, facendo fare doppio click su uno di essi (contenuti in una listbox) farglielo cancellare, facendogli trovare l'id da "solo", senza che l'utente lo inserisca lui manualmente?No so se mi sono spiegato..
Perché, mi basta solo quello per finire la parte del mio programma che lavora in locale.. :-D


p.s.:qualcuno sa come lavorare con i comandi per l'ftp???? :-D
Titolo: Re: Da visual studio a gambas, prime "incertezze"
Inserito da: RiCi12 - 24 Giugno 2009, 15:52:33
stranamente, sono riuscito a trovare la risposta per la cancellazione da solo. Guardicchiando un po'la guida e sbattendomi un po'...

Rimane la storia dell'ftp, in modo tale da poter finire tutto... :-D

Speriamo..