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

Pagine: [1] 2 3
1
Progetti degli utenti / Re: Programma per biblioteche!
« il: 14 Gennaio 2011, 20:46:32 »
Anch'io ne ho persi un pacco  ;D è più facile di quello che si creda  :ok:

Comunque, che campi mi considerate di inserire oltre a:

Titolo, Autore, Casa Editrice, Codice, In prestito si no, a chi.

2
Programmazione (Gambas 2) / Re: Aggiungere fonts a gambas
« il: 12 Gennaio 2011, 20:33:04 »
Sono molto novizio anch'io! grazie mille  :2birre:

3
Programmazione (Gambas 2) / Aggiungere fonts a gambas
« il: 12 Gennaio 2011, 18:25:47 »
Ciao!

Stavo sperimentando un po di funzioni di gambas tra le quali quella che consente di cambiare font al testo, per esempio:

Codice: [Seleziona]
TextArea2.Font.Name = "Sawasdee"

Solo che non so come fare per aggiungere fonts che non sono compresi tra quelli già disponibili. se per esempio scaricassi un file "font.ttf" come potrei fare per poterlo usare in un mio programma?

Grazie a tutti!  :2birre:

4
Progetti degli utenti / Re: Programma per biblioteche!
« il: 10 Gennaio 2011, 22:55:48 »
Per mancanza di tempo non posso darti una mano, però mi permetto di suggerirti alcune cose:

1) valuta attentamente e bene se il gioco vale la candela. Cioè, indaga prima se le biblioteche siano disposte oppure no a cambiare software. Spesso ciò che si vede è solo la punta dell'iceberg di ciò che potrebbero avere sotto, cioè altri programmi che le legano a Windows.

2) Sai che tipo di DB usano i programmi di quelle biblioteche? E' un formato apribile anche da Gambas? Puoi fare un software per trasportare il DB sul tuo programma, una volta realizzato? Altrimenti NESSUNO si prenderà la briga di inserire tutti i libri a mano partendo da zero.

