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

Pagine: [1] 2
1
Database / [RISOLTO]errore su oggetto connection
« il: 26 Settembre 2023, 13:21:21 »
Buogiorno a tutto il team!
Sono a proporvi un quesito sul quale sto rompendomi le corna da qualche giorno.
Ho creato un database che risiede in Asia e che desidero gestire tramite gambas.
Come potete vedere dall'img DB_ASIA.png l'oggetto di connessione ASIA funziona perfettamente,
e si apre correttamente mostrandone il relativo contenuto.
Anche se mi collego al DB mediante il codice che segue, tutto funziona a meraviglia. [conn_diretta.png]
Se però provo ad usare da codice l'oggetto di connessione ASIA, ricevo il seguente errore: [errore_connessione.png]
Quell' <using password: NO> mi risulta molto strano, visto che la passw è memorizzata nell'oggetto connessione ASIA.
Quale potrebbe dunque essere la ragione di tale comportamento?

2
Domande tecniche / [RISOLTO]difficoltà a capire i componenti
« il: 19 Settembre 2023, 15:26:15 »
Sto cercando di capire come funzionano i componenti di gambas perchè devo ammettere la mia notevole ignoranza in merito.
Provo a testare i progetti in libreria scritti con le qt4 e che ora con la la versione 3.16.3 non funzionano più ed
una volta lanciati presentano spesso il laconico messaggio:
Il programma ha restituito il valore : 1
Non risulta facile comprendere in tal caso quali componenti serva abilitare, e mi chiedo spesso il perchè questi non possano
essere abilitati automaticamente nella fase di lancio del pacchetto sviluppato.
Anche le finestre che si aprono durante l'esecuzione sono alquanto criptiche, limitandosi a mettere in evidenza componenti mancanti
o incompatibilità tra i medesimi. Esiste secondo voi un metodo sicuro per risolvere tale inghippo in modo elegante?
Un grazie anticipato!

3
Domande tecniche / [RISOLTO]link all'eseguibile
« il: 30 Luglio 2023, 08:58:29 »
Buongiorno a tutto il team! Ho una curiosità.
Ho notato che il passaggio dalla versione 3.16 all 3.18 è cambiato qualcosa di molto evidente.
Il link che avevo in cartella del progetto lo avevo fatto senza estensione, e mentre prima
con la 3.16 funzionava bene con la 3.18 non funziona più, ma abbisogna dell'estensione .gambas
anche se nelle proprietà del link vi è il corretto riferimento all'eseguibile.
Conoscete la ragione di questo comportamento?
Grazie!

4
Programmazione / ciclo tra controlli di un form
« il: 25 Luglio 2023, 18:49:25 »
Un cordiale saluto a tutto il team dopo oltre un decennio d'assenza!
Ho sempre tenuto nel cuore gambas, ma i casi della vita me ne hanno impedito l'uso costante.
Rieccomi dunque di nuovo con un nuovo quesito in apparenza banale, ma che non riesco a comprendere.
Come citato nel titolo, avrei necessità di ciclare tra i controlli di un form esistente per ipostarne specifici settaggi.
Con VBA in Excel ero solito fare così:
Codice: [Seleziona]
sub cicla()
dim og as object
dim sh as worksheet 'qui al suo posto avrei messo il codice che segue
' dim frm as Form
' let frm = Form1
for each og in sh      ' al posto di sh avrei messo frm
   debug.print og.name
   'altro codice
next
end sub
Ovviamente il codice sopra non funzia, altrimenti non sarei qui.
E mi sfugge a questo punto sia il metodo corretto che la relativa sintassi.
Mi potete dare una dritta?
Grazie!!!

5
Database / combobox e mysql
« il: 18 Ottobre 2022, 17:27:28 »
Buonasera a tutto il team!
Dopo avere molto apprezzato le funzionalità di gambas con i DB sqlite mi sto scontrando con un problemino alquanto serio in merito al DB mysql. Ho un server in localhost, e pertanto non presenta alcun tipo di ritardo nella consultazione; l'ho testato con un'applicazione in access ed è una scheggia. Il problema della lentezza mi si presenta ad esempio al caricamento dei dati in una textarea, per cui servono almeno 3 secondi per caricare 2000 items, quando con access/VBA è istantaneo. Senza dubbio sto sbagliando qualcosa e mi viene il dubbio che la cosa sia da imputare ai componenti selezionati per l'app. Il codice che popola la textarea è il seguente:
Codice: [Seleziona]
Public Sub Button3_Click()
  SQL = "select ricetta,id_ric from ric_nomi order by ricetta"
  rs = avvio.conn.Exec(SQL)
  For Each rs
    TextArea1.Text = TextArea1.Text & rs!ricetta & Chr(13)
    'ComboBox1.add rs["ricetta"]
    rs.MoveNext
  Next
