Query sillabario access

martedì 28 agosto 2007 - 17.25

linus2006 Profilo | Newbie

Salve,dal seguente file che adesso vi allego il ink,vorrei creare un altra query,che mi vorrei cosi',esempio che mi chiedesse di inserire le sillabe o lettere,es ( A . . .O) poi che mi chiede il numero delle letttere max,es 2.3.4.5 ecc...E dai risultati della query mi darebbe i risultati delle parole in questo caso Aglio,Adito ecc.Gia' ho una query di cui inserisco le sillabe unite,ed inserisco il numero max di lettere.io quello che vorrei creare e' una querycon le lettere a schema,un altro esempio io per esempio nella query inserissi . a . b . . . . , e la query mi dicesse anche il numero max di lettere.Dai risultati mi dovrebbe dare esempio cambiare ec..Grazie.

http://rapidshare.com/files/51855440/sillabario.rar

MarKonE Profilo | Guru

>Salve,

Ciao

>dal seguente file che adesso vi allego il ink,vorrei creare
>un altra query,che mi vorrei cosi',esempio che mi chiedesse
>di inserire le sillabe o lettere,es ( A . . .O) poi che mi chiede
>il numero delle letttere max,es 2.3.4.5 ecc...E dai risultati
>della query mi darebbe i risultati delle parole in questo caso
>Aglio,Adito ecc.Gia' ho una query di cui inserisco le sillabe
>unite,ed inserisco il numero max di lettere.io quello che vorrei
>creare e' una querycon le lettere a schema,un altro esempio io
>per esempio nella query inserissi . a . b . . . . , e la query
>mi dicesse anche il numero max di lettere.Dai risultati mi dovrebbe
>dare esempio cambiare ec..Grazie.
>http://rapidshare.com/files/51855440/sillabario.rar

Attualmente la query Trova Sillaba è così composta :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Per impazzire il meno possibile potresti utilizzare il carattere jolly ? al posto dell'asterisco.
Come saprai il punto interrogativo corrisponde ad un qualsiasi carattere e non ad una serie di caratteri come l'asterisco.

In questo caso potresti far inserire direttamente i punti di domanda nella casella di ricerca... e non ti servirebbe nemmeno chiedere all'utente di inserire il numero di caratteri.

Inserendo infatti la stringa ??ss? verrebbero restituite solo le parole di 5 caratteri che hanno una "S" come 3° e 4° carattere .

La query ottenuta diventa anche molto più leggibile :
SELECT sillabario.Campo1 FROM sillabario WHERE (((sillabario.Campo1) Like [ inserisci sillaba ]));


Naturalmente potrebbe essere il caso di validare l'input dell'utente

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Ciao markone,quello ch eintendevo io era creare era una query,in cui io inserisco lo schema della parola qulasiasi con i puntini,es . n . u . . .,poi inserisco il numero max di lettere,dai risulatai mi da poi le parole annuale e se cene sono altre.L'attuale query me lo fa' per le sillabe,non per cio' che cerco intendevo io.Un altro esempio ,io inserisco . . . t . t . poi il max delle lettere.Io non ci sono riuscito markone,ma per te sara' facile.Per carattere jolly intendi il ?.Grazie


Ps ((ma inserendo la stringa ??ss?,varrebbe solo per cinque lettere,con 2 s,ma quandi schemi ci vorrebbero?) e per gli altri schemi tipo ?S??S ecc)

MarKonE Profilo | Guru

Scusami ma ti devo chiedere di scrivere un po' più chiaramente...faccio fatica a seguire il discorso...

>Ciao markone,quello ch eintendevo io era creare era una query,in
>cui io inserisco lo schema della parola qulasiasi con i puntini,es
>. n . u . . .,poi inserisco il numero max di lettere,dai risulatai
>mi da poi le parole annuale e se cene sono altre.L'attuale query
>me lo fa' per le sillabe,non per cio' che cerco intendevo io.Un
>altro esempio ,io inserisco . . . t . t . poi il max delle lettere.

Al posto di ogni puntino inserisci il punto di domanda "?" .

Inserendo , come nel caso che hai indicato, ???T?T? non occorre specificare il numero di caratteri.... perchè, a differenza dell'asterisco, il punto di domanda sostituisce uno ed uno solo carattere.... quindi ???T?T? ti restituisce tutte le parole di SETTE caratteri dove il 4° ed il 6° sono una T.

>Per carattere jolly intendi il ?

Si, vedi questo articolo : http://office.microsoft.com/it-it/access/HP051881851040.aspx


>Grazie

Prego


