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

Pagine: [1]
1
Domande tecniche / Re:Errore Postgresql
« il: 11 Luglio 2020, 11:50:52 »
Su Ubuntu 20 io non riesco neanche ad installare il repo  ppa di gambas oltre ad altre cavolate, io continuo con la 18 e con la Manjaro e la Neon.
In attesa di tempi migliori.
Saluti a tutti.

2
Domande tecniche / Re:Errore Postgresql
« il: 08 Luglio 2020, 18:04:26 »
Ciao è difficile rispondere senza informazioni, magari un pò di codice.

3
Database / Re:Test con il componente gb.db.form
« il: 05 Giugno 2020, 14:23:50 »
Volevo proporti questa idea
Codice: [Seleziona]
  ' hResult = $hConn.Find("ttype")
  ' If Not hResult.Available Then Return
  ' hResult.MoveFirst
  ' For i As Integer = 0 To hResult.Max
  '   If Comp(hResult!tytyp, sValue, gb.IgnoreCase) = 0 Then Return
  '   hResult.MoveNext
  ' Next
  If $hConn.Find("ttype", "tytyp ILIKE &1", sValue) Then Return

ma poi mi sono reso conto che sono abituato a Postgres e i più grandi hanno qualcosa in più.
Comunque te lo lascio qui magari ti viene voglia di salire di un gradino.

 :ciao:

4
Database / Re:Test con il componente gb.db.form
« il: 28 Maggio 2020, 15:24:04 »
Vedo che hai lavorato sodo.
Io modificherei questa sub così
Codice: [Seleziona]
Public Sub btnAddType_Click()
' Aggiunge un nuovo tipo di contatto alla tabella ttype e aggiorna la lista della combo.
  Dim sValue As String = cbxType.Text
  Dim hResult As Result

  If IsNull(sValue) Then Return
  If sValue Not Ends ": " Then sValue &= ": "
  hResult = $hConn.Find("ttype", "tytyp = &1", sValue)
  If hResult.Available Then Return
  ' hResult = $hConn.Find("ttype")
  ' If Not hResult.Available Then Return
  ' hResult.MoveFirst
  ' For i As Integer = 0 To hResult.Max
  '   If hResult!tytyp = sValue Then Return
  '   hResult.MoveNext
  ' Next
  hResult = $hConn.Create("ttype")
  hResult!tytyp = sValue
  hResult.Update
  FillComboType()

End
in linea con il resto del codice.
Poi ti consiglierei di evitare l'evento MouseDown nei DataBrowser è preferibile usare MouseUp.
Nel mio gestionale scritto diversi anni fà ancora con i primi Gambas2 ci ho litigato parecchio pechè l'evento è intercettato prima che altri controlli collegati siano aggiornati e porta a conseguenze difficili da interpretare per capire dove stà l'inghippo.

Adesso con calma me lo spulcio.

 :ciao:

5
Database / Re:Test con il componente gb.db.form
« il: 14 Maggio 2020, 20:36:05 »
Vorrei darti due piccoli spunti per aumentare la coerenza.
Codice: [Seleziona]
Dim iKeyAd As Integer = CInt(DataBrowser1.View[DataBrowser1.View.Row, 0].Text)
Questa riga funziona perfettamente ma tisuggerirei questa soluzione
Codice: [Seleziona]
Dim iKeyAd As Integer = CInt(DataSource1.Current[0])
Current restituisce sempre il campo chiave del record selezionato.
Codice: [Seleziona]
DataSource2.Table = "SELECT ttype.tytyp, tmedi.memed FROM ttype INNER JOIN (taddr INNER JOIN tmedi ON taddr.adkey = tmedi.adkey) ON ttype.tykey = tmedi.tykey WHERE taddr.adkey = " & iKeyAd
anche questa funziona perfettamente ma questa
Codice: [Seleziona]
DataSource2.Table = "SELECT ttype.tytyp, tmedi.memed FROM ttype, tmedi WHERE ttype.tykey=tmedi.tykey And tmedi.adkey=" & iKeyAd
è molto più semplice e leggibile.
 :ciao:

6
Database / Re:Test con il componente gb.db.form
« il: 13 Maggio 2020, 15:41:49 »
Un'altra possibilità è inserire un pulsante  Nuovo contatto  con cui creare un record vuoto in taddr e tanti record in tmad quanti sono irecord in ttype, quindi posizionare taddr sul record vuoto e rendere editabile dataview ed editare il tutto.
Questo dovrebbe essere idoneo se ho compreso bene la tua richiesta.
Saluti.

7
Database / Re:Test con il componente gb.db.form
« il: 12 Maggio 2020, 15:50:15 »
Secondo me la tabella tmedi con i campi nel record e non in sequenza.
Mostrare i dati con i datacontrol come per taddr e non in dataview.
Per inserire un nuovo record cliccare sull'icona nuovo nel databrowser e riempire i campi.
Per salvare i dati clicca su save.
Tenendo conto che si tratta di due tabelle distinte.
Saluti.

8
Programmazione / Re:Errore nella connessione
« il: 08 Settembre 2019, 19:48:00 »
Scusa se tu digiti  sudo dregi  il sistema ti risponde   dregi non è nella lista sudoers.
Se tu ti sei attribuito tutti i permessi sul database devi dare i comandi senza il  sudo.
Puoi usare direttamente  psql, createdb, dropdb, pg_dump  e tutti gli altri comandi.

9
Salve Murduk, non conoscendo il database che usi ne la definizione dei campi non è facile rispondere.
Comunque prova con  result_Isi = hconn_giorno.Exec("Select Scadenza from datix_isi = &1", Filtro_Isi)
Label5.Text = result_Isi!Scadenza
Trovo un po strano il modo in cui mescoli maiuscole e minuscole, questo potrebbe procurarti problemi
con i nomi dei campi del database e forse anche con le variabili.

10
Programmazione / Re:Eseguibile che non parte
« il: 16 Gennaio 2018, 15:25:17 »
In KDE in basso c'è un pannello con orologio e icone varie, a sinistra c'è l'icona del menù delle applicazioni che è editabile.
Klick destro, seleziona modifica applicazioni, si apre la finestra di gestione del menù.
Nell'abero del menù scegli una posizione in cui inserire la nuova voce, clicchi sull'icona nuova voce ti viene chiesto di inserire un nome.
Nella maschera visualizzata alla riga comando si inserisce il percorso dell'eseguibile usando l'icona sulla destra.
Usando il rettangolo più grande in alto a destra si seleziona un'icona da assegnare alla voce e poi si salva.
Adesso nel menù alla posizione scelta c'è la voce per avviare l'applicazione.
Con klick destro si può scegliere di mostrare l'icona sui preferiti, sul pannello, sul desktop secondo i gusti.
Saluti a tutti 

11
Programmazione / Re:Eseguibile che non parte
« il: 15 Gennaio 2018, 21:54:55 »
Salve a tutti, è il mio primo post, ma vi seguo da tempo e di solito arrivo dopo il "Risolto".
Il problema di franco_da_vc è presente anche su Manjaro, comunque per far partire l'eseguibile è sufficiente inserire la voce nel menù
di avvio applicazioni e tutto funziona alla perfezione.
Per esperienza personale la distribuzione senza problemi per lavorare con Gambas è Kubuntu.
Saluti

Pagine: [1]