End
e come si può notare ho disattivato la linea che popolava la combo in quanto presenta un incomprensibile errore, che ho cercato di risolvere modificando la sintassi di lettura del recordset. Vi sarei grato se poteste darmi qualche dritta in merito per entrambe le questioni: quella della lentezza e poi quella dell'errore!
Grazie!

6
Programmazione / creazione file PDF
« il: 04 Marzo 2016, 18:41:29 »
Con l'applicazione che ho fatto, la stampa su file PDF funziona perfettamente. Si presenta però un problema. Allorchè installo il pacchetto in un sistema a 32bit, anzichè a 64bit come la macchina di sviluppo, la visualizzazione del file con okular si presenta diversa nei due casi.
E' come se nell'installazione del pacchetto, le librerie linkate a 32bit, non fossero compatibili con le impostazioni di quelle a 64.
Allego per chiarezza la lista dei componenti legati al progetto.

7
Programmazione / [risolto] creazione pacchetto di installazione
« il: 14 Febbraio 2016, 19:11:14 »
E' da qualche tempo che non provvedo alla manutenzione del mio software e pertanto forse mi sto dimenticando qualcosa.
Dopo aver apportato le modifiche necessarie, provo a creare il pacchetto di installazione, ma a quanto pare mi manca il pacchetto "makepkg".
Non lo trovo più nei repo, pertanto la creazione del .deb non va a buon fine.
Il mio sistema operativo è il seguente:
Citazione
giango@giango-studio:~ > cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.3
DISTRIB_CODENAME=rosa
DISTRIB_DESCRIPTION="Linux Mint 17.3 Rosa"
NAME="Ubuntu"
VERSION="14.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.4 LTS"
VERSION_ID="14.04"
Ed alla creazione del pacchetto esce quanto segue:
Citazione
==============================================================================

CREAZIONE PACCHETTO PER UBUNTU / KUBUNTU / MINT....


Creazione cartella per fare il pacchetto
Creazione file desktop...
"Debianizzazione" dei sorgenti...
Creazione pacchetto...
cd '/home/giango/RTDG_VERSIONI/Nuova160216/registrazioni-tdg-0.0.29'
dpkg-buildpackage -d -rfakeroot -uc -us
dpkg-buildpackage: Pacchetto sorgente registrazioni-tdg
dpkg-buildpackage: Versione sorgente 0.0.29-0ubuntu7
dpkg-buildpackage: Distribuzione sorgente unstable
dpkg-buildpackage: Sorgente modificata da giango <giango14@alice.it>
dpkg-buildpackage: Architettura host amd64
 dpkg-source --before-build registrazioni-tdg-0.0.29
dpkg-source: Errore: errore di sintassi in registrazioni-tdg-0.0.29/debian/control alla riga 12: line with unknown format (not field-colon-value)
dpkg-buildpackage: Errore: dpkg-source --before-build registrazioni-tdg-0.0.29 gave error exit status 25

========================================

I package sono stati creati in modo corretto.
Nella cartella corrispondente però il .deb non esiste, come accadeva in precedenza!
Potete darmi qualche dritta? Grazie.

8
Rieccomi dopo tanto tempo di inattività per verificare una cosuccia che mi sta a cuore.
In un precedente post avevo inserito il seguente codice perfettamente funzionante per la stampa su un nuovo file pdf.

Codice: [Seleziona]
'IN DICHIARAZIONI: Private miaStampante As Printer
'
Public Sub bt_1_Click()
    lancio_stampa
End

Public Sub lancio_stampa()
  miaStampante = New Printer As "Stampa"
  With miaStampante
    .OutputFile = avvio.cartella & "prova.pdf"
    .Orientation = 0
    .GrayScale = True
    .Paper = 2
    .Print
  End With
End

Public Sub stampa_Draw()
  With Paint
    .Font.Size = 10
    .DrawText("Questa è la testata del documento", 500, 500)
    .DrawText("secondo testo ", 500, 1300, 400, 500)
     .DrawText("terzo testo ", 500, 1600, 400, 500)
    .Fill
    .End
  End With
End

Sapete per cortesia se è possibile invece stampare informazioni aggiuntive scrivendo nelle parti da riempire di un file pdf esistente?
Ringrazio anticipatamente per la vostra pazienza.

