Query con criteri

mercoledì 09 gennaio 2008 - 12.43

raf72 Profilo | Newbie

Salve, complimento per il forum, lo seguo da un pò ed ho sempre trovato molte informazioni utili.
Oggi mi sono iscritto per usufruire al meglio del forum e dove possibile nel mio piccolo dare una mano.

Volevo una mano a risolvere un problema che ho con una query di access.
Praticamente, dopo l'inserimento in una maschera di alcuni nominativi, mi si dovrebbe generare una lista, io la definirei random, ma non basta, che dovrebbe avere anche i criteri seguenti e cioè che i nomi delle persone della stessa...supponiano città non possono essere contigui e che alla fine, dove non è possibile mantenere questo criterio comunque le restanti persone non vengano escluse ma messe in lista come capita.

Spero in un vorstro aiuto...e spero che nenche sia qualcosa di difficile da realizzare
Vi anticipo i miei ringraziamenti e i più cordiali saluti

lbenaglia Profilo | Guru

>Salve, complimento per il forum, lo seguo da un pò ed ho sempre
>trovato molte informazioni utili.

Ciao Raf,

Benvenuto sui forum di DNH

>Volevo una mano a risolvere un problema che ho con una query
>di access.
>Praticamente, dopo l'inserimento in una maschera di alcuni nominativi,
>mi si dovrebbe generare una lista, io la definirei random, ma
>non basta, che dovrebbe avere anche i criteri seguenti e cioè
>che i nomi delle persone della stessa...supponiano città non
>possono essere contigui e che alla fine, dove non è possibile
>mantenere questo criterio comunque le restanti persone non vengano
>escluse ma messe in lista come capita.

Prova ad allegare ad un nuovo post uno zip con il file mdb contenente una tabella di esempio con i dati di alcune persone e spiegaci dettagliatamente il risultato finale che vorresti ottenere con quei dati.

>Vi anticipo i miei ringraziamenti e i più cordiali saluti
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

raf72 Profilo | Newbie

Grazie mille per il benvenuto e per la celerità con cui hai preso in considerazione il mio problema.

Non posto nessun file, non per qualche strano motivo, ma è che forse basta spiegarmi meglio, perchè se posto il file non farei altro che darti una tabelle con dei nomi quindi consentimi una semplice e chiara spigazione.
Tabella di inserimento dati
CONGOME NOME CITTA'
ROSSI MARIO ROMA
VERDI GIANNI FIRENZE
GIALLI MIRCO FIRENZE
BIANCHI MARIO NAPOLI

scrivo solo questi ma supponiamo di di arrivare anche hai 100 o più nominativi, ma per essere chiari in questo esempio supponiamo siano 20.

Ora il mio problema è il seguente, tramite una query (credo?!), mi devo generare una lista da stampare di tutte e 20 le persone, senza escluderne nessuna, e fino a quando è possibile bisogna mantenere il criterio che ogni persona nella lista non sia preceduto o seguito da un'altra persona della stessa città
quindi i quattro del mio esempio dovrebbero avere una disposizione come questa
ROSSI MARIO ROMA
VERDI GIANNI FIRENZE
BIANCHI MARIO NAPOLI
GIALLI MIRCO FIRENZE
come si vede le citta' sono sempre diverse ....e questo è il primo problema.

il secondo è che non devo escludere nessuno dalla lista per cui se si riesce ad impostare la deversità della citta' fra il record precedente e quello successivo, mi sa tanto che access non metterà in lista le persone che avanzeranno per maggioranza numerica di una o più città in quanto non riesce a soddisfare il primo criterio. il problema sta che invece a me servono tutte le personee quindi 20 come supposto. Penso, ma non so come, si potrebbe impostare il fatto che fino a quando si riesce a soddisfare il primo criterio si genera la lista come detto sopra, dove non sia possibile per sovrannumero di persone di una o più città, queste in sovrannumero vengano distribuite su tutta la lista in maniera casuale, ma se cio fosse difficile a me basterebbero anche mettere tutte le rimanenti in coda anche se non rispecchiano il primo criterio. cosi facendo dovrei ottenere una lista ordinata tutta secondo il primo criterio...o almeno in parte, ma non devo mai escludere nessuno. se ho 20 persone, ne devono uscire 20.

A questo punto io spero di essere stato chiaro e di non aver chiesto neanche la luna. io per quel poco che so...mi sono arreso.
se la mi spiegazione non è chiara dimmi quale parte vuoi chiarita, altrmenti ti posto un file ma come ho detto sopra non sarebbe altro che un database composto semplicemente da una tabella con dei nomi cognomi e città.

per quell che posso sono a tua disposizione
Cordiali saluti a tutti
Raffaele

lbenaglia Profilo | Guru

>Ora il mio problema è il seguente, tramite una query (credo?!),
>mi devo generare una lista da stampare di tutte e 20 le persone,
>senza escluderne nessuna, e fino a quando è possibile bisogna
>mantenere il criterio che ogni persona nella lista non sia preceduto
>o seguito da un'altra persona della stessa città
Quel "fino a quando è possibile" non credo che sia facilmente traducibile in una regola matematica

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

raf72 Profilo | Newbie

>Quel "fino a quando è possibile" non credo che sia facilmente
>>traducibile in una regola matematica

...quindi mi stai dicendo che se impostiamo il criterio principale che le città non devono essere mai consecutive, questo deve essere mantenuto fino alla fine...io lo avevo capito questo....ma ho detto ...forse chiedendo a chi ne sa di più qualcosa si riesce a trovare.
Allora facciamo così...
imponiamo solo il primo criterio cioè che le città non possono essere consecuitive e cioè che se per esempio io sono di roma, nè quello prima, nè quello dopo possono essere di roma.
questo è fattibile?

Grazie ancora

ps: forse ho pensato come unire le persone della lista mancanti alla quesry....non so se mi sto sbagliando ma devo aver letto che si può fare un joint di liste verificando chi vi è già...quindi potremmo integrare la lista originale con la lista della query....potrebbe andare?
ma per ora vorri un aiuto a impostare i criteri della query sopra detta.

raf72 Profilo | Newbie

...Allora se supponiamo solo di voler estrarre una lista con città non consecutive?....solo questo è possibile?
grazie
raf
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5