CRYSTAL REPORT AIUTATEMI

domenica 02 novembre 2003 - 18.57

ilduca Profilo | Newbie

Prendendo spunto da un'altro threads ho provato ad utilizzare il seguente codice :

Dim selectionformula as string
selectionformula ="({Prodotti.data})>= "& textbox1().text & " a
nd ({Prodotti.data})<= " & textbox2().text
Crystalreportviewer1.Selectionformula = selectformula
Crystalreportviewer1.refrehreport()

Purtroppo utilizzando delle date mi dà errore, potreste darmi una mano ad adattarlo a quello che vorrei, cioè inserire nelle due textbox una data di inizio e una di fine.

grazie

Brainkiller Profilo | Guru

Ciao, prova un po' con queste istruzioni:

filtro = "{Prodotti.Data} = Date(2003,11,10)"
Crystalreportviewer1.Selectionformula = filtro

Naturalmente all'interno di Date dove c'è 2003, 11 e 10 devi modificare e prendere i dati dalla tua textbox.

Fammi sapere.
ciao
David De Giacomi

ilduca Profilo | Newbie

Ti ringrazio per l'aiuto,però per quanto riguarda i dati dell due tex box non sono sempre gli stessi in quanto volendo effettuare la ricerca dei record in base alla loro selezione variano.
ciao

Brainkiller Profilo | Guru

Si appunto per questo ti dicevo che al posto di 2003, 10, 11 devi mettere i dati provenienti dalle textbox esempio, se la data fosse:

22/10/2003
(anno, mese e giorno sono 3 stringhe, e peschi i dati dalla textbox)

anno=(prendi dalla textbox gli ultimi 4 caratteri)
mese=(prendi dalla textbox i caratteri in mezzo)
giorno=(prendi i caratteri a sinistra)

così uscirà:

anno=2003
mese=10
giorno=22

dopodichè concateni il tutto:

filtro = "{Prodotti.Data} = Date(" + anno + "," + mese"," + giorno + ")"
Crystalreportviewer1.Selectionformula = filtro

In questo modo variando la data nel textbox varia anche il contenuto del Crystal Report.
ciao
David

ilduca Profilo | Newbie

Ho risolto il problema con questa formula:

Dim selectionformula as string
selectionformula ="({Prodotti.data})>= Date("& textbox1().text & " )and
({Prodotti.data})<= Date " & textbox2().text & ")"
Crystalreportviewer1.Selectionformula = selectformula
Crystalreportviewer1.refrehreport()

ora però ho un'altro quesito da porre,perchè se uso al posto delle due textbox due controlli
maskededit (per evitare di inserire gli apici e per il formato della data)mi dà il seguente errore: " Argomenti insufficenti per questa funzione "

Grazie

Brainkiller Profilo | Guru

Forse perchè dalla proprietà Text poi ti prende anche quegli apici oppure dell'altro testo.
Magari è necessaria una ripulizia.
Vai in debug vedi un po' che cosa ti prende come testo dal Masked Text Box e procedi magari ripulendo parte del testo viziato da altri caratteri.
Fai un po' di test. Non dovrebbe essere una cosa difficile.
ciao

David
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