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

Pagine: 1 ... 6 7 [8] 9 10
106
Programmazione / [RISOLTO]inputbox maxlength
« il: 02 Aprile 2016, 22:37:22 »
Buonasera è possibile impostare il numero di caratteri digitabili in una inputbox?
Grazie

107
Linux / Re: Aiuto! Sono alquanto inguaiato.
« il: 29 Giugno 2015, 19:46:01 »
Ciao, hai provato ad usare il CD Live di ubuntu o altra distro? per vedere se puoi recuperare i dati. Un altro modo è quello di togliere l'HD e collegarlo ad un altro pc come volume esterno. In seguito se riesci a recuperare io formaterei con con questo http://www.dban.org/ e reinstalleri.
 

108
Programmazione / Re: Report di stampa gb.report2 e sqlite
« il: 28 Giugno 2015, 19:46:51 »
Dunque potrei dire di aver risolto, ho affrontato il problema da un'altro punto di vista, ho utilizzato una DrawingArea ed il tutto funziona egregiamnete per avere un'anteprima, manca solo la stampa. Allego il progetto
 ;D ;D

109
Programmazione / Re: Report di stampa gb.report2 e sqlite
« il: 22 Giugno 2015, 20:47:09 »
Ciao ho visto la discussione che mi hai indicato ma sembrerebbe che non si possa applicare l'evento Report_Close, provando non mi da alcun risultato, in risposta al DB, lo trovi nella cartella del progetto viene richiamato con  Application.Path. Al momento sto lavorando al problema per cui anche cambiando l'anno nella textbox, il report continua ad memorizzare il dato iniziale della query, nonostante venga chiuso.
Se non trovo soluzione, cambierò approccio ai report di stampa.  :D :D :D
   

110
Programmazione / Re: Report di stampa gb.report2 e sqlite
« il: 20 Giugno 2015, 18:47:24 »
Ciao Picavbg, si il db è stato creato precedentemente da programma, che ho volutamnete escluso solo per capire il funzionamento della classe report. In effetti il db rimane aperto e non ho trovato il moto di chiuderlo quando frutto il pulsantino "X". Per la chiusura del db ok praticamente lo chiudo nel modulo in questo modo:

Public Procedure db_apro()
$conn.Close 
With $conn
  .Type = "sqlite3" 'tipo di database
  .Host = $percorso
  .Name = "anagrafica"
  .Open
End With
End

 cosa intendi  con "aprire un DB inesistente"?
Grazie per l'aiuto.

111
Programmazione / Re: Report di stampa gb.report2 e sqlite
« il: 19 Giugno 2015, 21:46:45 »
Ciao Vi allego un progetto di prova, a cui non riesco trovare una soluzione, il problema è questo: avviando il progetto appare un textbox con l'anno in corso, se premo il pulsante mi apre il report dove trovo l'elenco filtrata dal valore anno, e fino a qui tutto ok. Ma se chiudo il report, cambio la data in 2014 nella textbox e riavvio il report rimane sempre l'elenco precedente. Per avere l'elenco 2014 devo chiudere tutto, riavviare ed inserire 2014 nella textbox. Dove sbaglio? :hard:
Grazie   

112
Ciao a tutti, sono alle prese con i report di stampa e sto usando la la classe gb.report2 e fino a qui tutto ok anche il codice allegato funziona
Codice: [Seleziona]
Private rsquote As Result

Public Sub Report_Open()

Dim sql As String
Mod_Conn.db_apro

sql = "SELECT * FROM soci INNER JOIN quote ON soci.idsoci = quote.idsoci WHERE Anno = '" & FrmSoci.TextBox4.Text & "' ORDER BY soci.Cognome "
    rsquote = Mod_Conn.$conn.Exec(sql)
    ReportHBox1.DataCount = rsquote.Count
    reportlabel5.Text = FrmSoci.Label10.Text
End

Public Sub ReportLabel1_Data(Index As Integer)

  rsquote.MoveTo(Index)
  Last.Data = rsquote!Cognome

End

Public Sub ReportLabel2_Data(Index As Integer)

  rsquote.MoveTo(Index)
  Last.Data = rsquote!Anno

End