3) Per l'interrogazione potresti semplicemente fare una connessione con un tunnel cifrato verso un altro computer ed interrogare il DB con l'ISBN del libro. Mi pare la cosa più sicura e facile. Puoi dare un'occhiata agli esempi di Gambas: ce n'è proprio uno (che usai anch'io tempo fa per fare un software di comunicazione) che apre un server ed un client anche su IP differenti e fa dialogare le 2 entità.


Alla 1 non so rispondere  :(

Alla 2 Rispondo dicendo che almeno qui da me il database è .mdb, e il programma vorrei se possibile farlo personalizzabile per ogni biblioteca

3 - dovrei guardare gli esempi, grazie mille  :2birre:

5
Progetti degli utenti / Programma per biblioteche!
« il: 10 Gennaio 2011, 17:38:12 »
Ciao popolo del forum di Gambas!

Stavo lavorando su un semplice programma per gestire i libri che leggevo e ho pensato: perchè non strutturarlo un po' meglio e renderlo disponibile alle biblioteche o ai negozi di libri? Sarebbe un ottimo modo per convertire popolazione a linux, stiamo parlando di un programma gratuito, open source, che gira su un sistema totalmente gratuito e open source! ottima maniera per silurare windows dai computer  ;D

Mi sono recato in biblioteca e ho dato un occhiata al software che utilizzavano per catalogare i libri  :'( :'( una cosa che gira all'interno della schermata di dos molto bruttina, vagamente come questa per intenderci



Ho già cominciato a lavorare sulla parte più semplice del programma, inserimento, modifica, eliminazione record tanto per iniziare, poi contavo di espandermi su qualcosa come: "titolo libro codice libro in prestito a nome cognome, dal giorno x, al giorno  y eccetera" il problema è che necessito di molti suggerimenti e di un aiuto, perchè essendo studente non ho troppissimo tempo da dedicare a questo progetto.
Inoltre mi servirebbe un mega aiuto per la parte più interessante e utile del programma, vi introduco prima la situazione in cui serve questa funzione:

Dove abito esiste una specie di convenzione tra biblioteche di comuni più o meno vicini che, se non hanno un libro, telefonano ad un'altra biblioteca, chiedendo se ne sono in possesso ed eventualmente se lo fanno spedire.

Volevo quindi strutturare il programma in maniera tale che si potesse effettuare la ricerca tramite internet anche sui database delle biblioteche associate, e inviare (sempre tramite il programma) una richiesta di spedizione di prenotazione eccetera. Il problema è che non so proprio da dove partire per questa funzione.

Cerco quindi collaboratori, suggerimenti per funzioni del programma, per l'interfaccia e tutto quello che serve  :2birre:

Ciao!

6
Programmazione (Gambas 2) / Re: data in sqlite3
« il: 09 Gennaio 2011, 21:37:54 »
grazie per l'aiuto  :ok:

ho risolto anche lasciando come stringa, solo inserendo prima l'anno e poi il mese  ;)

ho i mesi su una combobox, e l'anno su una valuebox, li unisco in una variabile stringa separati da un trattino, e quando devo modificarli, splitto la stringa usando come separatore il trattino e inserisco i dati del vettore nelle box che mi servono  ;D

7
Programmazione (Gambas 2) / data in sqlite3
« il: 09 Gennaio 2011, 16:40:07 »
Ciao a tutti!

vorrei aggiungere ad una tabella di un database il campo data, che tipo devo indicare?

mi spiego:
sql = "CREATE TABLE biblio ( id INTEGER PRIMARY KEY, titolo VARCHAR(255) DEFAULT NULL, autore VARCHAR(255) DEFAULT NULL, annolettura VARCHAR(255) DEFAULT NULL, voto INTEGER(4) DEFAULT NULL, commento VARCHAR(255) DEFAULT NULL); "

ogni campo in questa istruzione è di un certo tipo: integer o varchar, cosa dovrei scrivere per il campo data?
che formato bisogna usare per l'inserimento della data? gg/mm/yy oppure gg-mm-yy oppure gg-mm-yyyy eccetera?

grazie a tutti!

8
Programmazione (Gambas 2) / Re: Menu tasto destro del mouse
« il: 28 Dicembre 2010, 14:47:36 »
Con la gridview avevo fatto così, ma alla fine ho usato una columnview, e non c'è l'opzione .row quindi non so proprio dove sbattere la testa  :hard:

9
Programmazione (Gambas 2) / Re: Menu tasto destro del mouse
« il: 27 Dicembre 2010, 22:27:06 »
Quando provo a selezionare col tasto destro una riga della columnview come faccio a evidenziare in blu la riga?

P.s.
Citazione
ti basta inserire una struttura If che controlla la posizione del cursore
potresti farmi un esempio per piacere?  :2birre:

10
Alla fine ho risolto così:

Codice: gambas [Seleziona]
   sql = "SELECT * FROM biblio WHERE titolo COLLATE NOCASE = '" & Aggiungi.TextBox2.Text & "';"


in pratica usando COLLATE NOCASE, confronto il valore della textbox con tutti i valori titolo del database, senza considerare maiuscole e minuscole  :)

11
Programmazione (Gambas 2) / Unable to locate database
« il: 26 Dicembre 2010, 15:08:00 »
Ciao!

Sto intasando il forum con tutte ste discussioni, scusate  :hard:

Codice: gambas [Seleziona]
  PUBLIC sName AS String = "libri" 
  PUBLIC sPercorso AS String = User.home
  PUBLIC $hConn AS NEW Connection
  PUBLIC sql AS String
  PUBLIC hTable AS Result
  PUBLIC hres AS Result
  PUBLIC i AS Integer
  PUBLIC id AS String
  PUBLIC irow AS Integer
 


PUBLIC PROCEDURE Checkdatab()
 
  WITH $hConn
  .Type = "sqlite3"
  .Host = sPercorso
  .Login = ""
  .Password = ""
  .Name = sName
  END WITH

  $hConn.Open
  IF NOT $hConn.Databases.Exist(sName) THEN
  $hConn.Databases.Add(sName)
  $hConn.Close
  $hConn.Name = sName
  $hConn.Open
  sql = "CREATE TABLE biblio ( id INTEGER PRIMARY KEY, titolo VARCHAR(255) DEFAULT NULL, autore VARCHAR(255) DEFAULT NULL, annolettura VARCHAR(255) DEFAULT NULL, voto INTEGER DEFAULT NULL, commento VARCHAR(255) DEFAULT NULL); "
  hTable = $hConn.EXEC(sql)
  $hConn.Close
  ELSE
  $hConn.Close
  ENDIF
 
END


quando provo a lanciare il programma, mi dice Unable to locate database: libri evidenziando il primo $hConn.Open

Codice: gambas [Seleziona]
 .Name = sName
  END WITH

 [b] $hConn.Open[/b]
  IF NOT $hConn.Databases.Exist(sName) THEN
  $hConn.Databases.Add(sName)


Ma nel codice gli dico di verificare se il database esiste o meno, e se non esiste di crearlo

Ho controllato un sacco di esempi, mailing list, e su tutti è fatto come ho fatto io...eppure non funziona  ???

Che caos!

Spero mi sappiate aiutare, grazie a tutti!

12
Grazie  :2birre:

Non conosco troppo bene sqlite (si era capito eh  :-[)

Comunque, che cerchi ovunque nel titolo mi va benissimo, nel codice che ho postato però volevo far si che prima di aggiungere un libro, il programma controllasse se era già presente nel database, e in tal caso mostrasse una message box.
Se invece il libro non è presente, lo aggiunge.

Solo che secondo me nel mio codice c'è qualcosa che non va (anche se funziona), ma non capisco cosa.

13
Ciao!

Ho scritto queste righe di codice in una funzione, con questa idea:

Scrivo il titolo di un libro nella textbox2, quando clicco aggiungi, controllo che il titolo del libro non sia già presente nel database, se è già presente faccio comparire una messagebox, se non è già presente lo aggiungo al database.

ho fatto questa cosa perchè la funzione cerca, se per esempio cerco la lettera a, mostra tutti i titoli che contengono la lettera a, e quindi per controllare se un titolo esiste giò ho fatto così:

Codice: gambas [Seleziona]
    sql = "SELECT * FROM biblio WHERE titolo LIKE '%" & Aggiungi.TextBox2.Text & "%'"
    hres = $hconn.Exec(sql)
    
    FOR EACH hres
      IF hres!titolo = Aggiungi.TextBox2.Text THEN
      Message.Info("Libro già presente nel database", "Ok")
      BREAK  
      ENDIF
    NEXT
    
    IF NOT hres.Available THEN
      $hconn.Begin
      hres = $hconn.Create("biblio") 
      hres!titolo = Aggiungi.TextBox2.Text
      hres!autore = Aggiungi.TextBox3.Text
      hres!annolettura = Aggiungi.TextBox4.Text
      hres!commento = Aggiungi.TextArea1.Text
      hres.Update
      $hConn.Commit
      $hConn.Close
      Aggiungi.TextBox2.text = ""
      Aggiungi.TextBox3.text = ""
      Aggiungi.TextBox4.text = ""
      Aggiungi.TextArea1.Text = ""
      Message.Info("Libro aggiunto al database", "Ok")
    
    ENDIF
ENDIF
END


Solo che secondo me c'è qualcosa di sbagliato,perchè anche se per esempio cerco "a" che non combacia con nessun titolo, hres contiene informazioni, quindi non dovrebbero venire eseguite tutte le righe di codice sotto IF NOT hres.Available THEN invece lo fa!

Non va bene che non capisca cosa ho fatto  :rolleyes:

Qualcuno mi spiega cosa fa il mio codice per piacere?

Grazie!!

p.s. il doppio endif alla fine è perchè c'è un'altro if prima della parte di codice che ho postato  :)

14
Programmazione (Gambas 2) / Re: Menu tasto destro del mouse
« il: 25 Dicembre 2010, 21:48:07 »
grazie :)

Ho già provato l'evento menu, però compare il menu a tendina ovunque, non solo sulla riga su cui clicco, non c'è un modo per farlo apparire solo se clicco su una riga  ???

15
Programmazione (Gambas 2) / Re: Andare a capo TextArea
« il: 25 Dicembre 2010, 18:55:54 »
E se volessi usare la textarea per inserire parole, e andare a capo quando arriva al bordo della textarea?  ???

Pagine: [1] 2 3