>Ps ((ma inserendo la stringa ??ss?,varrebbe solo per cinque lettere,con
>2 s,ma quandi schemi ci vorrebbero?) e per gli altri schemi tipo
>?S??S ecc)

Non serve creare un milione di schemi fissi.... i caratteri Jolly servono appunto per creare un sistema di ricerca dinamico.

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Grazie per tutto,ma non cisono riuscitomi sono perso!!! Protesti tu fare la modifica al file che ti ho postato, e poi ripostarlo,con la query riguardo a cio' che intedevo io !!! Grazie per il ink dei caratteri jolli molto utile.Grazie ancora.

MarKonE Profilo | Guru

>Grazie per tutto,ma non cisono riuscitomi sono perso!!! Protesti
>tu fare la modifica al file che ti ho postato, e poi ripostarlo,con
>la query riguardo a cio' che intedevo io !!!

Crea una nuova query in visualizzazione struttura. Clicca su "chiudi". Vai sul menù Visualizza --> Visualizzazione SQL.

Cancella il testo che ci trovi scritto e copia questo codice :

SELECT sillabario.Campo1 FROM sillabario WHERE (((sillabario.Campo1) Like [ inserisci sillaba ]));

Salva la query ed eseguila. E' quello che ti serve ? Se non va bene cosa manca di preciso ?

> Grazie per il ink dei caratteri jolli molto utile.Grazie ancora.

Sono utilissimi...ed è indispensabile capire il loro funzionamento per ottenere agevolmente il risultato che ti serve.



Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

si ma devo riempire i campi della query,mi compaiono,italiano a,b ecc.Bho.poi,noi dovevamo creare una query,in cui io ripeto anziche' inserire la sillaba,inserirei lo schema della parola,con delle lettere che la query doveva darci le parole.Ascolta io mi sono arreso,se ci riesci tu.Grazie

MarKonE Profilo | Guru

>Bho.poi,noi dovevamo creare una query

Le mie istruzioni si riferivano alla creazione di una query passo passo.....hai almeno provato ?

>anziche' inserire la sillaba,inserirei lo schema della parola,con
>delle lettere che la query doveva darci le parole.Ascolta io
>mi sono arreso,se ci riesci tu.Grazie

Per me la query fa quello che chiedi. Se ti serve altro fatti sentire...ora non capisco dove stia il problema.

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Non ci sono riuscito,mi sono bloccato ,se non vedo come si fa' non ci riesco,ho lasciato perdere tutto.uff,Grazie

MarKonE Profilo | Guru

Inserendo per esempio " ????d?o" non ottieni tutte le parole di 7 lettere con quinta lettera D e settima O ????


My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

markone ti ringarzio tanto,ma non sono riuscito a fare la query,ed a compilare la query nella sua struttura.cio che dici tu e giusto,ma non ci riesco,Grazie

MarKonE Profilo | Guru

Se non mi spieghi meglio finiamo tra una vita

Invece secondo me siamo molto vicini....
My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Inserendo per esempio " ????d?o" non ottieni tutte le parole di 7 lettere con quinta lettera D e settima O ????




si,ci siamo,ma come si fa',dal tuo procedimento non ci sono riuscito,mi sono arreso,non ci riesco.Se potessi fare tutto tu,gia avremofinito,io non ci sono riuscito a fare la query,ma cio che hai scritto tu e 'giusto(????d?o) oppure ?g?t??o.Grazie

MarKonE Profilo | Guru

>si,ci siamo,ma come si fa',dal tuo procedimento non ci sono riuscito,mi
>sono arreso,non ci riesco.

Cos'è che non è chiaro del mio post precedente ? Basta seguire tutto passo-passo......

Crea una nuova query in visualizzazione struttura. Clicca su "chiudi". Vai sul menù Visualizza --> Visualizzazione SQL.

Cancella il testo che ci trovi scritto e copia questo codice :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Salva la query ed eseguila.


>Se potessi fare tutto tu,gia avremofinito

Maaa... non ti interessa capire ??

>io non ci sono riuscito a fare la query

Dove ti fermi ?

>ma cio che hai scritto tu e 'giusto(????d?o) oppure ?g?t??o.Grazie


Il mio è solo un esempio.... ad ogni punto di domanda può corrispondere una lettera qualsiasi.

Se inserisci la stringa ???????? ottieni TUTTE le parole di 8 caratteri. Se inserisci d??? tutte le parole di 4 caratteri che cominciano con la lettera D.

Ciao!


My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

ho lasciato perdere,se me la puoi fare tu sta query,cosi' capisco,io non ci sono riuscito.garzie uff,tu ci sei riuscito ,dai aiutami,cosi me la studio!!! ciao ed ancora grazie