9
Programmazione / [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 17:24:59 »
Qualcuno in questo forum ha forse già realizzato una funzione che permette di posizionarsi sulla prima ricorrenza
di un item in una combo quando si digitano le prime lettere dell'item richiesto?
Era una funzione già implementata di default nell'oggetto combo di altri software, ma qui non l'ho trovata, a meno che....
a meno che sia proprio io che non so cercare!
Grazie.

10
Programmazione / [RISOLTO] riprodurre un semplice suono .wav
« il: 19 Ottobre 2014, 21:04:23 »
Mi sapreste spiegare come mai dopo aver attivato il componente gb.sdl.sound ed inserito
questo codice sul clic di un pulsante, non riesco a riprodurre il suono?

Citazione
   Dim suono As String
    suono = avvio.cartella & "boing.wav"  'avvio.cartella = directory di default
    With Music
      .Load(suono)
      .Play()
    End With
    Do
      Sleep 0.01
    Loop Until Music.State = Music.Stopped

11
Domande tecniche / apportare modifiche nella fase di debugging
« il: 08 Ottobre 2014, 12:05:21 »
Se qualcuno fra voi ha lavorato con VB o VBA, ricorderà come sia molto pratico lanciare l'applicazione e nel contempo apportare modifiche per la messa a punto del codice.
In gambas invece, se c'è una piccola modifica da apportare, necessita sospendere l'esecuzione. Sapete per caso se Benoit ha in mente una possibile modifica in tal senso?
La trovo molto utile. Che ne pensate?

12
Programmazione / gridview
« il: 02 Ottobre 2014, 10:29:02 »
C'è un particolare comportamento della grid che non riesco ad impostare. Mi riferisco all'altezza della singola riga che dovrebbe essere un sottomultiplo dell'area visibile.
Se non lo è, il comportamento durante lo scorrimento provoca un fastidioso spostamento delle linee orizzontali, anziché mantenere la griglia perfettamente stabile
nella sua posizione. Il problema è dunque quello di capire quanto deve essere la Rows.Height in funzione dell'altezza complessiva, tenendo conto che esiste anche
la testata che ha il suo valore specifico che può essere diverso dalle righe griglia.
Capisco che la cosa potrebbe essere definita una "finezza", ma ritengo che sia utile a dare un tocco professionale all'applicazione.
Che ne pensate?

13
Programmazione / [RISOLTO] ancora sulla stampa!
« il: 27 Settembre 2014, 15:44:04 »
Sarò anche testone, ma a me piace capire come funzionano le cose.
Il codice che allego funziona bene e mi crea il documento richiesto, ma c'è una cosa che non comprendo: come fa a richiamare la routine "stampa_Draw()"
relativa alla Drawingarea inserita nel form, se non viene invocata direttamente dalla routine di stampa?
Grazie per la Vs. pazienza

Citazione
'IN DICHIARAZIONI: Private miaStampante As Printer
'
Public Sub bt_1_Click()
    lancio_stampa
End

Public Sub lancio_stampa()
  miaStampante = New Printer As "Stampa"
  With miaStampante
    .OutputFile = avvio.cartella & "prova.pdf"
    .Orientation = 0
    .GrayScale = True
    .Paper = 2
    .Print
  End With
End

Public Sub stampa_Draw()
  With Paint
    .Font.Size = 10
    .DrawText("Questa è la testata del documento", 500, 500)
    .DrawText("secondo testo ", 500, 1300, 400, 500)
     .DrawText("terzo testo ", 500, 1600, 400, 500)
    .Fill
    .End
  End With
End

14
Programmazione / [RISOLTO] compilazione
« il: 22 Settembre 2014, 14:27:34 »
Si può creare un pacchetto di installazione su una macchina a 64bit che funzioni solo con le librerie a 32bit?
Questo ovviamente si rende necessario dal momento in cui non sappiamo a priori su quale macchina girerà
il nostro software. Pertanto, prima di decidermi a sostituire la mia installazione a 64 con una a 32, solo per
poterlo compilare nel modo appropriato, chiedo a voi se la cosa sia fattibile.
Grazie.

15
Programmazione / [RISOLTO] giorno della settimana
« il: 19 Settembre 2014, 08:32:31 »
Ho notato che il numero del giorno della settimana può variare a seconda della configurazione del sistema.
Ad esempio la funzione weekday mi dava prima il giorno di domenica come il n°6 ed ora invece mi da il n°5.
Per essere sicuro di puntare sempre al giorno corretto mi chiedo se esiste una funzione che mi controlla il "nome" del giorno anzichè il numero.
Esiste tale funzione?
Grazie

Pagine: [1] 2