Public Sub ReportLabel3_Data(Index As Integer)

  rsquote.MoveTo(index)
  Last.data = Format$(rsquote!Importo, "$$0.#0")

End

ora esiste la possibiltà di chiudere il collegamento al database, in questo caso con "Mod_Conn.$conn.Close",  quando viene chiuso il report?
Grazie

113
Ciao anche se la discussione è un po' datata, vorrei condividere questa soluzione all'elenco dei nomi delle tabelle di un db sqlite.

Dim count_tab As Result
Dim sql As String
Dim i As Integer

Mod_Conn.db_prova ' connessione al db
 
 sql = "SELECT name FROM sqlite_master WHERE type = 'table'"   'è possibile ottenere l'accesso a nomi di tabella e indice facendo un SELECT su una tabella speciale denominata "sqlite_master"
 count_tab = Mod_Conn.$conn.Exec(sql, Null)

For i = 0 To count_tab.Max ' ciclo per scrivere i nomi delle tabelle nella listbox

  count_tab.MoveTo(i)
  ListBox1.Add(count_tab[0])
Next

Mod_Conn.$conn.Close



114
Programmazione / Re: [RISOLTO] Delete record in tabella collegata
« il: 09 Maggio 2015, 21:47:57 »
mha! ho sempre preferito usare tabelle senza chiavi primaria, in quelle tabelle per cosi dire dinamiche cioè soggette a cancellazioni e modifiche frequenti, solamente per evitare che la chiave primaria di un record ( che definisce in modo univoco tale record ) per un qualunque motivo venisse modificata. Sicuramente non sono e non voglio ritenermi esperto di programmazione per me divertimento e passatempo.

115
Programmazione / Re:[RISOLTO] Delete record in tabella collegata
« il: 09 Maggio 2015, 14:34:20 »
Alla fine mi sono dovuto arrendere ad usare una ID primary key, anche se e possibile eliminare un record in questo modo:

Dim rsquote As Result
 Mod_Conn.db_apro ' collegamento al dbase
  rsquote = Mod_Conn.$conn.Exec("DELETE FROM miatabella WHERE campo1 = &1", valore1, "AND campo2 = &1", valore2)
Mod_Conn.$conn.Close

però dopo aver studiato SQLite sono arrivato alla conclusione che utilizzando una primary key mi facilita puntare la Row da eliminare o modificare,

rsquote = Mod_Conn.$conn.Exec("DELETE FROM miatabella WHERE IDcampo = &1", valore) 'IDcampo Primary Key

anche se l'idea che eliminare dei record con primary key non mi convinca pienamente.
 :ciao: :ciao:

116
Programmazione / Re: Delete record in tabella collegata
« il: 04 Maggio 2015, 22:12:52 »
in realtà avrei già risolto in quanto GAMBAS mette a disposizione tutti gli strumenti :
usando il componente DataSource abbinato al DataBrowser ed inserendo le semplici istruzioni:

DataSource1.Table = "quote"
DataSource1.Filter = db.Subst("idsoci LIKE &1", TextBox1.text)

risolvendo egregiamente il problema, ma volevo seguire un'altra strada. E poi il bello della programmazione è non porsi limiti.. ;D ;D :ciao: :ciao: 

117
Programmazione / Re: Delete record in tabella collegata
« il: 03 Maggio 2015, 01:07:56 »
Ciao a tutti
provo a spiegarmi meglio: il database con cui lavoro è sqlite3, nella TAB1 ho una anagrafica con i campi :

IDsocio (Primary Key),Nome,Cognome,Indirizzo,Mail,Telefono.... ect
In TAB2 ho i seguenti campi:
IDsocio, anno, quota
in pratica creo una relazione "uno a molti" attraverso IDsocio, quindi in TAB2 posso avere n° record per un singolo IDsocio.

Codice: [Seleziona]

Public Sub GridView1_Click()
Dim rssoci As Result
Dim sql As String
Dim iRow As String

Dim id As Integer
Mod_conn.db_apro

iRow = GridView1.Row