MarKonE Profilo | Guru

>ho lasciato perdere,se me la puoi fare tu sta query,cosi' capisco,io
>non ci sono riuscito.garzie uff,tu ci sei riuscito ,dai aiutami,cosi
>me la studio!!! ciao ed ancora grazie

Normalmente sono contrario a questo genere di approccio. Un forum ha senso di esistere come aiuto a più persone...altrimenti tanto vale comunicare via email

In questo caso ho fatto io il lavoro solo per estrema curiosità....ti prego infatti , nel caso in cui la nuova query che troverai soddisfi le tue necessità, di spiegarmi DOVE hai trovato difficoltà nell'eseguire tu stesso i passaggi che ti ho indicato.

Gradirei capire se non sono stato sufficientemente chiaro. Mi fai questo favore ?

Ecco a te il file : http://rapidshare.com/files/52347623/sillabario.rar.html

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Innanzi tutto grazie tante,io mi bloccavo,quando creavo la query,di sotto,dove si inseriscono i criteri,mettevo i ? e non mi funzionava come dovuto,adesso ho capito era molto piu semplice di quando credevo,non mi resta che creare la query nel file originale,poi non e' che sia un asso di access,;ma dove hai imparato tu? voglio imparare anche io.

Grazie ancora tante

MarKonE Profilo | Guru

>Innanzi tutto grazie tante,

Prego

>io mi bloccavo,quando creavo la query,di sotto,dove si inseriscono i criteri,mettevo i ?
>e non mi funzionava

Eh ma allora non hai seguito tutto alla lettera Non avevo parlato dei criteri io


>adesso ho capito era molto piu semplice di quando
>credevo,non mi resta che creare la query nel file originale,poi
>non e' che sia un asso di access,;ma dove hai imparato tu? voglio
>imparare anche io.

Tempo fa l'ho utilizzato molto per lavoro...e come sempre l'esperienza insegna molto. L'ideale per imparare, secondo me naturalmente, è avere un obiettivo da raggiungere...qualsiasi cosa...magari un database per la gestione di una libreria ecc.

Sviluppando piano piano il progetto, e affrontando di volta in volta i vari problemi che ti si pongono davanti, acquisisci esperienza e migliori

Naturalmente articoli online, forum e newsgroup sono un aiuto insostituibile...sempre che tu non abbia un maestro che ti possa seguire e insegnare di persona tutti i trucchi del mestiere...fantascienza , vero ?

>Grazie ancora tante

Prego. Accetta la risposta per favore così marchiamo il thread come risolto.

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Ciao,Markone scusami,una cosa,cosa posso mettere nei criteri della query per farsi che mi li dia in ordine alfabetico me li da in ordine sparso.Grazie.

MarKonE Profilo | Guru

>Ciao,Markone

Ciao

>scusami,una cosa,cosa posso mettere nei criteri
>della query per farsi che mi li dia in ordine alfabetico me li
>da in ordine sparso.

Scusa il ritardo ma ho avuto problemi col pc a casa

Per ordinare il risultato è sufficiente modificare la query aggiungendo ORDER BY alla fine.

Il risultato è questo :

SELECT sillabario.Campo1 FROM sillabario WHERE (((sillabario.Campo1) Like [ inserisci sillaba ])) ORDER BY sillabario.Campo1;


>Grazie.

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

linus2006 Profilo | Newbie

Ancora tante grazie,mi spiace per il pc,,adesso sempre nella stessa query volevo fare una cosa,esempio inserire un criterio per lettera,es tra i criteri mettere like [a] mi dovrebbe dara le sole parole che iniziano per a giusto?



Grazie markone,


Ps (ma sei numeber 1) ti dico cio' perche access,sembrare facile ma non lo e'
ciao !!!

MarKonE Profilo | Guru

>Ancora tante grazie,mi spiace per il pc,,adesso sempre nella
>stessa query volevo fare una cosa,esempio inserire un criterio
>per lettera,es tra i criteri mettere like [a] mi dovrebbe dara
>le sole parole che iniziano per a giusto?

Si è giusto....ma dipende da cosa devi fare. Puoi usare la stessa query ed inserire come stringa a?????? ecc.. per avere come risultato solo parole che cominciano per A. Altrimenti devi crearti una query diversa per ogni lettera dell'alfabeto....e non è molto pratico !


>Grazie markone,

Figurati.

>Ps (ma sei numeber 1) ti dico cio' perche access,sembar facile
>ma non lo e' !!!

LOOOOOOL
My Blog... http://blogs.dotnethell.it/Mark/
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