Problemi con tableadadpter per il passoggio dei filtri mediante un tex...

giovedì 18 gennaio 2007 - 18.59

ken87 Profilo | Junior Member

Allora ho una textbox con un valore del filtro Il filtro e del tipo rag= 01 Questo valore vine caricato netta text box mediante un menu a tendina quindi
textbox1.text = combobox1.text

Ora carico il mio database col autocomposizione del visual basic 2005
E vado edit data set Creo E faccio aggungi tableadadter
Nel gestore query ho scritto

SELECT MATRICOLA, RAG, data, MinDiLIVELLO, Minrepp, impo, TURNO, bgm, Cons, Scostamento, bgp, Csp, Scotprog, contr
FROM totaleparametri
WHERE (RAG = 'textbox1.[text]')

non mi da errore ma mi da valori nulli

come faccio a passargli il contenuto della mia text box

se scrivessi cosi funziona
SELECT MATRICOLA, RAG, data, MinDiLIVELLO, Minrepp, impo, TURNO, bgm, Cons, Scostamento, bgp, Csp, Scotprog, contr
FROM totaleparametri
WHERE WHERE (RAG = '01')

Ma no posso mica fare 32 query per mettere tutti i parametri mi piacerebbe passare il valore dal textbox
o direttamente dalla combobox

aiuto

non riesco ad andare avanti

Cteniza Profilo | Guru

Prova con:
"SELECT MATRICOLA, RAG, data, MinDiLIVELLO, Minrepp, impo, TURNO, bgm, Cons, Scostamento, bgp, Csp, Scotprog, contr FROM totaleparametri WHERE (RAG = '" & textbox1.text & "')"

Ovviamente se la tua select la fai con parametri forse è anche meglio:
http://community.visual-basic.it/lucianob/articles/18386.aspx

ken87 Profilo | Junior Member

non quarda cosa mi scrive
Testo o simbolo non valido.
Impossibile analizzare il testo della query.

questa e la query scritta

SELECT MATRICOLA, RAG, data, MinDiLIVELLO, Minrepp, impo, TURNO, bgm, Cons, Scostamento, bgp, Csp, Scotprog, contr
FROM totaleparametri
WHERE (RAG = '" & textbox1.text & "') "

Con i parametri e come si fa?

Dimenticavo il database e in formato acess

Cosa scrivo ora?

Mi puoi aiutare a risolvere il problema?

Grazie mille

Cteniza Profilo | Guru

Per i parametri avevo messo il link.
Per la select invece, prova a verificare se hai messo delle parole riservate mettendo le [] come delimitatore dei campi.

ken87 Profilo | Junior Member

da codice fuziona la prima soluzuone ma nel box modifica query non lo prende la prima soluzione
Le parentisi [] le metto dopo rag=[textbox1.text] cosi?

Cteniza Profilo | Guru

Non puoi pretendere di modificare la query nel wizard ed impostare li nomi dei campi, sul wizard puoi mettere solo costanti.
Le parentesi quadrate sono per TUTTI i campi della tabella.

ken87 Profilo | Junior Member

come posso risolvere il problema ?
Ti dico io dati c'e l'ho nella data gridview.
mentre la somma dei dati in un altro datagridview.
Ora li devo stampare e creare il file pdf.
Stavo tentando di usare il controllo report view che pero mi costringe ad usare interfaccia se c'e un altro modo non l'ho conosco
I filtri sono nel menu a tendina
Ora devo creare il flie pdf e permettere al utene di stampare.
il controllo mi permette di fare le cose, pero non so ne come usare i filtri.
poi tra altro non si aggirnano i dati quando cambi query?
Come risolvo il problema mi va bene anche soluzioni altermnative.
Aiutatami non so piu cosa pensare

Cteniza Profilo | Guru

Per quegli oggetti se poni come base un datagridview o un dataview o devi impostare i filtri (rowfilter) e non riestrarre tutto con una select.
Un esempio di filtro:
myRowFilter = "codice = '" & mytextbox.Text & "'"

ken87 Profilo | Junior Member

Per un filtro ci aveo gia pensato
Pero ho anche la necessita sia di filtralo per un parametro sia per 6 filtri nello stesso momemto.
tipo rag impo,turno ecc fino a 6 come faccio?
infatti ho sei menu a tendina per la visualizzazione ho usato il where con unaquery e per la satampa e il pdf?

Cteniza Profilo | Guru

Se ce la fai su rowfilter puoi usare "and" "or" e "like".
L'unico problema tuo è creare una funzione che generi la stringa.

ken87 Profilo | Junior Member

mi puoi fare un esempio con due istruzioni
col singolo io ho usato la sintassi

dim a as string
v = new dataview (dataset1.tables(0))
v.table =dataset1.tables("prpva2")
datagridview1.datasource =dv

a= "liv='" & combox2.text.replace (" ' ", " ' ' " )& " ' "

v.rowfilter =a

datagridview.datasource =dv

questo e un filto singolo
e funziona per il datagridview
ma non son riuscito a farmi acettare and or per farlo doppio
ne ho trovato esempi con filtri doppi come la giusta sintassi ?

poi come faccio a fare la stessa cosa con reportviewer

oppure esistono controlli che permettono di fare lo stesso per trasferire tutto per poi poterlo stampare e creare il file pdf?

come risolveresti il problema puoi aiuatrmi con codice di esempio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5