sql = "SELECT * FROM soci" ' ordino la griglia
  rssoci = Mod_Conn.$conn.Exec(sql)
 
    If iRow <> -1 Then
           
            id = GridView1[iRow, 0].Text
         
            rssoci.MoveTo(id - 1)
            TextBox1.Text = rssoci[0] ' idsoci
            label1.Text = rssoci[2] 'nome
            label2.text = rssoci[3] 'tipo
            label3.Text = rssoci[4] 'telefono
            label4.Text = rssoci[5] 'cellulare
            label5.Text = rssoci[6] 'mail
            label6.Text = rssoci[7] 'titolo
   
Endif

  Mod_Conn.$conn.Close
  grid_quote
End

Public Sub grid_quote()
Dim rsquote As Result
Dim sql As String
Dim i As Integer
 
 GridView2.Clear 'pulisce griglia
 Mod_Conn.db_apro
 
  sql = "SELECT * FROM quote WHERE idsoci = '" & TextBox1.Text & "' "
  rsquote = Mod_Conn.$conn.Exec(sql)
   
     If rsquote.Available = True Then    ' controlla se la query ha dato dei risultati in caso affermativo procede alla visualizzazione
                                            'altrimenti visualizza messaggio di errore
                GridView2.Mode = Select.multiple
               
                GridView2.Columns.Count = 2              'imposta il numero di colonne della GridView1
                GridView2.Rows.Count = rsquote.Count         'imposta il numero di record in base al numero di risultati presenti
                i = 0
               
               
               
                For Each rsquote                                   'inizio del ciclo
                 
                  GridView2[i, 0].Text = rsquote!Anno
                  GridView2[i, 1].Text = Format$(rsquote!Importo, "$$0.#0")                'scrime il 1° valore nella griglia
                 
                 
                  Inc i          'aumenta di uno la variabile i in tal modo al prossimo ciclo si scrivera il record sucessivo
                 
                Next
     Else                                        ' nel caso hres non contenga risultati
                  GridView2.Columns.Count = 1
                  GridView2.Rows.Count = 1
                  GridView2[0, 0].Text = "Nessun dato"  'viene visualizzata la scritta "nessun dato"
         
     Endif
   Mod_Conn.$conn.Close
End

Con questo codice popolo la GridView2 per ogni record, ad ogni evento Click di GridView1, la domanda era come posso eliminare o modificare un record visualizzato in GridView2 quando in TAB2 ho per IDsoci ho più record con lo stesso valore, oppure lo stesso anno? ovvero come posso identificare il record selezionato in GridView2? Devo per forza creare una chiave primaria anche in TAB2? questa soluzione la vorrei evitare.
Belin come è tardi notte  ;D ;D




118
Programmazione / [RISOLTO] Delete record in tabella collegata
« il: 02 Maggio 2015, 08:41:14 »
Ciao a tutti, sono nuovamente a porre un quesito: ho due tabelle TAB1 e TAB2, in TAB1 ho un campo IDindex (Primary Key) i record di questa tabella non possono essere cancellati ma solamente modificati; in tabella TAB2 riporto il campo IDindex per poter collegare le tabelle. I record di TAB1 e TAB2 vengono visualizzati : TAB1 in GridView1 e con una query visualizzo in GridView2 i record della TAB2 collegati a un record di TAB1. E fino a questo punto tutto fila liscio. Ora il quesito:come posso eliminare un record di TAB2, tenendo presente che: il database viene aperto e chiuso di volta in volta, che in TAB2 non è presente una primary key e che i valori dei campi per record possono essere uguali. Ho pensato di utilizzare le istruzioni MoveTo, MoveLast ma non so se sono sulla strada giusta ho cercato anche nel forum ma non ho trovato molto.
Grazie

119
Programmazione / Re: gestione valuta
« il: 26 Aprile 2015, 18:43:37 »
GRANDEEE... Vuott  ;D ;D ;D
era proprio quello che intendevo, grazie..

120
Programmazione / Re: gestione valuta
« il: 25 Aprile 2015, 22:23:09 »
 ;D ;D ;D nulla....... evitare di usare il tasto virgola per inserire importi in euro...... sono solamente segate metali  :rolleyes: leggendo altre discussioni ho cercato di trovare una soluzione meno complicata e pulita.
il codice di Vuott non inserisce la virgola in automatico.  :)

Pagine: 1 ... 6 7 [8] 9 10