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

Pagine: 1 2 [3] 4 5 ... 14
31
Domande tecniche / Cannot load class DBUS [RISOLTO].
« il: 05 Agosto 2015, 09:22:59 »
Ciao a tutti, ho installato la versione 3.8 dai repository e riscontro dei problemi con la classe DBUS.
All'avvio del programma, l'ide mi segnala che non riesce a caricare la classe DBUS.
La classe DBUS, mi risulta necessaria per poter implementare la classe TRAYICON.
La mia distro è la Kubuntu 15.04.
Grazie anticipatamente, ciao.

32
Programmazione / Re: Database SQL
« il: 28 Giugno 2015, 18:38:57 »
Codice: gambas [Seleziona]

Dim myResult As Result ' Oggetto in cui incamero i dati della ricerca fatta sul db
Dim strSql As String = "SELECT * FROM TABELLA" ' Stringa che compone la ricerca da effettuare
Dim i As Integer 'Variabile intera a cui assegnare il valore/i ricevuti dal db

myResult = myConnection.Exec(strSql) ' eseguo la ricerca sul db tramite l'oggetto myConnection

if myResult.Available  Then ' verifico che il db abbia restituito almeno un risultato
  i=myResult!nome_colonna ' assegno il valore recuperato dal db alla variabile
Endif


Se la ricerca restituisce piu di un valore, puoi scorrere i valori con un semplice ciclo for.

33
Programmazione / Re: Kde 5 e trayicon.
« il: 18 Maggio 2015, 18:52:54 »
Grazie.

34
Programmazione / Kde 5 e trayicon.
« il: 17 Maggio 2015, 18:05:58 »
Ciao a tutti, ho installato l'ultima versione di kubuntu, la 15.04, con kde 5.
Purtroppo la trayicon sembra non essere compatibile col nuovo vassoio di sistema, e l'icona del programma non viene visualizzata.
Sapete se esiste una soluzione oppure se con le versioni successive di gambas, risolveranno il problema?
Grazie, ciao.

35
Programmazione / Re: Delete record in tabella collegata
« il: 02 Maggio 2015, 18:02:39 »
Ciao, ma vuoi cancellare un record di n records con lo stesso IDindex?
Se i records nella tab2 non hanno una chiave primaria potresti usare il metodo update dell'oggetto data in cui carichi i dati con la query.
Se invece vuoi fare tutto tramite sql, potresti cancellare tutti i records con quell'IDindex e successivamente effettuare un insert con quelli rimasti nella gridview2.
Oppure metti una chiave primaria anche nella tab2 in modo da poter cancellare specificatamente quello che ti serve.

36
Programmazione / Re: [RISOLTO] Ricerca MySQL di stringa contenente '
« il: 13 Dicembre 2014, 08:23:10 »
Ciao, ti porto l'esempio su db SQLSERVER.
Questa è la sintassi per l'inserimento "normale" in una tabella:
Codice: sql [Seleziona]

INSERT INTO TBL_TEST (MIA_COLONNA) VALUES ('L''ALBERO')

Un altro metodo per effettuare l'insert può essere, magari in una store procedure, quello di costruire la sintassi sql come stringa per poi usarla come parametro
per la funzione EXEC (stringasql).
Questa è la sintassi per l'inserimento tramite EXEC:
Codice: sql [Seleziona]

