PDA

View Full Version : [VB6] Ricerca per anno all'interno di una data


OrcaAssassina
12-03-2007, 21:40
Ho un DB con una tabella dove archivio dei documenti

Tali documenti hanno una data così espressa: gg/mm/aaaa

Se deve ricercare una data precisa in una textbox scrivo una data e poi la ricerco nel DB.
Per fare questo utilizzo tale stringa

rsRecordSet4.Open "SELECT * FROM [Documenti] where [Data] = " & data.Text & " Order by Foglio", Cn, adOpenStatic, adLockOptimistic

Così facendo è funzionante

Io ora deve visualizzare tutti i documenti che iniziano per una certa data.

Se scrivo ad esempio 2007, deve trovare tutti i dati del 2007, quindi deve andare a vedere solo l'anno presente nelle date

Sapete dirmi come corregge tale query per realizzare quello che ho chiesto????

Ciao e grazieeeeeee

mynos79
13-03-2007, 08:14
Puoi utilizzare l' operatore LIKE a seguito del WHERE:

SELECT colonna FROM tabella WHERE colonna LIKE pattern

L' operatore LIKE necessita del sotto-operatore * (o % a seconda del DBMS usato) per identificare tutto il resto della stringa.
Es: il pattern '*2007' vuol dire tutto ciò che finisce per 2007, come nel tuo caso.

OrcaAssassina
13-03-2007, 15:09
Puoi utilizzare l' operatore LIKE a seguito del WHERE:

SELECT colonna FROM tabella WHERE colonna LIKE pattern

L' operatore LIKE necessita del sotto-operatore * (o % a seconda del DBMS usato) per identificare tutto il resto della stringa.
Es: il pattern '*2007' vuol dire tutto ciò che finisce per 2007, come nel tuo caso.

Ok grazie funzionaaaaaa