Dim vConnessione As New Connection
Dim vRisultato As Result
Dim sql As String
With vConnessione
.Type = "sqlite3"
.Name = "Report_DB.sqlite"
.Host = User.Home &/ "MyReport/"
.Login = ""
.Password = ""
End With
vConnessione.Open()
sql = "Select Nome From Intestazione WHERE Nome not null" 'imposto la query
vRisultato = vConnessione.Exec(sql) 'eseguo la query
DataSource1.Filter = sql 'restituisco il risultato al filtro (ma non funziona)
vConnessione.Close()
DataSource1.Filter = DB.Subst("pippo LIKE &1", valore)
DataSource1.Filter = DB.Subst("nomecolonna LIKE &1", "ricerca")
.Host = User.Home &/ "MyReport/"
.Host = User.Home & "/MyReport/"
scusa ma qui' c'e' un errore di battitura od e' voluto:Citazione.Host = User.Home &/ "MyReport/"
forse intendevi:Codice: [Seleziona].Host = User.Home & "/MyReport/"
la posizione della barra
Lo scrivo sempre così, fino ad ora ha sempre funzionato :rolleyes: non dirmi che è sbagliato :'(
lo avevo trovato scritto in un post che era consigliato scriverlo così.
Si, tranquillo è giusto scritto come hai scritto tu, comunque funziona anche all'altro modo... :ok:
Public Sub TextBoxTrova_Change()
With vConnessione
.Type = "sqlite3"
.Host = User.Home &/ "CartellaDatabase/"
.Name = "NomeDatabase"
.Login = ""
.Password = ""
End With
vConnessione.Open
DataSource1.Filter = DB.Subst("NomeColonna LIKE &1", ("%" & TextBoxTrova.Text & "%")) 'applica il filtro mentre si digita nella TextBox
DataSource1.MoveFirst 'si posiziona immediatamente sul primo record trovato
vConnessione.Close
End
Print "ACCIDENTI!"
Io veramente non so più come spiegartelo, forse dovresti proprio dimenticarti di Change, continui a usare questo evento a sproposito.
Fai così inserisci un:Codice: [Seleziona]Subito prima e subito dopo l'apertura e la chiusura della connessione e poi valuta tu.Print "ACCIDENTI!"
Naturalmente sappi che questa è l'ultima volta che te lo dico.
Io veramente non so più come spiegartelo, forse dovresti proprio dimenticarti di Change, continui a usare questo evento a sproposito.
Fai così inserisci un:Codice: [Seleziona]Subito prima e subito dopo l'apertura e la chiusura della connessione e poi valuta tu.Print "ACCIDENTI!"
Naturalmente sappi che questa è l'ultima volta che te lo dico.
Public Sub Form_Open()
With vConnessione
.Type = "sqlite3"
.Host = User.Home &/ "MyReport/"
.Name = "Report_DB.sqlite3"
.Login = ""
.Password = ""
End With
vConnessione.Open()
End
Public Sub TextBoxTrova_LostFocus()
DataSource1.Filter = DB.Subst("Descrizione LIKE &1", ("%" & TextBoxTrova.Text & "%"))
DataSource1.MoveFirst
End
Public Sub Form_Close()
vConnessione.Close()
End
A parte che c'è un refuso in quanto ti ho scritto intendevo "Subito prima o subito dopo" se lo scrivi dovresti capire che tutte le volte che digiti un carattere oppure cancelli un carattere o la parola, apri e chiudi la connessione e ripeti tutto il codice inutilmente.
Un pulsante è la migliore soluzione per avere un solo evento quello definitivo e utile.
Poi ripeto fai come credi il programma è tuo, solo evita di dire agli altri che quella è l'esatta dicitura.
In parole povere occorre sempre evitare di fare più volte quello che basta fare una volta sola.
Mentre ti rispondevo vedo che hai inserito un nuovo post e hai cambiato le carte, comunque se non è stato il medico che a causa di una rara malattia ti ha vietato di usare i pulsanti la regola migliore è quella di aprire, svolgere il compito e chiudere in un'unica passata attraverso l'evento Click del pulsante.
Se proprio devi usare lostfocus (io lo sconsiglio) apri e chiudi li la connessione.
Poi cerca di dividere i compiti in vari metodi che puoi facilmente richiamare da altre porzioni di codice esempio fai una sub che apre la connessione e poi la richiami dove ti serve.
Vivaddio al tredicesimo post sappiamo finalmente cosa vai cercando.
E allora usa pure Change ma come detto evita di chiudere e riaprire durante l'evento, crei i metodi di apertura e chiusura li userai in entrata e uscita dalla text e durante il change usi il filtro.
Vivaddio al tredicesimo post sappiamo finalmente cosa vai cercando.
E allora usa pure Change ma come detto evita di chiudere e riaprire durante l'evento, crei i metodi di apertura e chiusura li userai in entrata e uscita dalla text e durante il change usi il filtro.
Ha ha ha, dai che siete bravi, se non fosse per voi avrei abbandonato tutto, invece sono ancora qua che provo e riprovo (solo così si impara).
Comunque Gambas è proprio bello e ti prende, dopo un solo mese sto facendo cose che mai avrei immaginato... e quanto devo ancora imparare.
Intanto ti do una bella notizia, ho abbandonato la mia testardaggine e le mie contorsioni per seguire il tuo consiglio GB.DB ;D
Guarda i primi miei post :2birre: per capire da dove sono partito.
Sappi che riceverai un voto ;DE no! A me i voti non me li avete mai dati! ... :P
Forse...
CitazioneSappi che riceverai un voto ;DE no! A me i voti non me li avete mai dati! ... :P
Forse...
:ciao:
C'è da dire che visto il codice fin'ora postato anche tenendo conto dell'avatar comunque il voto si aggira intorno al quattro meno meno, e a proposito di avatar, d'accoro che deve avere la febbre molto alta, lo si deduce dal fatto che gli si accendono le lampadine in testa, ma una supposta di quelle dimensioni francamente non ti sembra esagerata? :-\
...... comunque il voto si aggira intorno al quattro meno meno, e a proposito di avatar, d'accoro che deve avere la febbre molto alta, lo si deduce dal fatto che gli si accendono le lampadine in testa, ma una supposta di quelle dimensioni francamente non ti sembra esagerata?
Visto che gli aiuti, diciamo così di indirizzo, sembrano non aver sortito effetto alcuno, aggiungo un codice dimostrativo di cosa intendevo suggerirti.
Siccome sono di manica larga ti lascerò quattro meno meno come voto, sappi che quando andavo a scuola io chi non consegnava il compito in classe sui beccava un due bello tondo e il giorno dopo doveva presentarsi accompagnato da un membro adulto della famiglia.
C'è da dire che visto il codice fin'ora postato anche tenendo conto dell'avatar comunque il voto si aggira intorno al quattro meno meno, e a proposito di avatar, d'accoro che deve avere la febbre molto alta, lo si deduce dal fatto che gli si accendono le lampadine in testa, ma una supposta di quelle dimensioni francamente non ti sembra esagerata? :-\
ProvaControlloImmissione2 ho materiale di studio e prove,
Le lampadine in testa non sono per la febbre ma per le idee.
Non è una supposta ma una matita per prendere nota di tutte le volte che mi rimproveri :ciao:
ProvaControlloImmissione2 ho materiale di studio e prove,
Non ricordo, a cosa ti riferisci?
Ah quello! E già, non mi ci far pensare è da li che ho iniziato a sprecare tempo nel tentativo di farti capire che è assurdo usare Change per certe operazioni e poi quasi alla fine di questa discussione te ne vieni fuori a dire che volevi usarlo per filtrare via via durante l'inserimento.
Se tu avessi detto subito cosa andavi cercando avremmo evitato incomprensioni e perdite di tempo.
Quindi prendi la supposta matita (nel senso di quella che si suppone sia una grossa matita anche se assomiglia a una supposta) e annotati: Quando inseriamo il primo post della discussione, è molto importante spiegare bene e chiaro cosa vorremmo che il nostro codice facesse.