DECLARE @STRSQL VARCHAR(8000)
SET @STRSQL = 'INSERT INTO TBL_TEST (MIA_COLONNA) VALUES (''L''''ALBERO'')'
EXEC(@STRSQL)

Come vedi gli apici sono raddoppiati rispetto alla prima sintassi.
L'esempio che ti ho mostrato non giustifica l'utilizzo dell'EXEC rispetto alla versione "normale", ma torna utile nel caso in cui si debbano eseguire delle istruzioni sql particolari
o molto complesse.
Questo stesso principio vale anche per l'istruzione SELECT.
Ciao.

37
Programmazione / Re: [RISOLTO] Ricerca MySQL di stringa contenente '
« il: 09 Dicembre 2014, 20:35:55 »
Ciao, il carattere ' durante la costruzzione della stringa sql, va raddoppiato. quindi la sintassi diventa:
Codice: gambas [Seleziona]

$Query = "SELECT * FROM elenco WHERE titolo LIKE '%" & Replace$(TB_titolo.text, "'", "''") & "%';"  

In base ai livelli di annidamento delle query, l'apice puo anche quadruplicare e così via.

38
Programmazione / Re: Database e stringhe speciali
« il: 06 Aprile 2014, 09:08:17 »
Ciao, per il carattere ', quando deve essere inserito in un db, va raddoppiato in quanto il primo viene interpretato dal linguaggio sql come carattere speciale che segna l'inizio o la fine di una stringa.
Credo valga per ogni db, io l'ho testato con sqlite e sqlserver.
Per quanto riguarda la tua domanda di inserire o meno le stringhe che vanno a capo nel db, dipende da cosa devi farci. Dovresti spiegare meglio il funzionamento del programma.
Ciao.

39
Programmazione / Re: Database e stringhe speciali
« il: 04 Aprile 2014, 20:29:38 »
In un mio programma gambas, in una TextLabel, per andare a capo uso il tag html "<br>".
Potresti provare quindi a sostituire \n con <br> e provare a disegnarla nella draw senza rifare la conversione.

40
Programmazione / Re: Database e stringhe speciali
« il: 03 Aprile 2014, 20:19:10 »
Ciao, la sub PerDraw quando viene utilizzata?
Ma hai usato questo sistema per quale motivo?
Che problematiche hai riscontrato?

41
Programmazione / Re: Prodotto tra matrici
« il: 07 Aprile 2013, 12:23:22 »
Prova in questo modo:
Codice: [Seleziona]
  Dim Y As Integer[] = [10, 20] 'matrice monodimesione contenente due valori 10 e 20
  Dim X As New Integer[2, 2] 'matrice pluridimensione
  Dim i, ii As Integer 'variabili integer a cui passare i valori delle matrici nel ciclo for
 
  'setto i valori della matrice pluridimensione
  X[0, 0] = 1
  X[0, 1] = 2
  X[1, 0] = 3
  X[1, 1] = 4
 
  'inizio il ciclo for per effettuare il prodotto fra le matrici
  For Each i In Y
    For Each ii In X
      Print i * ii
    Next
  Next

42
Programmazione / Re: Prodotto tra matrici
« il: 06 Aprile 2013, 13:21:58 »
Ciao, credo che con due cicli for uno annidato nell'altro dovresti risolvere.

For Each Variabile1 In Matrice1
    For Each Variabile2 In Matrice2
        Variabile1*Variabile2
    Next
Next

43
Programmazione / Re: problema con query in sqlite
« il: 05 Aprile 2013, 20:13:31 »
Ciao, non so se sia necessario, ma credo tu debba aggiungere il carattere % all'inizio e alla fine della stringa che intendi cercare con il LIKE.
prova quindi con questa sintassi:
sql = "SELECT * FROM data_day WHERE data LIKE '%" & Format$(MiaData.Value, "yyyy-mm-dd 00:00:00") & "%';"
  Print sql
  Risultato = Conn.Exec(sql)
 
  If Risultato.Available Then

44
Quindi la combinazione dei campi NUMVOCASSA + NUMVOCOLLEG dovrebbe essere univoco all'interno della stessa tabella?
Ad esempio:
riga 1 - ID=1, NUMVOCASSA=111, NUMVOCOLLEG=222, ((111*1000)+222)=111222=campo univoco

Se il mio esempio sopra è la logica con cui i dati sono inseriti nella tabella RACODVOCI allora per evitare i record duplicati bisogna che
MOVIMGG.COVOCMOVVGG unito a PARTMOVV.COVOPARTGLOB sia uguale a RACODVOCI.NUMVOCASSA unito a RACODVOCI.NUMVOCOLLEG
Quindi bisogna trovare il giusto modo di combinare i due campi in modo che insieme siano univoci.
CIao.



45
Quindi, io scriverei così l'istruzione sql:
"SELECT * FROM MOVIMGG
INNER JOIN RACODVOCI ON MOVIMGG.COVOCMOVVGG=RACODVOCI.NUMVOCASSA
INNER JOIN PARTMOVV ON PARTMOVV.COVOPARTGLOB=RACODVOCI.NUMVOCOLLEG
WHERE PARTMOVV.COVOPARTGLOB =" & iNumCtoIni

Questa potrebbe essere una soluzione.
Ovviamente dipende da come hai strutturato le tabelle. Infatti vedo che hai creato per ogni tabella un campo ID come chiave primaria, ma lo stesso non viene
intercettato nella relazione di JOIN, quindi questo puo causare la duplicazione dei record quando effettui la select fra le varie tabelle.

La tablle RACODVOCI per le colonne NUMVOCASSA e NUMVOCOLLEG, può contenere dei record uguali?
esempio:
riga 1 - ID=1, NUMVOCASSA=111, NUMVOCOLLEG=222
riga 2 - ID=2, NUMVOCASSA=111, NUMVOCOLLEG=333
riga 3 - ID=3, NUMVOCASSA=444, NUMVOCOLLEG=222

Idem per le altre due tabelle.

Il campo ID che hai creato come chiave primaria nelle singole tabelle e che è di tipo utoincrementale, di fatto può servire solo quando vuoi intercettare un record specifico nelle singole tabelle.
Mentre è praticamente inutile se vuoi relazionare le tre tabelle insieme.
Se potresti postare il file sqlite con le tre tabelle potrei verificare meglio la cosa.

Pagine: 1 2 [3] 4 5 ... 14